Symfoware

Symfowareについての考察blog

JMeter 4.0 GUI非表示でテストを実行する(Don't use GUI mode for load testing !)

Ubuntu 18.04 + JMEter 4.0で負荷テストを実行してみました。
JMeter 4.0で画像やjs,cssリソースを含めた負荷テストを実行する

GUI起動時、コンソールに気になるメッセージが...


$ ./jmeter.sh
================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================



GUIモードはテストプランを作成するときのみ利用して、
実際のテストはコンソールで実行しろとのこと。


コマンドライン実行



こちらを参考にさせていただきました。
【JMeter】負荷テスト実行はGUIから行ってはならない

最低限実行するのに必要なオプションは、


-n (GUI非表示)
-t [テストプランを保存したjmxファイルパス]
-l [結果の出力先]



こんなコマンドで実行してみました。


$ bin/jmeter.sh -n -t 結果を表で表示.jmx -l result.jtl





結果の確認



出力したjtlファイルをGUIのリスナーで読み込むことでテスト結果を確認できます。
例として、結果を表で表示してみます。

「テスト計画」を右クリックして[追加] - [リスナー] - [結果を表で表示]を選択。

908_01.png

「全てのデータをファイルに出力」の「参照」をクリックして、上記で出力した
.jtlファイルを指定します。
「出力」の項目でファイルを読み込めるの、ちょっと罠ですね。気が付きませんでした。

908_02.png

こんな感じでコマンドで実行したテストの結果が確認できます。

908_03.png




htmlでレポート表示



実行後、html形式のレポートを出力するにはこんな感じのコマンドです。
※jtlファイルや-oで指定した出力先フォルダが存在するとエラーになるので、事前に消しておきます。


$ bin/jmeter.sh -n -t 結果を表で表示.jmx -l result.jtl -e -o report



テスト対象のphpに、こんな仕込みを入れて一定の割合で500エラーが発生するようにしておきました。


  1. <?php
  2. $r = rand (1, 10);
  3. if ($r == 1) {
  4.     header('HTTP', true, 500);
  5.     exit();
  6. }
  7. ?>




レポートを出力すると、こんなhtmlが生成されます。

908_04.png

908_05.png


GUI画面より結果を確認しやすいかもしれませんね。



【参考URL】
【JMeter】負荷テスト実行はGUIから行ってはならない
PHPらしいheader関数のシンプルなコード例
関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2018/07/05(木) 00:25:18|
  2. Java
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<winetricksによるWineの文字化け(アルファベットが豆腐)を解消 | ホーム | JMeter 4.0で画像やjs,cssリソースを含めた負荷テストを実行する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
https://symfoware.blog.fc2.com/tb.php/2227-926aa2d4
この記事にトラックバックする(FC2ブログユーザー)