JMeterを利用して負荷試験を行いました。
負荷をかけられているサーバーからのレスポンスは全て200でしたので、全て成功という結果で表示されるのですが、本当に正しくHTMLが表示されているのかを判断する方法がございましたらご教示ください。
また、GUIで実行するとスレッド数 x ループ回数のリクエストを投げるのですが、同じシナリオをCUIで実行するとその2倍のリクエストが投げられています。これはロードバランサーの影響でしょうか??
合わせてご教示いただけますと幸甚です。
#結果について
少ない試行回数でGUIで実行すると、「結果をツリーで表示」より「TEXT」で「応答データ」の 「Response Body」を見ると、対象のページのHTMLが表示されますが、
負荷をかけるために試行回数を増やしてCUIで実行して、結果ファイルの「log.jtl」を「結果をツリーで表示」で「TEXT」で「応答データ」の「Response Body」を見てもブランクで何も表示されません。
(GUIで実行すると、「HTML」で「応答データ」の「Response Body」は「Failed to parse HTML: Unclosed」でした。)
(JMeterのシナリオ実行で負荷はかかり、EC2のCPU率も上がり、DBへの負荷も確認できました。)
//Sampler result(CUIで実行した場合) hread Name:スレッドグループ 1-151 Sample Start:2021-06-06 17:37:47 JST Load time:7090 Connect Time:0 Latency:1150 Size in bytes:386606 Sent bytes:161 Headers size in bytes:0 Body size in bytes:0 Sample Count:1 Error Count:0 Data type ("text"|"bin"|""):text Response code:200 Response message:OK SampleResult fields: ContentType: DataEncoding: null
//sampler result(GUIで実行した場合、2段目がCUIの実行結果と異なっています) Thread Name:スレッドグループ 1-1 Sample Start:2021-06-08 10:15:31 JST Load time:1013 Connect Time:71 Latency:959 Size in bytes:389942 Sent bytes:146 Headers size in bytes:767 Body size in bytes:389175 Sample Count:1 Error Count:0 Data type ("text"|"bin"|""):text Response code:200 Response message:OK HTTPSampleResult fields: ContentType: text/html; charset=UTF-8 DataEncoding: UTF-8
JMeterの実行コマンド
$ jmeter -Jjmeter.save.saveservice.samplerData=true -Jjmeter.sa.saveservice.response_data=true -Dsun.net.inetaddr.ttl=0 -n -t /path/to/apache-jmeter-5.4.1/test.jmx -l log.jtl -e -o logdir
#環境
JMeter実行環境 : MacOS 10.13
JMeter version : 5.4
対象サイト : PHPを含んだHTMLページ(google map APIを含む)
サーバー : AWSのEC2(amazon linux2)。ロードバランサーに紐つけたドメインに対して負荷を実行。
#参考にしたサイト
https://qiita.com/tatesuke/items/827e6190753964e46814
http://mislead.jp/1611.html
あなたの回答
tips
プレビュー