我们知道通过jmeter有两种执行测试文件的模式
-
GUI模式:也就是jmeter图形化客户端(但是在做压测时极不推荐,因为图形模式的监听器渲染会耗费大量资源;这点我们可以在jmeter启动时看到)
-
NON GUI执行jmx文件 也就是命令行模式
jmeter -n -t testfile.jmx -l testresults.jtl(不能已存在同名jtl) -e -o report(必须是个空目录)ps:针对已经通过命令行生成了jtl文件,想解析成html可通过:
jmeter -g testresults.jtl -e -o report(必须是个空目录)参数说明:
-n : 非GUI 模式执行JMeter
-t : 执行测试文件所在的位置及文件名
-r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
-l : 指定生成测试结果的保存文件, jtl 文件格式;可选参数。
-e : 测试结束后,生成测试报告;可选参数。
-o : 指定测试报告的存放位置,指定的文件夹,必须不存在 ,否则执行会失败!可选参数。
有些小伙伴可能知道non gui 模式下生成的jtl日志文件是可以通过gui模式随便新增一个监听器,jmeter是可以帮我们解析成固定格式的(通过选择本地jtl文件)
但是如果直接这么操作的小伙伴肯定看到的就如下图