何をカバーするつもりですか?
今日のガイドでは、Siege ベンチマーク ツールについて説明します。 Ubuntu 20.04 にインストールして使用する方法を説明します。勝利の基本的な概要を簡単に学びましょう。
注意 :このガイドを実際の環境で実行する前に、次の注意事項をお読みください:
「Siege自体は、対象のサーバーに大きな負荷をかけるため、面倒なツールであることに注意してください。したがって、所有者の許可なしに Web サイトまたはサーバーに対して使用しないでください。そうした場合、第三者の Web サイトまたはサーバーに対して同意なしに違法に DDoS 攻撃を行うというトラブルに巻き込まれる可能性があります。 「
包囲 KPI
Siege ベンチマーク ツールによって提供される分析用の重要なパフォーマンス メトリックは、次のように大まかに分類できます。
可用性 :サーバーが正常に処理したソケット接続の割合を示します。これは、ソケットの失敗 (タイムアウトを含む) の数をすべての接続要求の合計で割ることによって計算されます。この結果には、「失敗したトランザクション」に含まれる 400 および 500 の範囲のサーバー エラーは含まれません。
合計取引 :サーバーヒット数です。デフォルトでは、シミュレートされたユーザーは 25 人で、それぞれがターゲット サーバーに 10 回アクセスし、250 のトランザクションを行います。 Siege はトランザクションのすべてのサーバー ストライクを計算するため、トランザクションの数がストライクの数を超える場合があります。つまり、リダイレクトと認証のストライクは 2 つのヒットとして計算されます。 Siege は HTTP 仕様に準拠し、ブラウザーの動作をエミュレートします。
反応時間 :これは、シミュレートされた各ユーザーのクエリに回答するのにかかる平均時間です。
取引率 :これは、サーバーが 1 秒間に処理できるトランザクションの平均数、またはトランザクションを合計時間で割ったものです。
スループット :サーバーがシミュレートされた各ユーザーに 1 秒あたりに送信する平均バイト数として定義されます。
成功した取引 :サーバーが 400 未満のリターン コードで確認された頻度を示します。
失敗した取引 :サーバーが 400 以上の戻りコードで確認応答された回数 (ソケット タイムアウトで失敗したすべてのソケット トランザクションを含む)。
経過時間 :これは、包囲ツールがテストを実行する時間の長さです。攻城戦の開始からシミュレートされたユーザーがトランザクションを終了するまでの時間で計算されます。
転送されたデータ :包囲テストのシミュレートされた各ユーザーに送信されるデータの合計量。これには、ヘッダー情報とデータ パケットの内容が含まれます。
同時性 :平均同時接続数です。サーバーのパフォーマンスが低下すると増加します。
最長の取引 :これは、1 回のトランザクションにかかる最長時間です。
最短取引 :これは、すべてのトランザクションの中で 1 回のトランザクションにかかる最短時間です。
Ubuntu 20.04 に Siege をインストール
<オール>
攻城戦を使う
包囲を使用するための構文は次のとおりです:
<オール>次の表に示すように、Siege には多くのコマンド ライン オプションがあります。
-V または –version | バージョン番号を出力します |
-h または -help / td> | すべてのコマンド ライン オプションの概要を出力します。 |
-C または –config | $ HOME / .siegerc ファイルの構成を表示します。 |
-v または -verbose | HTTP リターン ステータスや GET リクエストなどの詳細な画面出力を提供します。 |
-b または -benchmark | Ybenchmarking テストは遅滞なく実施されます。 |
-t または -time | G はテストの期間を示すために使用されます |
–繰り返し | G は、テストを繰り返す回数を設定するために使用されます。 |
実験のセットアップ
いずれかのマシン (IP アドレス 192.168.42.216) に Apache Web サーバーをデプロイし、別のマシンで Siege テストを実行してみましょう。
<オール>
卒業証書
このガイドでは、Siege ベンチマーク ツールのインストールと使用に慣れてきました。さまざまなオプションを使用して、Siege でより多くの可能性を探ってみてください。