前面讲了linux下的压力测试,今天来个windows下的,用jmeter为例
我用了两个apache-jmeter-3.1和apache-jmeter-4.0分别进行了测试,
前者高并发电脑卡死时间长,但1.7环境即可。后者高并发卡死时间短默认皮肤也舒服,但需要至少jdk1.8,大家根据需要选择,以4为例
版本:apache-jmeter-4.0
启动:apache-jmeter-4.0injmeter.bat
启动后界面:
1.添加线程组(线程组就是一个测试用例)
2,添加http请求
设置如下,简单明了的设置就不再赘述了
高级部分保持默认即可
web项目implementation可选httpclient4,java项目可选java,当然也都可以默认。后面是设置与服务器连接与响应超时
3添加监听
我喜欢用这两个,上者是查看结果数,可查看每个请求的详细信息,包括发送信息与接收信息等,
下者是聚合报告,是对所有请求进行的总结报告
测试用例以百度为例:
测试结果如下,聚合报告:
samples:总请求次数,average平均请求时间,min/max最小/大请求时间,error%错误率,throughput吞吐量
结果树:
sampler result:请求结果信息
request:请求信息
response:响应信息
有些人可能会提到http request defaults。这个是设置默认请求,有多个http request 时能进行复用,相当于java里的全局变量,比较简单不赘述了,自己稍微看下即会。其他功能我还没涉及到,日后用到再给大家更新