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/jsonCSV に出力
ab -n 10 -c 5 -e output.csv http://127.0.0.1:8081/webclientJSON 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)