将来の計画のために、ストレス下でWebサーバーが処理できるトラフィックの量を知ることが不可欠です。開発者およびITプロフェッショナルとして、負荷テストはWebサイトとインフラストラクチャの容量を決定するための最も重要なタスクです。 jMeter、ガトリング、Apacheベンチ、Siegeなど、現在利用可能な多くの負荷テストツールがあります。
Siegeは、ストレス下のWebサーバーのパフォーマンスを測定するための人気のあるHTTP負荷テストおよびベンチマークユーティリティツールの1つです。 Webサーバーの応答時間、トランザクションレート、転送されるデータ、同時実行性、スループットを評価するために使用できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLinuxWebサーバー構成クエリを実行するのを定期的に支援しています。
これに関連して、siegeを使用してWebサーバーの負荷をテストする方法を検討します。
Siege Loadテストツールをインストールするにはどうすればよいですか?
以下の手順に従って、Linuxシステムにユーティリティツールをインストールします。
Ubuntu / Debianで、以下のコマンドを実行します:
$ apt install siege
RHEL / CentOSシステムの場合、以下を実行します:
$ yum install epel-release
$ yum install siege
ソースコードからsiegeをコンパイルしてインストールするには、次の手順を実行します。
私。ビルドエッセンシャルパッケージと開発パッケージをインストールして、ソースコードをビルドします。
$ apt install build-essential [Ubuntu/Debian]
$ yum install groupinstall ‘Development Tools’ [CentOS/RHEL]
ii。 wgetコマンドを使用してsiegeソースコードをダウンロードします:
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
iii。 tarコマンドを使用してソースコードを抽出します:
$ tar -xvzf siege-latest.tar.gz
iv。次のコマンドを使用してアプリケーションをビルドします。
$ cd siege-*/
$ ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl
$ make && make install
Siege Loadテストツールを構成する方法は?
インストールが完了したら、次にsiege構成を調整する必要があります。ソースコードからパッケージをビルドした場合は、次のコマンドを実行します。
$ siege.config
構成ファイルは、ユーザーのホームディレクトリ〜/ .siege/siege.confにあります。次のコマンドを使用して、構成ファイルの内容を検索します。
$ cat siege.conf | egrep -v "^$|#"
現在の構成では、指定された多数の同時ユーザーがWebサーバーの負荷をテストするために開始されます。
Siegeツールを使用してWebサイトの負荷テストをテストする方法は?
包囲戦の使用は非常にシンプルで簡単です。 Webサイトの名前を指定し、次のようにコマンドを実行するだけです:
$ siege linuxapt.com
ここでは、1分間に使用されている同時ユーザー数が表示されます。接続の問題が発生せずに可用性が100%のままである場合、Webサーバーは良好な状態です。また、トラフィックを処理するWebサーバーの容量を評価するために、応答時間と成功したトランザクションに注意してください。
複数のWebサイトで負荷テストを実行する方法は?
一度に複数のURLで負荷テストを実行する必要がある場合があります。このためには、URLを含むテキストファイルを作成し、filenameを次のように指定してsiegeコマンドを実行します。
$ cat urls.txt
www.linuxapt.com
$ siege -f /root/urls.txt
Siegeには、負荷テストの実行中にさまざまな設定を使用するための多くのコマンドラインオプションが用意されています。
- -c –同時ユーザーの数。
- -b –リクエスト間の遅延はありません。
- -l –ログファイル。
- -H –リクエストするヘッダーを追加します。
- -r –テストを実行する回数。
- -f –指定されたファイルからURLをテストします。
- -t –テストを実行する時間。