「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>JmeterによるWebアプリの負荷テスト]]

* 目次 [#h4c20eca]
#contents

*概要 [#w92cb6d0]
負荷テスト結果のレポーティング方法

*リスナーの設定 [#ke454a78]
ここでは、[[各種レポーティング用のリスナー>Jmeter用語#h6cb67cf]]の設定を行うが、~

-リソースの消費量が大きい、~
[[機能テスト、デバッグ・検証用のリスナー>Jmeter用語#ke3512f6]]の設定を変更し、

-また、[[負荷テストのレポート用のリスナー>Jmeter用語#nce1569e]]を追加する。

**リスナーの変更 [#e8691ab1]
[[スクリプトのデバッグ時>JmeterによるWebアプリの負荷テスト#p9714be2]]に追加した[[リスナー>Jmeter用語#ke3512f6]]の設定を変更する。

***[[「結果を表で表示」リスナー>Jmeter用語#ke3512f6]] [#t8786394]
無効化する。

***[[「結果をツリーで表示」リスナー>Jmeter用語#ke3512f6]] [#m8b7bd3e]
「エラーログ(XML)」の出力を構成する。	

-ファイル名~
time関数を使用して、以下のように指定(フルパス)。
 "...\XXXXシナリオ・エラーログ_&{__time(YMDHMS)}.jlt" 

-「エラーログのみ」にチェックを入れる。

-config([[Sample Result Save Configurationの出力項目>#y3f415ef]]を設定)
--configボタンを押下して、
--XMLで保存するように変更して([Save as XML]チェック・ボックスにチェックを入れる)、
--全列にチェックを入れる。

**リスナーの追加 [#g3030b7d]
「テスト計画」以下に[[負荷テストのレポート用のリスナー>Jmeter用語#nce1569e]]を追加。

***[[「統計レポート」リスナー>Jmeter用語#nce1569e]] [#v86e3616]
「テスト計画」以下に[[「統計レポート」リスナー>Jmeter用語#nce1569e]]を追加し、~
「統計ログ(CSV)」の出力を構成する。	

-ファイル名~
time関数を使用して、以下のように指定(フルパス)。
 "...\XXXXシナリオ・統計レポート_&{__time(YMDHMS)}.jlt"

-config([[Sample Result Save Configurationの出力項目>#y3f415ef]]を設定)
--configボタンを押下して、
--CSVで保存するように変更して([Save as XML]チェック・ボックスのチェックを外す)、
--全列にチェックを入れる。

*出力項目 [#l05a3785]

**[[「Sample Result Save Configuration」リスナー>Jmeter用語#ke3512f6]] [#y3f415ef]

***保存フォーマットの設定 [#l78c2c48]
|項番|統計ログ(CSV)|エラーログ(XML)|チェック項目名|プロパティ名|説明|h
|1||◯|Save as XML|jmeter.save.saveservice.output_format|xml、csv、dbからフォーマットを指定。&br;現在、xmlとcsvのみがサポート。|
|2|◯||Save Field Names (CSV)|jmeter.save.saveservice.print_field_names|CSVヘッダのフィールド名。&br;※ CSV形式のみ。|
|3|◯||-|jmeter.save.saveservice.default_delimiter|CSVの区切り文字。&br;※ CSV形式のみ。|
|4|◯||-|jmeter.save.saveservice.timestamp_format|タイムスタンプ形式&br;none, ms, yyyy/MM/dd HH:mm:ss.SSS&br;※ CSV形式のみ。|

***保存フィールドの設定 [#z04245c5]
当該フィールドを保存する場合はtrue。保存しない場合はfalse。

-GUI(Sample Result Save Configurationダイアログ)表示あり
|項番|統計ログ(CSV)|エラーログ(XML)|チェック項目名|プロパティ名|説明|[[CSV Log format>http://jmeter.apache.org/usermanual/listeners.html#csvlogformat]]|[[XML Log format>http://jmeter.apache.org/usermanual/listeners.html#xmlformat2.1]]|h
|2|◯|◯|Save Time Stamp|sampleresult.timestamp.start|サンプラーを実行した時刻|>|timeStamp|
|3|◯|◯|Save Elapsed Time|jmeter.save.saveservice.time|レスポンス時間|>|elapsed|
|4|◯|◯|Save Label|jmeter.save.saveservice.label|サンプラーのラベル|>|label|
|5|◯|◯|Save Response Code|jmeter.save.saveservice.response_code|HTTP レスポンスステータスコード|>|responseCode|
|6|◯|◯|Save Response Message|jmeter.save.saveservice.response_message|HTTP レスポンスステータスコードに対応するメッセージ|>|responseMessage|
|7|◯|◯|Save Thread Name|jmeter.save.saveservice.thread_name|スレッド名|>|threadName|
|8|◯|◯|Save Data Type|jmeter.save.saveservice.data_type|レスポンス・データのタイプ|>|dataType|
|9|◯|◯|Save Success|jmeter.save.saveservice.assertion_results|真または偽&br;※ none, first, all|>|success|
|10|◯|◯|Save Assertion Failure Message|jmeter.save.saveservice.assertion_results_failure_message|※ CSV形式のみ。|>|failureMessage|
|11|◯|◯|Save received byte count|jmeter.save.saveservice.bytes|サンプルの受信バイト数|>|bytes|
|12|◯|◯|Save sent byte count|jmeter.save.saveservice.sent_bytes|サンプルの送信バイト数|>|sentBytes|
|13|◯|◯|Save Active Thread Counts|jmeter.save.saveservice.thread_counts|スレッドグループ内のアクティブなスレッド数と&br;テスト計画内のアクティブなスレッド数|>|grpThreads, allThreads|
|14||◯|Save URL|jmeter.save.saveservice.url|URL|>|URL|
|15||◯|Save Response Filename|jmeter.save.saveservice.filename|ファイル名|>|Filename|
|16|◯|◯|Save Latency|jmeter.save.saveservice.latency|レイテンシ|>|latency|
|17|◯|◯|Save Connect Time|jmeter.save.saveservice.connect_time|接続を確立する時刻|>|connect|
|18|||Save Encoding|jmeter.save.saveservice.encoding|エンコーディング|>|encoding|
|19|||Save Sample and Error Counts|jmeter.save.saveservice.sample_count|サンプル数とエラー数|>|SampleCount, ErrorCount|
|20|||Save Hostname|jmeter.save.saveservice.hostname|サンプルが生成された場所(ホスト名)|>|Hostname|
|21|◯|◯|Save Idle Time|jmeter.save.saveservice.idle_time|サンプリングに費やされなかった時間|>|IdleTime|
|22||◯|Save Request Headers (XML)|jmeter.save.saveservice.requestHeaders|Request Header|CSV形式ではサポートされない|[[12.5 XML Log format 2.1>http://jmeter.apache.org/usermanual/listeners.html#xmlformat2.1]]|
|23||◯|Save Request Data (XML)|jmeter.save.saveservice.samplerData|Sampler Data|~|~|
|24||◯|Save Response Headers (XML)|jmeter.save.saveservice.responseHeaders|Response Header|~|~|
|25||◯|Save Response Data (XML)|jmeter.save.saveservice.response_data|Response Data|~|~|
|26||◯|Save Sub Results (XML)|jmeter.save.saveservice.subresults|Transaction Controllerの結果|~|~|
|27||◯|Save Assertion Results (XML)|jmeter.save.saveservice.assertions|Assertion結果|~|~|

-GUI(Sample Result Save Configurationダイアログ)表示なし
|項番|プロパティ名|説明|[[CSV Log format>http://jmeter.apache.org/usermanual/listeners.html#csvlogformat]]|[[XML Log format>http://jmeter.apache.org/usermanual/listeners.html#xmlformat2.1]]|h
|1|jmeter.save.saveservice.response_data.on_error|Save ResponseData for failed samples|||
|2|sample_variables|JMeter変数名のオプションリスト|Variables||

**[[「統計レポート」リスナー>Jmeter用語#nce1569e]] [#w0c54656]
統計ログ(CSV)をベースに生成される。

|項番|項目名|説明|h
|1|Label|サンプルのラベル。&br;"ラベルにグループ名を含める?" が選択されると、スレッドグループの名前が接頭辞として追加される。&br;これにより、必要に応じて異なるスレッドグループの同一ラベルを個別に照合することができる。|
|2|# Samples|ラベルのサンプル数。|
|3|Average|ラベルのレスポンス時間の平均値|
|4|Median|ラベルのレスポンス時間の中央値|
|5|90% Line|ラベルのレスポンス時間の90%パーセンタイル(90%に位置する値)|
|6|95% Line|ラベルのレスポンス時間の95%パーセンタイル(95%に位置する値)|
|7|99% Line|ラベルのレスポンス時間の99%パーセンタイル(99%に位置する値)|
|8|Min|ラベルのレスポンス時間の最短時間|
|9|Max|ラベルのレスポンス時間の最長時間|
|10|Error %|ラベルのレスポンスのエラーの割合|
|11|Throughput|ラベルのリクエスト数 / (秒 or 分 or 時間)。&br;時間単位は、表示されたレートが少なくとも1.0になるように選択される。&br;CSVファイルに保存されると、秒が選択される。|
|12|Received KB/sec|ラベルの受け取ったキロバイト/秒で測定されたスループット|
|13|Sent KB/sec|ラベルの送信されたキロバイト/秒で測定されたスループット|

*レポーティング [#b6974cf9]

**ダッシュボード・レポートの生成 [#v3b84c91]
テストの成功を確認するための簡易確認用のHTMLレポートを生成する機能。

***生成方法 [#g58e5efb]
-以下のコマンドで統計ログ(CSV)をベースに生成される。
 jmeter -g "XXXXシナリオ・統計レポート_XXXX.jlt" -o 出力先フォルダ

-横軸の長さは、の以下のプロパティを設定する。
-以下のプロパティを設定する。~
http://jmeter.apache.org/usermanual/generating-dashboard.html#configuration

***レポート [#k53064d4]
-
-
-
***レポート種類 [#k53064d4]
http://jmeter.apache.org/usermanual/generating-dashboard.html#overview

**リスナーにロード [#wb1232f0]
出力ファイルのデータは、[[ワークベンチ>Jmeter用語#e79d0c85]]の適切なリスナーにロードして分析する。

***[[「Response Time Graph」リスナー>Jmeter用語#nce1569e]] [#g540a843]
統計ログ(CSV)をベースに生成される。

-統計ログ(CSV)のファイルパスを指定する。
-Intervalを指定して、[Apply interval]ボタンを押下する。
-サンプラーのラベルを[[正規表現>Jmeterの正規表現]]で記入して、[Apply filter]ボタンを押下する。
-[Display Graph]ボタン ---> [Save Graph]ボタンを押下する。

***・・・ [#n654c045]

**Excelでグラフを生成 [#b7c32acf]
統計ログ(CSV)をベースに生成される。

|項番|グラフ名|縦軸|横軸|h
|1|多重度(仮想ユーザ数)の推移|grpThreads or allThreads|timeStamp|
|2|エラー件数の推移|success=false|timeStamp|
|3|レスポンス時間の推移|elapsed|timeStamp|

*参考 [#f138906c]

**Apache JMeter - User's Manual [#a1a4920d]
***Listeners [#m71d982d]
-12.1 Default Configuration~
http://jmeter.apache.org/usermanual/listeners.html#defaults
-12.1.2 Sample Result Save Configuration~
http://jmeter.apache.org/usermanual/listeners.html#sample_configuration

***Generating Dashboard Report [#abeb6068]
http://jmeter.apache.org/usermanual/generating-dashboard.html

----
Tags: [[:テスト]], [[:ツール類]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS