| 開発者 | curl-loader、オープンソース プロジェクト |
|---|---|
| 安定版リリース | 0.56 / 2012年1月10日 |
| リポジトリ |
|
| オペレーティング·システム | リナックス |
| タイプ | ソフトウェアパフォーマンステスト |
| ライセンス | GPLv2 |
| Webサイト | curl-loader.sourceforge.net |
curl-loader は、 C プログラミング言語で書かれた オープンソースの ソフトウェア パフォーマンス テストツールです。
特徴
curl-loader は、それぞれ独自のソース IP アドレスを持つ数十万のHTTP / HTTPSおよびFTP / FTPSクライアントのアプリケーション動作をシミュレートできます。他のツールとは異なり、curl-loader は実際の C で記述されたクライアント プロトコル スタック、つまりlibcurlのHTTPおよびFTPスタックとopenSSLのTLS / SSLを使用して、ログインと認証フレーバーをサポートしながらユーザーの動作をシミュレートします。
主な機能は次のとおりです。
最大 2,500 ~ 100,000 以上の仮想ロード クライアントを、すべて単一の curl-loader プロセスから実行します。実際の仮想クライアントの数は、主にメモリによって制限されるため、数倍になる場合があります。各仮想クライアントは、その「個人」ソース IP アドレス、すべてのクライアントで共有される「共通」IP アドレス、または一部のクライアントで共有される IP アドレス (限られた共有 IP アドレスのセットをクライアントのバッチで使用できる場合) からトラフィックをロードします。
- 自動モードまたは手動モードでのロード開始時の仮想クライアント数の増加。
- IPv4およびIPv6アドレスと URI。
- HTTP 1.1。GET、POST、PUT、DELETE、HEAD(ファイルアップロード操作を含む)。
- POST または GET+POST メソッドを使用したHTTPユーザー認証ログイン。各仮想クライアントに固有の設定可能なユーザー名とパスワード、および設定可能な投稿文字列 (投稿フォーム) がオプションです。別のオプションとして、トークン テキスト ファイルから資格情報を使用してユーザーを読み込むこともできます。
- トークン テキスト ファイルから入力された最大 16 個のトークンを含むHTTP POST/GET フォーム。
- POST、GET+POST、または GET (クッキー) によるHTTPユーザー ログオフ。設定可能な投稿文字列による POST ログオフ (投稿フォーム)。
- RFC1867 に従ったHTTPマルチパート フォーム データの POST。
- Basic、Digest (RFC2617)、および NTLM を使用したHTTP Web およびプロキシ認証 (HTTP 401 および 407 応答)。
- リダイレクト回数に制限のないHTTP 3xx リダイレクト。
- HTTPクッキーとDNSキャッシュ。
- FTPパッシブおよびアクティブ、FTPアップロード。
- クライアント要求HTTP / FTPヘッダーの完全なカスタマイズ。
- URL ごとの各クライアントのダウンロードまたはアップロード操作の転送制限レート。
- URLフェッチ確率;
- URLベースごとにTCP接続を再利用または再確立します。
- 構成可能な URL の数は無制限です。単一のバッチ (テスト プラン) 構成でHTTP、HTTPS、FTP、FTPS URL を混在させることができます。
- 各 URL の接続確立タイマー。
- 各クライアントのURL完了タイマーの監視と適用。
- 設定可能な間隔から取得されるランダム タイマーを含む、URL 間/後の「スリープ」タイマー。
- 各仮想クライアントのトレースアクティビティを含むログファイル。
- ファイルへの応答(ヘッダーと本文)のログ記録。
- 事前に作成されたバッチ構成 (テスト プラン) の例。
- コンソールにステータスをロードし、ファイルに出力します。
- ファイルに記録される各仮想クライアントのステータスと統計。
curl-loader プロジェクトの目標は、Spirent Avalanche および IXIA IxLoad の真の代替として、強力で柔軟なオープンソース ソフトウェア パフォーマンス テストクライアント側ソリューションを提供することです。Curl-loader は通常、サーバー側として nginxまたはApache Web サーバーとペアで動作します。
このツールは、Robert Iakobashvili 博士と Michael Moser によって開発および保守されています。
参照
参考文献
- 「curl-loader がリリースされました」 。Linux Weekly News。2007年 7 月 16 日。2007 年8 月 7 日閲覧。
外部リンク
- 公式サイト
