● Webサーバーの負荷テストコマンド ab
ab -n 1000 -c 100 http://localhost/
各オプションの意味
-n 1000: 合計で 1000回のリクエスト を実行
-c 100: 同時に100個の並行リクエスト を実行
http://localhost/: ベンチマーク対象のURL
動作の流れ
- 100個の並行接続を確立
- それらの接続を使って合計1000回のリクエストを送信
- 各接続は約10回ずつリクエストを処理(1000 ÷ 100)
- すべてのリクエストが完了したら統計情報を表示
出力される主な情報
- Requests per second: 1秒あたりの処理リクエスト数
- Time per request: リクエストあたりの平均応答時間
- Transfer rate: データ転送速度
- Connection Times: 接続、処理、待機時間の統計
このコマンドは、Webサーバーが100個の同時接続を処理する際のパフォーマンスを測定するのに使われます。