よっしー
こんにちは。よっしーです(^^)
今日は、Docker環境でJMeterの実行環境を構築する方法について解説しています。
背景
JMeterを利用した負荷試験をする機会がありましたので、その時の内容を備忘として記事に残しました。
前回記事の内容
前回までは、下記のファイル一覧について解説してきました。今回は、それらのファイルを使用して、実行するまでの手順を解説しています。
new file: jmeter/Dockerfile
new file: jmeter/entrypoint.sh
new file: jmeter/test.sh
new file: jmeter/tests/trivial/plan.jmx
new file: Makefile
new file: compose.yml
動作確認
下記のコマンドを実行します。
make build
make run
下記のような出力なっていれば成功です。
2024-03-15 22:22:38,032 INFO o.a.j.JMeter: Dashboard generated
==== Raw Test Report ====
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1710508950341,3086,HTML Page Test,200,OK,Scenario 1 1-1,text,true,,9581,228,1,1,https://map5.nl,1175,0,857
1710508950341,1184,HTML Page Test-0,301,Moved Permanently,Scenario 1 1-1,text,true,,243,116,1,1,http://www.map5.nl/,1175,0,857
1710508951528,1899,HTML Page Test-1,200,OK,Scenario 1 1-1,text,true,,9338,112,1,1,https://map5.nl,1890,0,1628
1710508954488,517,HTML Page Test,200,OK,Scenario 1 1-1,text,true,,9581,228,1,1,https://map5.nl,258,0,0
1710508954488,258,HTML Page Test-0,301,Moved Permanently,Scenario 1 1-1,text,true,,243,116,1,1,http://www.map5.nl/,258,0,0
1710508954747,258,HTML Page Test-1,200,OK,Scenario 1 1-1,text,true,,9338,112,1,1,https://map5.nl,257,0,0
==== HTML Test Report ====
また、HTMLレポートは下記のディレクトリに出力されています。20240315_222223は、実行した日時になります。
jmeter/tests/trivial/20240315_222223/report/index.html
ブラウザで開くと下記のようになります。
おわりに
今日は、Docker環境でJMeterの実行環境を構築する方法について解説しました。
よっしー
何か質問や相談があれば、コメントをお願いします。また、エンジニア案件の相談にも随時対応していますので、お気軽にお問い合わせください。
それでは、また明日お会いしましょう(^^)
コメント