JMeter分布式测试和命令行参数

JMeter分布式测试和命令行参数,jmeter,Jmeter,我一直在使用JMeter参数为负载测试指定测试属性,如testduration、rampup period等。我在shell脚本中指定了这些参数,它如下所示- JMETER_PATH="/home/<user>/apache-jmeter-2.13/bin/jmeter.sh" ${JMETER_PATH} \ -Jjmeter.save.saveservice.output_format=csv \ -Jjmeter.save.saveservice.response_dat

我一直在使用JMeter参数为负载测试指定测试属性,如testduration、rampup period等。我在shell脚本中指定了这些参数,它如下所示-

JMETER_PATH="/home/<user>/apache-jmeter-2.13/bin/jmeter.sh"
${JMETER_PATH} \   
-Jjmeter.save.saveservice.output_format=csv \
-Jjmeter.save.saveservice.response_data.on_error=true \
-Jjmeter.save.saveservice.print_field_names=true \    
-JCUSTOMERS_THREADS=1 \
-JGTI_THREADS=1 \
// Some more properties
JMETER_PATH=“/home//apache-JMETER-2.13/bin/JMETER.sh”
${JMETER_PATH}
-Jjmeter.save.saveservice.output_format=csv\
-Jjmeter.save.saveservice.response_data.on_error=true\
-Jjmeter.save.saveservice.print_field_names=true\
-JCUSTOMERS_THREADS=1\
-JGTI_螺纹=1\
//更多属性
这里一切都很好

现在,我添加了分布式测试,并使用JMeter服务器相关信息修改了上述脚本。因此,新脚本看起来是-

JMETER_PATH="/home/<user>/apache-jmeter-2.13/bin/jmeter.sh"
${JMETER_PATH} \
-Jjmeter.save.saveservice.output_format=csv \
-Jjmeter.save.saveservice.response_data.on_error=true \
-Jjmeter.save.saveservice.print_field_names=true \
-Jsample_variables=counter,accessToken \
-JCUSTOMERS_THREADS=1 \
-JGTI_THREADS=1 \
// Some more properties
-n \
-R     127.0.0.1:24001,127.0.0.1:24002,127.0.0.1:24003,127.0.0.1:24004,127.0.0.1:24005,127.0.0.1:24006,127.0.0.1:24007,127.0.0.1:24008,127.0.0.1:24009,12$
-Djava.rmi.server.hostname=127.0.0.1 \
JMETER_PATH=“/home//apache-JMETER-2.13/bin/JMETER.sh”
${JMETER_PATH}\
-Jjmeter.save.saveservice.output_format=csv\
-Jjmeter.save.saveservice.response_data.on_error=true\
-Jjmeter.save.saveservice.print_field_names=true\
-Jsample_variables=计数器,accessToken\
-JCUSTOMERS_THREADS=1\
-JGTI_螺纹=1\
//更多属性
-n\
-R 127.0.0.1:24001127.0.0.1:24002127.0.0.1:24003127.0.0.1:24004127.0.0.1:24005127.0.0.1:24006127.0.0.1:24007127.0.0.1:24008127.0.0.1:24009,12$
-Djava.rmi.server.hostname=127.0.0.1\
分布式测试运行良好,但测试没有考虑上面脚本中指定的参数,而是采用JMeter测试计划中的默认值-


我是否弄乱了任何配置?

对于要发送到远程机器的属性,请使用
-G
而不是
-J
<代码>-J仅为本地代码

-D[prop_name]=[value]-定义java系统属性值。
-J[prop name]=[value]-定义本地JMeter属性。
-G[prop name]=[value]-定义要发送到所有远程服务器的JMeter属性。
-G[propertyfile]-定义包含要发送到所有远程服务器的JMeter属性的文件


将-J替换为-G,有关更多详细信息,请访问下面的链接或查看图片。

并搜索服务器模式(1.4.5)


请不要将文本作为图像发布。您确实应该以代码块格式发布前两个图像。同意,已将它们更改为代码格式如果您使用的是属性文件,这也是正确的。如果指定-G,则仅在服务器节点上使用属性文件。使用-p也仅在本地使用。我觉得这应该是jmeter服务器的默认模式。