41

私はいくつかのパフォーマンステストを自動化しようとしています。サーバーの場所を Jenkins ジョブからジェネリック jmx に渡します。次のようなことができるようになりたいです。

jmeter -n -t foo.jmx -JtestingIP=IP

foo.jmx をピックアップしtestingIPます。

これを行う適切な方法は何ですか?その jmeter コマンドを実行すると、変数が保存されていると表示されますが、jmx に${testingIP}orを挿入すると、 orは単なる文字列として解釈されます。${\_\_P(testingIP,)}${testingIP}${\_\_P(testingIP,)}

私は何を間違っている/まったくしていないのですか? これは可能ですか?

4

4 に答える 4

72

コマンド ライン (またはシェル) から-Jオプションを使用して JMeter を起動するだけです。例えば ​​:

-JTestIP=10.0.0.1

スクリプトで値を取得するには、関数_Pを使用します。

例:

${__P(TestIP)}

それはそれを行う必要があります。

次のような JMeter プロパティを渡さずにスクリプトを実行する場合に備えて、デフォルト値を設定する必要があることに注意してください。

${__P(TestIP,1.1.1.1)}

于 2013-11-07T07:49:19.237 に答える
11

このリンクhttp://mkbansal.wordpress.com/2012/08/01/jmeter-command-line-script-execution-with-arguments/をご覧ください。また、${__P(testingFromCommandLineIP,defaultIP)}どこのようにデフォルト値を指定しようとしますtestingFromCommandLineIP-- コマンドラインからテスト計画を実行するときに指定する引数defaultIP-- デフォルト値

于 2013-11-07T07:45:21.150 に答える