GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu に Siege をインストールする方法

Siege は、複数のシミュレートされたユーザーが Web サイトにアクセスする Web サイト URL のストレス テストに使用される、オープン ソースの回帰テストおよびベンチマーク ユーティリティです。開発者は、Siege を使用してコードのパフォーマンスを確認できます。多くの同時ユーザーが同時に Web サーバーにアクセスすることで機能します。これらのユーザーは、構成可能な期間、または Siege プログラムの実行中に手動でユーザーが中断されるまで、Web サーバーを設定します。

何をカバーするつもりですか?

今日のガイドでは、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 をシステムにインストールするには、まずリポジトリ リストを更新します。
  • sudo apt update -および
  • 次を使用して、Ubuntu のデフォルト リポジトリから Siege をインストールします。
  • sudo 適切な siege をインストールするには -and

  • インストールされている Siege のバージョンを確認するには、次のコマンドを使用します:
  • 包囲 - 処刑

    攻城戦を使う

    包囲を使用するための構文は次のとおりです:

    <オール>
  • 包囲 [オプション]
  • 包囲 [オプション] [url]
  • win -g [url]
  • 次の表に示すように、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 テストを実行する最も簡単な方法は、サーバーの IP アドレスまたはドメイン名を使用することです。以下に示すように、デフォルト構成でテストを実行します。
  • sudo Siege 192.168.42.216

  • 40 秒間テストを実行するには、次の形式を使用します:
  • sudo siege -t40S https://192.168.42.216

  • 30 人の同時ユーザーのテストを実行するには、次の形式を使用します:
  • sudo siege -c30 https://192.168.42.216

  • 次の形式を使用して、40 秒間、30 人の同時ユーザーでテストを実行します。
  • sudo siege -t40S -c30 192.168.42.216

    卒業証書

    このガイドでは、Siege ベンチマーク ツールのインストールと使用に慣れてきました。さまざまなオプションを使用して、Siege でより多くの可能性を探ってみてください。


    Ubuntu
    1. Ubuntu18.04にMySQLをインストールする方法

    2. Ubuntu18.04にMinecraftサーバーをインストールする方法

    3. Ubuntu14.04サーバーにZimbra8.6をインストールする方法

    1. Ubuntu20.04にNginxをインストールする方法

    2. Ubuntu20.04にMariaDBをインストールする方法

    3. Ubuntu14.04にVNCサーバーをインストールする方法

    1. Ubuntu15.04にOpenSIPSサーバーをインストールする方法

    2. Ubuntu16.04にConsulServerをインストールする方法

    3. Ubuntu18.04にZabbixをインストールする方法