在用Jmeter做性能测试时,不能用GUI模式,必须要用命令行模式运行,这在Jmeter启动时就提示了:
命令:jmeter -n -t [jmx file] -l [results file]
参数 | 参数含义 |
-h | 帮助 |
-n | 命令行模式 |
-t | 指定JMX脚本路径,默认为%JMETER_HOME%/bin目录,如果脚本在其他目录下,需用全路径 |
-l | 指定结果文件(jtl或csv)路径 |
-j | 指定日志文件 |
-r | 分布式(远程)运行 |
-R | 指定分布式(远程)服务器IP |
-g | 指定测试报表 |
-e | 设置测试完成后生成测试报表 |
-o | 指定测试报表文件夹路径 |
-H | 代理服务器IP |
-P | 代理服务器端口 |
示例:
1、测试计划与结果都在%JMETER_HOME%/bin目录:
jmeter -n -t test.jmx -l result.jtl
2、指定日志路径
jmeter -n -t test.jmx -l report esult.jtl -j loginfo.log
3、分布式运行
jmeter -n -t test.jmx -r -l report esult.jtl -j loginfo.log
4、指定分布式服务器的IP
jmeter -n -t test.jmx -R 192.168.10.12:1036 -l report esult.jtl -j loginfo.log
5、生成测试报表
jmeter -n -t test.jmx -l report esult.jtl -j loginfo.log -e -o tableresult