Gooseの実装例
• 結果のメトリクス
• PER SCENARIO METRICS
シナリオごとのメトリクス
• PER TRANSACTION METRICS
トランザクションごとのメトリクス
• PER REQUEST METRICS
HTTPリクエストごとのメトリクス
リクエストごとのパーセンタイル
Slide 17
Slide 17 text
Gooseの実装例
• メトリクスの読み方の一例
PER TRANSACTION METRICS
項目 説明
Name シナリオ名
reqs シナリオで成功したリクエストの総数
fails シナリオで失敗したリクエストの総数
req/s リクエスト総数の対する成功した割合
fails/s リクエスト総数の対する失敗した割合
Avg(ms) リクエストの平均実行時間(ms)
Min リクエスト実行時間の最小値
Max リクエスト実行時間の最大値
Median リクエスト実行時間の中央値
Status codes リクエストのレスポンスステータスコード
Slide 18
Slide 18 text
Gooseのここが良い
🎉
3選
Slide 19
Slide 19 text
HTML metrics
Slide 20
Slide 20 text
HTML metrics
• HTMLでメトリクスやグラフが見れる
Slide 21
Slide 21 text
HTML metrics
• HTMLでメトリクスやグラフが見れる
Slide 22
Slide 22 text
Logging
Slide 23
Slide 23 text
Logging
• Gooseはリクエスト・エラーといったログを出力できる
Slide 24
Slide 24 text
Test plan
Slide 25
Slide 25 text
Test plan
• 負荷の掛け方を指定できる
例:60秒間で10人のユーザーを起動しその後シャットダウンする前に5分間実行する
$ cargo run --release -- -H http://local.dev/ \
--test-plan "10,1m;10,5m;0,0s"
Slide 26
Slide 26 text
Test plan
• 負荷の掛け方を指定できる
例:5分間に500ユーザーを開始し、2,500 ユーザーまでトラフィックを急増させる
cargo run --release -- -H http://local.dev/ ––test-plan \
"500,5m;500,5m;2500,45s;500,45s;500,5m;2500,45s;500,45s;500,5m;0,0s"