ヘプタゴンの技術ブログ

サーバ/ネットワーク/linux/AWSとか青森を拠点でやってます

負荷テストツールsiegeのインストール・設定

最近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/index.html

http://hoge.huge/1.html

http://hoge.huge/2.html

http://hoge.huge/3.html

———
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

オプションや実行結果の詳細は、以下のページが詳しいです。

http://nori3tsu.hatenablog.com/entry/2013/11/02/125000