Apache Benchmark

HTTP サーバー負荷(ふか) テストツール

基本(きほん) 使用法(しようほう)

常用(じょうよう) パラメータ

  • -n → リクエスト(すう)
  • -c同時(どうじ) 接続(せつぞく) (すう)
  • -r → エラー() にプログラムを終了(しゅうりょう) しない
  • -T → Content-Type
  • -p → POST データファイル
  • -H → カスタムヘッダー
  • -e → CSV ファイルに出力(しゅつりょく)

(れい)

500 リクエストを送信(そうしん)最大(さいだい) 同時(どうじ) 接続(せつぞく) (すう) 10

ab -r -n 100 -c 5 http://127.0.0.1:8080/json

CSV に出力(しゅつりょく)

ab -n 10 -c 5 -e output.csv http://127.0.0.1:8081/webclient

JSON Body とヘッダー() きリクエスト

ab -p data.json -T 'application/json; charset=utf-8' -H "Authorization: Bearer $JWT_TOKEN" -c 10 -n 100 -r http://example.com/path/to/endpoint

出力(しゅつりょく) 説明(せつめい)

サーバー情報(じょうほう)

  • Server Software → Web ホストの OS とバージョン
  • Server Hostname → Web ホストの IP アドレス
  • Server Port → Web ホストのポート

文書(ぶんしょ) 情報(じょうほう)

  • Document Path → URL のパス部分(ぶぶん)
  • Document Length → Web 応答(おうとう) のページサイズ

テスト結果(けっか)

  • Concurrency Level同時(どうじ) 負荷(ふか) テストの接続(せつぞく) (すう)
  • Time taken for tests → すべてのリクエストを処理(しょり) するのにかかった時間(じかん)
  • Complete requests完了(かんりょう) したリクエスト(すう)
  • Failed requests失敗(しっぱい) したリクエスト(すう)

パフォーマンス指標(しひょう)

  • Requests per second毎秒(まいびょう) 処理(しょり) されるリクエスト(すう)
  • Time per request → 1 リクエストあたりの平均(へいきん) 時間(じかん)

転送(てんそう) 情報(じょうほう)

  • Total transferred → HTTP ヘッダーを(ふく)(そう) データ転送(てんそう) (りょう) (bytes)
  • HTML transferred → HTML データのみの(そう) データ転送(てんそう) (りょう) (bytes)
  • Transfer rate → ab から Web サーバーへのネットワーク転送(てんそう) 速度(そくど) (Kbytes/sec)