2017-09-22 8 views
0

私は1つのマスタと5つのスレーブエージェントを持っています。私はマスターからのコマンドラインオプションを使って、-Rオプションを使ってスレーブマシンを指定してテストを開始しています。JMeter Masterコマンドラインの実行で、更新された値が-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のハードコードされた値だけを使用しています。 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. 

にJMeterのドキュメントによると

+0

jmxの_P関数でプロパティを定義しましたか? –

+0

はい。やった。 -Jで使用されるすべての値は、_P関数 – Selva

答えて

4

だから、あなたはすべてのリモートサーバーに送信するのJMeterプロパティの-Gフラグを使用する必要があります。

+1

を使用してJMX内で定義されています。追加するには、http://jmeter.apache.org/usermanual/remote-test.html ;-)を参照してください。 –

+0

私がスタンドアロンのマスターテストを1台のマシンまたはマスタースレーブの設定で使用するには、-Jオプションと-Gを同じ行に複製する必要があります。 -Gオプションだけを使用すると、マスタースレーブ設定だけが動作します。同様に、-Jは単一のエージェントマスター構成のみを許可します。 – Selva

関連する問題