テスト結果からレポート・ダッシュボードを生成することもでき、結果報告書等にも利用できる。標準で出力されるグラフは1分単位で詳細が把握できないため、グラフの粒度(granularity)を変更して詳細を確認できるようにする。機能概要についてはドキュメントの通り。JMeterのインストール方法は割愛する。今回の試験環境はMacでオフィシャルからtgzをダウンロードし解凍したものを使用している。jmeterではなく)テスト対象はシンプルなWeb+APサーバで、PHPでやや負荷がかかるようにしている。テストケース今回は単純にスループット(TPS)を増加させていったときの遅延の増加を測定する。スループットの調整方法は各種紹介されているが、今回はループ回数無制限で一定時間実行するようにし、また各ループの間に1秒の定数タイマーを設定し、スレッド数≒リクエスト/秒となるようにする。限界測定の観点では上限は十分に多ければ問題なく、明確なターゲットスループットがある場合は定数スループットタイマーを使用した方が良い。JMXファイルは以下の通り。</hashTree></jmeterTestPlan>テスト実行・レポート生成ダッシュボード・レポートを生成するためには、GUIではなく、CLIからJMeterを実行する必要がある。GUIで保存したテストをCLIから実行する。log.jtlダッシュボード・レポートを生成する。dashboardダッシュボードを参照する。dashboard/index.htmlグラフの粒度(granularity)を変更するデフォルトだと、レポートで生成されるグラフは以下のように、1分間隔となっている。一見すると、時間の経過(スレッド数・TPSの増加)に伴い遅延(Latency)が単純増加するように見えるが、これは1分間隔で丸められていることによる誤差である。グラフの粒度を10秒間隔に変更して再度ダッシュボードを生成する。粒度はJMeterのuser.propertiesでjmeter.reportgenerator.overall_granularityを変更することによる調整できる。apache-jmeter-5.0/bin/user.properties---#jmeter.reportgenerator.overall_granularity=60000↓jmeter.reportgenerator.overall_granularity=10000パラメータ変更後は改めてダッシュボードを生成する。log.jtlはそのままでOK。集計時点でパラメータが適用される。Timeと並べるとどこから遅延が大きくなってくるかが分かる。スケールも変わっている。調整可能なパラメータはこちらの通り。グラフの粒度を変更できた。(14)はてなブログをはじめよう!daichi703nさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。