JMeter 分布式测试和命令行参数 [英] JMeter distributed testing and command line parameters
问题描述
我一直在使用 JMeter 参数来为负载测试指定测试属性,例如测试持续时间、加速周期等.我在 shell 脚本中指定了这些参数,它看起来像这样 -
I have been using JMeter parameters to specify test attributes like testduration, rampup period etc for load test. I specify these parameters in shell script and it looks like this -
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 Server 相关信息修改了上面的脚本.因此新脚本看起来像 -
Now I added distributed testing and modified above script with JMeter Server related info. Hence new script looks as -
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 测试计划中的默认值 -
Distributed test runs well but test does not take parameters specified in script above into consideration rather it takes the default value from JMeter test plan -
我是否搞砸了任何配置?
Did I mess up any configuration?
推荐答案
使用 -G
而不是 -J
将属性发送到远程机器.-J
仅限本地.
Use -G
instead of -J
for properties to be sent to remote machines as well. -J
is local only.
-D[prop_name]=[value] - 定义一个 java 系统属性值.
-J[prop name]=[value] - 定义本地 JMeter 属性.
-G[prop name]=[value] - 定义要发送到所有远程服务器的 JMeter 属性.
-G[propertyfile] - 定义一个包含要发送到所有远程服务器的 JMeter 属性的文件.
-D[prop_name]=[value] - defines a java system property value.
-J[prop name]=[value] - defines a local JMeter property.
-G[prop name]=[value] - defines a JMeter property to be sent to all remote servers.
-G[propertyfile] - defines a file containing JMeter properties to be sent to all remote servers.
来自这里
这篇关于JMeter 分布式测试和命令行参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!