JMeter的万事达从命令行运行不传送从-J标志更新的值给从站
我有一个单一的主站和从站5剂。我正在使用主选项的命令行选项开始我的测试,通过使用-R选项指定从属机器。JMeter的万事达从命令行运行不传送从-J标志更新的值给从站
$JMETER_HOME/current/bin/jmeter -n -t test.jmx -R host1,host2 -l testresult.jtl -Jthreads=$THREADS -Jrampup=$RAMPUP -Jtestduration=$TESTDURATION -JENV=$ENV -e -o ./testreport
我看到,当测试计划传送到子机没有得到应用了在使用-J开关的命令行传递的新的值。从站仅使用JMX中的硬编码值。
根据的JMeter文件上Overriding Properties Via The Command Line
-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
标志JMeter的属性被发送到所有的远程服务器。
要添加定义,在这里看到:http://jmeter.apache.org/usermanual/remote-test.html ;-) –
作为一个边请注意,如果我们想要将脚本用于具有1个机器或主从配置的独立主测试,那么我发现-J选项和-G必须在同一行中复制。如果我们单独使用-G选项,则只有主从配置有效。同样,-J只允许单一代理主配置。 – Selva
你有没有与_P功能JMX定义属性? –
是的。我做到了。这在-J使用的所有数值都在JMX内使用_P功能 – Selva