apache jmeter 压力测试

前面讲了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

启动后界面:

apache jmeter 压力测试

1.添加线程组(线程组就是一个测试用例)

 apache jmeter 压力测试

apache jmeter 压力测试

 2,添加http请求

apache jmeter 压力测试

设置如下,简单明了的设置就不再赘述了

apache jmeter 压力测试

高级部分保持默认即可

apache jmeter 压力测试

web项目implementation可选httpclient4,java项目可选java,当然也都可以默认。后面是设置与服务器连接与响应超时

3添加监听

apache jmeter 压力测试

我喜欢用这两个,上者是查看结果数,可查看每个请求的详细信息,包括发送信息与接收信息等,

下者是聚合报告,是对所有请求进行的总结报告

测试用例以百度为例:

apache jmeter 压力测试

测试结果如下,聚合报告:

apache jmeter 压力测试

samples:总请求次数,average平均请求时间,min/max最小/大请求时间,error%错误率,throughput吞吐量

结果树:

apache jmeter 压力测试

apache jmeter 压力测试

 apache jmeter 压力测试

sampler result:请求结果信息

request:请求信息

response:响应信息

有些人可能会提到http request defaults。这个是设置默认请求,有多个http request 时能进行复用,相当于java里的全局变量,比较简单不赘述了,自己稍微看下即会。其他功能我还没涉及到,日后用到再给大家更新