There's an echo in my head

日々のメモ。

JMeterのシナリオにコマンドライン引数でパラメータを渡す

個別には-Jもしくは--jmeterpropertyオプションで渡す。

$ jmeter -n -t <path/to/jmx> -Jfoo=bar

渡されたオプションは__P関数を使って埋め込む。

${__P(foo)}
もしくは
${__P(foo,デフォルト値)}

複数ある場合にはファイルにまとめて記述して-qもしくは--addpropオプションで指定することもできる。

$ cat some.properties
# this is comment
foo=bar

$ jmeter -n -t <path/to/jmx> -q some.properties

シナリオ作成・動作確認用のローカル環境と実際にテストする環境とで接続先を切り替えたいといったときには、ファイルにホスト名やポート名をまとめておくと楽そう。

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。