JMeterをバッチファイルから自動で実行する方法

いつもJMeterを使って計測している試験を、
タスクスケジューラで勝手にやってくれるようにしてみる。

週末中に自動でテストが動いて、
週明けに先週時点での試験結果がわかってしまう、
そんな感じ。

まずJMeterの試験をするために必要なステップはこんな感じ↓

  1. JMeterのテスト計画を作成
  2. コマンドラインからJMeterを実行する
  3. テスト結果のXMLファイルのファイル名に日付をつける

JMeterのテスト計画は作成済みなので
この時点で引っかかるところが、JMeterコマンドラインからの実行。

調べてみるとJMeterにはnon-guiモードがあるとか。
これでコマンドラインからの実行ができそう。ちなみに↓のような感じ。

java.exe -jar ApacheJMeter.jar -n -t テスト計画.jmx

  • nオプションをつけることで、JMeterがnon-guiモードで起動するらしい。
  • lオプションをつけるとさらに、JMeterの動作ログを出力する。↓な感じ。

java.exe -jar ApacheJMeter.jar -n -t テスト計画.jmx -l 動作ログ


こんな感じでバッチファイルを作成して、タスクスケジューラに登録する。
That's all.