如何通过CLI运行JMeter并设置线程组相关参数?
可以通过CLI设置JMeter线程组属性
完全可以仅通过CLI运行JMeter时,动态设置线程组的Number of Users(用户数)、**Ramp Up Period(启动时长)和Loop Count(循环次数)**属性,无需修改JMX文件本身。
具体实现方式
JMeter支持通过命令行参数定义全局属性,结合JMX文件中的参数引用即可实现动态配置:
1. 先调整JMX文件中的线程组参数
将线程组的三个核心参数改为引用属性的形式(__P()函数用于读取CLI传入的属性值,逗号后是默认值,可自定义):
- Number of Users:
${__P(threads,10)} - Ramp Up Period:
${__P(rampup,5)} - Loop Count:
${__P(loops,1)}
2. 在CLI命令中添加属性参数
在你原有的命令基础上,通过-J参数传入对应属性值即可,示例命令如下:
jmeter -n -t "Get Profile.jmx" -Jthreads=50 -Jrampup=10 -Jloops=3 -l "..\result_$(Get-Date -Format yyyyMMddHHmmss).jtl" -e -o "..\report_$(Get-Date -Format yyyyMMddHHmmss)" -f
补充说明
-J用于设置本地JMeter实例的全局属性,若需给远程测试节点传参,替换为-G即可- 如果CLI未传入对应参数,JMeter会自动使用
__P()函数中指定的默认值运行
内容的提问来源于stack exchange,提问作者Keenan AH
相关产品推荐
相关产品推荐

