最近WEBの負荷テストのツールでsiegeをよく使っています。
siegeとは、包囲攻撃という意味の単語で、「シィージ」と発音するみたいです。
アクセス先を複数のURLからランダムで抽出する
インターネットモードがなかなか便利です。
○インストール
wget http://www.joedog.org/pub/siege/siege-3.0.5.tar.gz
tar xvf siege-3.0.5.tar.gz
cd siege-3.0.5
./configure
make
make install
○負荷をかけるURLを設定
vi /usr/local/etc/urls.txt
———
———
※http://hoge.huge/script POST key1=value1&key2=value2
などと書くとPOSTも可能です。
○実行
siege -c 300 -t 10S -b -i -f /usr/local/etc/urls.txt
=>urls.txtからランダムにURLを抽出して、10秒間300同時接続でアクセスをする
○実行結果
Transactions: 1442 hits
Availability: 100.00 %
Elapsed time: 1.08 secs
Data transferred: 0.01 MB
Response time: 0.08 secs
Transaction rate: 1335.19 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 103.77
Successful transactions: 1442
Failed transactions: 0
Longest transaction: 0.52
Shortest transaction: 0.00
オプションや実行結果の詳細は、以下のページが詳しいです。