1、为什么要用命令行运行Jmeter?

GUI模式比较适用于测试创建和测试调试;负载测试时,最好是使用NON GUI模式:
1、NON GUI模式能大大缩减所需要的系统资源;
2、GUI模式,会会消耗大量的内存资源,容易使压力机本身达到瓶颈,从而影响测试结果
  (例如:查看结果树,会依次把每条请求的结果写入内存,降低性能);
3、GUI模式,不能支持大型的负载测试与性能测试,并发超大时,JMeter会崩溃;
4、使用使用NON GUI模式执行可以进行自动化脚本编写,并持续集成到Jinkens上自动运行。

2、命令行常用格式

1)配置文件.csv文件和脚本,建议保持在同一目录下,最好都放在bin目录下;
2)result文件夹会自动生成,只需要保证存放结果的文件夹是空的即可;
3)执行命令为 ./jmeter -n -t test.jmx -l home_100.jtl

jmeter -n -t <test file> -l <log file>

示例:jmeter -n -t test.jmx -l test.jtl
讲解:以命令行的方式运行test.jmx脚本并生成test.jtl的日志报告。

示例:
jmeter -n -t D:\Scripts\01JMeter\scripts\test-plan.jmx -l D:\Scripts\01JMeter\results\page_50_user_300_min_1620.jtl -e -o D:\Scripts\01JMeter\results\2022-01-01\page_50_user_300_min_1620 

注意:需先进入到jmeter/bin目录下,才能执行jmeter命令:
1)Linux系统:cd apache-jmeter-5.0/bin
2)Windows系统:先切换到jmeter所在的磁盘:>D:
再进入二级目录:cd D:\soft\apache-jmeter-5.0\bin

3、命令行参数释义 

-n 非GUI模式 -> 在非GUI模式下运行JMeter
-t 测试文件<参数> ->要运行的jmeter测试(.jmx)文件
   (若命令行模式在bin/文件夹下,则可以使用相对路径,否则使用绝对路径)
-l 日志文件<参数> ->生成的日志文件,指定结果文件路径 (同上)
-j 指定日志文件路径 (同上)
-o 指定报表文件路径(同上)

-R 指定远程服务器列表
-g 制定csv测试结果文件路径(同上)
-e 测试完成生产报表
-r 设置分布式执行
-H 设置JMeter设置代理服务器IP或域名 
-P 设置JMeter代理服务器端口号
-h 打印使用信息并退出

4、使用生成的jmeter测试结果日志文件.jtl,生成HTML性能测试报告

.jmeter -g

jmeter -g test.jtl -o /path
# -g:后跟test.jtl文件所在的路径
# -o:后跟生成的HTML文件存放的路径

注意:
1)Windows环境下,必须先创建指定生成的HTML文件存放文件夹,否则会报错;
2)Linux环境,如指定路径下不存在该文件夹,会生成对应的文件夹存放报告文件。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐