対象環境
Windows7(Cygwin 1.7)+SIEGE 3.0.3
CentOS 5.9+SIEGE 3.0.3
概要
コマンドラインで使う負荷テストツール。
特定URLに負荷を掛けるものが多い中、複数のURLに負荷を掛けることが可能。
LinuxベースなのでWindowsで使おうと思うとCygwinなどが必要。
Windows系で使える負荷テストツールは別途紹介するが、
コマンドより、GUIベースのものが便利。
インストール
以下サイトから、必要なファイルをダウンロード
siege
http://www.joedog.org/siege-home/
$ tar zxvf siege-latest.tar.gz
$ cd siege-3.0.3/
$ ./configure
$ make
$ make install
コマンド解説
コマンドの実行方法とオプションは以下
構文
オプション
コマンド |
説明 |
-V, --version |
バージョン表示 |
-h, --help |
ヘルプの表示 |
-C, --config |
設定表示 |
-v, --verbose |
VERBOSE, prints notification to screen |
-q, --quiet |
QUIET turns verbose off and suppresses output. |
-g, --get |
GET, pull down HTTP headers and display the transaction. Great for
application debugging. |
-c, --concurrent=NUM |
同時接続数(default 10) |
-i, --internet |
URLのリストからランダムにリクエストを行なう |
-b, --benchmark |
リクエストとリクエストの間に遅延を入れない |
-t, --time=NUMm |
TIMED testing where "m" is modifier S, M, or
H |
-r, --reps=NUM |
コネクションあたりのリクエスト数 |
-f, --file=FILE |
URLを記述したファイル名 |
-R, --rc=FILE |
RC, specify an siegerc file |
-l, --log[=FILE] |
ログファイル名 |
-m, --mark="text" |
MARK, mark the log file with a string. |
-d, --delay=NUM |
Time DELAY, random delay before each requst between 1 and NUM.
(NOT COUNTED IN STATS) |
-H, --header="text" |
Add a header to request (can be many) |
-A, --user-agent="text" |
Sets User-Agent in request |
-T, --content-type="text" |
Sets Content-Type in request |
実行サンプル
負荷を掛けるURLを列挙し、設定ファイルを作成する。
例) URLのリストを「CHECK.txt」として保存する
例)
同時接続数を50
コネクション数を100
実行時間を1時間
URLリスト指定「CHECK.txt」
ログファイル指定「CHECK.log」
ログファイル表示
例)設定表示
例) POSTリクエストを送信する場合のパラメータファイルの書き方
0 件のコメント:
コメントを投稿