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.namesummariser.intervalsummariser.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