Jmeter性能测试之命令行执行和生成测试报告
准备
Jmeter有两种运行方式:一种是上面采用的界面模式(GUI)
形式,会占用java
虚拟机的资源;另一种是命令行模式(non-GUI)
执行,这样节约资源,尤其是在持续集成时基本都是采用non-GUI
模式。
配置环境变量
命令行执行
命令行格式
jmeter -n -t <testplain filename> -l <listener filename>
参数说明:
testplain filename
:jmx文件的绝对路径或相对路径listener filename
:执行之后结果文件名,后缀名必须是.jtl
调试压测请求
命令行下,如果想查看每个请求返回的结果,需要修改jmeter.properties
配置文件
将上面的注释打开,并且值修改成true,就会打开该条记录,jmeter就会将该条信息输出到我们指定的jtl文件中,不要要注意压测过程中,会产生大量的这样的记录,真正压测时,最好不要开太多的日志记录。
实时查看压测结果
jmeter命令行下,也可以实时查看压测结果,同样是修改配置文件jmeter.properties
打开上面的summariser.name
、summariser.interval
、summariser.out
这三个配置项,保存,重新运行jmeter,应该就可以在shell里看到统计信息了。
生成测试报告
执行命令如下
jmeter -n -t test.jmx -l result.jtl -e -o ./result_report
参数说明:
n:非GUI模式执行JMeter
t: 脚本文件(.jmx文件)的路径
l: 指定生成测试结果的保存文件(.jtl格式),此文件必须不存在
e:测试结束后,生成测试报告
o:用于存放测试报告的路径
注意:result_report 是自己创建的测试报告文件夹,每次启动命令之前,文件夹内容要和 jtl 文件一起清空,否则会报错。
查看测试报告
打开index.html