jmeter无图形界面执行测试并生成报告

1.进入jmeter的安装目录,找到bin文件夹,进入这个文件执行以下命名

jmeter -n -t test\xxx.jmx -l test\cli0705.jtl -e -o test\resul0705

test是在bin目录下创建的文件夹,用于存放测试脚本和测试结果

-l  表示运行过程中生成的数据,是小写的L,文件名随便起,格式为.jtl 例如cli0705.jtl

-n 表示无图形界面

-t  表示testplan,后面跟你需要执行的压测脚本

-e -o 表示输出测试结果到test文件夹下,resul0705这个表示测试报告的存储位置,它可以不存在,如果没有会自动生成,文件夹的名称可以自己根据需求起,不一定非要是result0705

执行命令后会出现下面的输出,已经开始进行压测了,注意这个命令是windows下的,linux下文件路径写法不一样,需要自己修改

jmeter无图形界面执行测试并生成报告

执行完成后在test文件夹下就会生成测试报告

jmeter无图形界面执行测试并生成报告

测试报告样式

jmeter无图形界面执行测试并生成报告

一些注意事项,jmeter -n -t test\xxx.jmx -l test\cli0705.jtl -e -o test\resul0705 标红的这两个参数,每次运行时都需要修改,不能重复,不然会报错,而且测试报告文件夹运行前必须为空。

更多参数介绍

-r\R   分布式指定机器ip分压运行  jmeter -n -t xxx.jmx  -r -l report.jtl   

-r表示启动所有的远程服务器执行,

-R 指定特定的机器执行  例如 jmeter -n -t xxx.jmx -l report.jtl -R  192.168.174.23:7896,192.168.174.25:7896  多个服务器用英文逗号隔开

-H 指定代理服务器域名或ip

-P 指定代理服务器端口

-H和-P一般配合使用  例如  jmeter -n -t xxx.jmx -l report.jtl -H 192.168.199.12  -P 7895

分步执行:

生成结果  jmeter -n -t test\xxx.jmx -l test\report/jtl

转换成报告  jmeter -g test\report.jtl -o test\resultreport   resultreport文件夹必须为空,如果不存在会自动创建

tips:其实我们也可以在gui界面生成测试报告,如下图所示,在察看结果插件里有一个把所有数据写入到文件的功能,这里面填上生成报告的文件路径,文件名随意起一个,然后测试执行完成后就会在指定文件夹生成一个.jtl的文件

jmeter无图形界面执行测试并生成报告

然后我们再用导出测试报告的助手来生成测试报告,输出报告的文件夹必须是空文件夹

jmeter无图形界面执行测试并生成报告

jmeter无图形界面执行测试并生成报告

然后我们就可以在guitest这个文件夹下看到生成的测试报告了