Apache Bench で Web ストレス テストを実装する方法

Apache Bench で Web ストレス テストを実装する方法

1. Apache Benchの紹介

ApacheBench は、Apache サーバーに付属する Web ストレス テスト ツールで、ab と呼ばれます。 ab は、負荷を開始するローカル マシンに対する要件が非常に低いコマンド ライン ツールでもあります。ab コマンドを使用すると、多数の同時アクセス スレッドを作成して、複数の訪問者が同時に特定の URL アドレスにアクセスすることをシミュレートできます。そのため、対象サーバーの負荷圧力をテストするために使用できます。一般的に、ab ツールは小さくてシンプルで、習得しやすく、必要な基本的なパフォーマンス指標を提供できますが、グラフィカルな結果は得られず、監視もできません。

2. Apache Benchのインストール

まず、Apache サーバーをインストールする必要があります。ダウンロード アドレス: https://www.apachelounge.com/download/。64 ビット オペレーティング システムの場合は、上記の圧縮パッケージのいずれかを選択します。

インストール

ウブントゥ

1: aptを使用してオンラインでインストールします: sudo apt install apache2-utils

2: インストールが成功したかどうかを確認します: ab -V

共通パラメータの説明

テストレポートの解釈

(1)100件のクライアントリクエストをシミュレートする:

ab -n 100 http://www.example.com/

(2)100件のクライアントリクエストを10,000回シミュレートする:

ab -n 10000 -c 100 http://www.example.com/

(3)POSTメソッドインターフェースを10回呼び出すと、送信されるデータ形式はJSONになります。

ab -n 10 -p jsonファイル http://www.example.com/

(4)OPTIONSメソッドインターフェースを10回呼び出します。

ab -n 10 -m オプション http://www.example.com/

(5)各リクエストに対する応答情報を出力する。

ab -n 10 -v 2 http://www.example.com/

予防

  • -H Content-Type を使用すると、Content-Type ヘッダーを指定するための -T Content-Type が置き換えられることはありません。
  • ab: invalid URL というメッセージが表示される場合は、URL の右端の / が欠落している可能性があります。たとえば、http://www.example.com は http://www.example.com/ に変更する必要があります。
  • ストレス テストの HTTP インターフェイスが結果を返すことで成功したかどうかを判断する場合 (応答できる限り、200 ステータス コードを返します)、失敗したリクエストを識別する方法を自分で見つける必要があることに注意してください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Apache Bench ストレステストツールの実装原理と使用状況分析
  • Apache ab同時負荷ストレステストの実装方法
  • Apache abツールを使用してApacheサーバーで簡単なストレステストを実行します。
  • Apache ストレステストと Web パフォーマンス最適化に関する一般的な知識のまとめ
  • Apache ab ツールページストレステストの戻り結果の解釈
  • Apache ストレステストツールのインストールと使用

<<:  myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法

>>:  特殊効果メッセージボックスを実現するネイティブJS

推薦する

JavaScript 関数をよりエレガントにする方法

目次分割代入を使用したオブジェクトパラメータコールバック関数の命名条件文を説明的にするスイッチ文をM...

MySQL で null 値と空文字 ('') を区別する

日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...

MySQLデータベース入門:データベースバックアップ操作の詳細な説明

目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...

Nginx 静的ファイル サービスの構成と最適化の詳細な説明

ルートディレクトリとインデックスファイルroot ディレクティブは、ファイルの検索に使用するルート ...

MySQLのROUND関数の丸め演算における落とし穴の分析

この記事では、MySQL の ROUND 関数を使用した丸め操作の落とし穴を例を使って説明します。ご...

ミニプログラムカスタムコンポーネントの非効率的なグローバルスタイルの解決策

目次長すぎて読めないコンポーネントスタイルの分離デモテスト優先度ページの分離構成参考文献ネイティブ ...

MySQL データベース 8 - データベース内の関数の適用の詳細な説明

データベースの組み込み関数の使用この記事では、主に日付関数、文字列関数、数学関数など、データベースの...

HTMLで下線を設定するには?HTMLでテキストに下線を付ける方法

HTML で下線を引くには、以前はテキストを <u></u> タグで囲む必要...

Linux で Hadoop クラスターをインストールするための詳細な手順

目次1. usrディレクトリにHadoopディレクトリを作成し、インストールパッケージをそのディレク...

IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル

1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...

MySQLの日次統計レポートでは、その日にデータがない場合には0が入力されます。

1. 問題の再現:各日の合計数を日ごとにカウントします。データのない日がある場合、グループ化によっ...

MySQL のソートとページング (order by と limit) と既存の落とし穴

並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...

特殊効果メッセージボックスを実現するネイティブJS

この記事では、ネイティブ JS で実装された特殊効果メッセージ ボックスを紹介します。効果は次のとお...

初心者がHTMLタグを学ぶ(2)

関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...

VMware ESXi 6.0 および仮想マシンのインストール チュートリアルの展開 (画像とテキスト)

社内には以前からアイドル状態だった、構成の整ったサーバーがあったので、EXSI 6.0 を使って複数...