C:UsersHONGZHENHUAimoocconcurrencypom.xml
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>
com.mmall.concurrency.TestController
package com.mmall.concurrency; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @Slf4j public class TestController { @RequestMapping("/test") @ResponseBody public String test() { return "test"; } }
http://blog.getpostman.com/2017/03/14/going-native/
Globals那里配置环境才行的。
https://web.postman.co/me/collections,https://web.postman.co/me/environments
原来是Postman的版本问题。Postman6.2.5版本就有Log Responses了。
Postman它本身是一个HTTP请求模拟的工具,它在并发上面并不是做的特别专业,因此接下来我们继续介绍更专业的并发测试工具。Postman它对于开发人员、对于接口测试是特别重要的。
AB主要用来测试网段的性能,AB它是一个命令行的工具,它对发起负载的本机要求很低,根据AB命令可以创建很多的并发访问线程,模拟多个访问者同时对某一个URL地址进行访问,因此它可以用来测试目标服务器的负载压力。但是AB没有图形化界面,也不能监控,通过AB指定命令发送请求后可以得到每秒传送的字节数,每次处理请求的时间以及每秒处理请求数等统计数据。
-n 1000指的是本次测试请求总数为1000个,-c 50指定本次请求的并发数为50。Benchmarking localhost是固存中所收集数据。
Concurrency Level:并发量 Time taken for tests:测试所用的时间 Complete requests:完成的请求数 Failed requests:失败的请求数 Total transferred:所有请求的响应数据的长度总和 ,包括每个HTTP响应数据的头信息和正文数据的长度 ,需要注意的是这里不包括HTTP请求数据的长度 ,仅仅为Web服务器流向用户PC的应用层数据总长度 HTML transferred:所有请求的响应数据中正文数据的总和,也就是减去了上面的Total transferred中HTTP响应数据中的头信息的长度 ,它是表示所有请求响应数据中正文数据的总和 Requests per second:吞吐率,吞吐率是与并发数相关的 。即使请求总数相同,但是如果并发数不一样,吞吐率还是很可能有很大差异的,计算公式是Complete requests/Time taken for tests Time per request:用户平均请求等待时间 Time per request(mean, across all concurrent requests)服务器平均请求等待时间 Transfer rate:这些请求在单位时间内从服务器获取的数据长度 ,计算公式是Total transferred/Time taken for tests。AB特别适合做性能测试。
继续介绍一个压力测试工具叫JMeter。
估计出登陆频率最高的时间长度,比如这里可能是从8:55-9:10登陆的人最多。