2017-09-22 24 views
0

我有一個單一的主站和從站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中的硬編碼值。

+0

你有沒有與_P功能JMX定義屬性? –

+0

是的。我做到了。這在-J使用的所有數值都在JMX內使用_P功能 – Selva

回答

4

根據的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的屬性被髮送到所有的遠程服務器。

+1

要添加定義,在這裏看到:http://jmeter.apache.org/usermanual/remote-test.html ;-) –

+0

作爲一個邊請注意,如果我們想要將腳本用於具有1個機器或主從配置的獨立主測試,那麼我發現-J選項和-G必須在同一行中複製。如果我們單獨使用-G選項,則只有主從配置有效。同樣,-J只允許單一代理主配置。 – Selva