JMeterを使用したパフォーマンスのテスト


JMeterとは?
JMeterは、負荷テストとパフォーマンステストのためのJAVAオープンソースソフトウェアです.
2.使用方法
Macはインストールと運用が容易です.
brew install jmeter —-with-plugins
open /usr/local/bin/jmeter
2.1. ダウンロード
Apache JMeterホームページからJMeterをダウンロードします.
作成時、最新バージョンは5.4.3で、サポートされているJavaバージョンは異なり、プロジェクトに応じてダウンロードしてください.

2.2. jmeterの実行

ダウンロードしたJMeterを解凍し、JMeter 폴더 > bin > jmeterを実行します.JMeterは、以下の端末とともに動作します.端末終了後はJMeterも一緒に終了しますのでご注意ください!


2.3. テストスキームの作成
-Thread Groupの追加

  • Nameねじ組名
  • Action to be taken after a Sampler error実行中にエラーが発生した場合、
  • の処理方法
  • Number of Threads(users)仮想作成者をどのくらいの値に設定するか(=スレッドの作成数)
    この値が大きいほど、サーバの負荷が大きくなります.
  • Ramp-up Period(in seconds)1回の実行に数秒かかる設定値
  • Loop Count
  • を無制限に繰り返す
    -HTTPリクエストの追加


    ロードする行urlを指定します.
  • Name要求名
  • Protocol使用するプロトコル(httpまたはhttp)を選択します.指定されていない場合はhttpで実行します.
  • Server Name of IPサーバのipアドレスを入力します.ローカルの場合はlocalhost or 127.0.0.1と入力します.
  • Port Number使用するポート
  • を入力します.
  • Path入力API Endpoint
  • GET要求はhttp://localhost:8080/api/v1/userに設定され、以下に示す.

    -HTTP Header Managerの追加


    タイトルが必要な場合は、タイトルを追加します.
    必要なタイトル、例えばAuthorization情報またはContent-Typeを追加します.
    -Listenerの追加

    必要なリスナーを追加して、実行結果を表示します.
    私が主に使っているのはView Result TreeSummary ReportGraph Resultsです.
    View Result Tree
    実行が成功し、データに応答したかどうかを確認します.

    Summary Report#Samples:サーバが要求された回数Average:平均応答時間(ミリ秒)Min:最小応答時間(ミリ秒)Max:最大応答時間(ミリ秒)Std. Dev.:標準偏差.リクエストに対する応答時間が安定しているかどうかを確認し、値が小さいほど安定します.Error:エラー率(%)Throughput:スループット(スループット/秒)KB/sec:スループット(毎秒KB処理)

    Graph Results

    Ref.
    https://medium.com/@bluewings/%EB%B6%80%ED%95%98%ED%85%8C%EC%8A%A4%ED%8A%B8-jmeter-%EB%9E%80-6299ecc2f7b1