以下のような場合にGUIなしで実行したいことがあります。
- GUIをインストールしていないLinuxサーバで実行
- スクリプトから起動する
今回はGUIなし起動・終了するシナリオを作成します。
- 「TestAction」サンプラー
以下ができること
- JMeterを起動する。 (起動する参照)
- 「TestAction」サンプラーを設定します
- シナリオを保存します
- GUIなしで起動します
- コマンドラインから終了します
- [テスト計画]を右クリックして [追加] > [Threads(Users)] > [スレッドグループ] を選びます。
- [スレッドグループ]を右クリックして [追加] > [サンプラー] > [TestAction] を選びます。
- [TestAction]を選択します。[Duration]に 100000 を入力します。
- フロッピーディスクアイコンをクリックします。
- ダイアログが表示されるので chapter-8-1.jmx と名前を付けて保存します。
- コマンドプロンプトを起動し、次のコマンドを実行します。
apache-jmeter-2.9\bin\jmeter.bat -n -t chapter-8-1.jmx
コマンドラインオプションの意味は次の通りです。
-n | non-GUIで実行 |
-t | シナリオファイルを指定 |
起動メッセージが表示されます。
Created the tree successfully using chapter-8-1.jmx
Starting the test @ Mon Jul 08 18:50:10 JST 2013 (1373277010483)
Waiting for possible shutdown message on port 4445
JMeterはデフォルトで4445ポートを使用して終了メッセージを待ちます。 初めて起動する場合はファイアーウォールの警告が出ることがあります。 通信を許可してください。
linuxの場合は次のコマンドを使ってください
apache-jmeter-2.9/bin/jmeter -n -t chapter-8-1.jmx
1.もう一つコマンドプロンプトを起動し、次のコマンドを実行します。
apache-jmeter-2.9\bin\shutdown.cmd
ポート4445に終了メッセージを送ります。
Sending Shutdown request to port 4445
最初のコマンドプロンプトに終了メッセージが表示されます。
Command: Shutdown received from /127.0.0.1
Tidying up ... @ Mon Jul 08 19:21:24 JST 2013 (1373278884084)
... end of run
linuxの場合は次のコマンドを使ってください
apache-jmeter-2.9/bin/shutdown.sh
JMeterをGUIなしで複数起動した場合は、自動的に+1した待ち受けポートで起動します。 4445以外のポートを使用しているJMeterを終了したい場合はshutdownコマンドの引数でポートを指定します。
apache-jmeter-2.9\bin\shutdown.cmd 4446