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

推薦する

MySQL学習データベース操作DML初心者向け詳細解説

目次1. ステートメントを挿入する1.1 行を挿入する1.2 複数行を挿入する1.3 クエリステート...

mysql のファイル mysql-bin.000001 とは何ですか? 削除できますか?

ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足しているこ...

CSSでよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)

CSS フォント プロパティは、テキストのフォント ファミリ、サイズ、太字、スタイル (斜体など)...

VMware 仮想マシンの NAT モードを構成する方法

この記事では、VMware仮想マシンのNAT構成プロセスを詳しく説明します。具体的な内容は次のとおり...

Mysql が CPU を過剰に占有する場合の最適化方法 (必読)

Mysql が CPU を占有しすぎる場合、どこから最適化を開始すればよいでしょうか? CPU 使...

ReactのsetStateがマクロタスクなのかマイクロタスクなのかについて詳しく話しましょう

目次序文面接官は適切な質問をしていますか? § React は setState をどのように制御し...

MySQL での重複キー更新時の replace into と insert into の使用法と相違点の分析

この記事では、MySQL での重複キー更新時の replace into と insert into...

Linux 上で Python3.6 をコンパイルしてインストールするための詳細なチュートリアル

1. まず、公式ウェブサイト https://www.python.org/downloads/so...

MySQL データ アーカイブ ツール mysql_archiver の詳細な説明

目次I. 概要2. pt-archiverの主なパラメータ3. mysql_archiverのインス...

MySQLアラームの詳細な分析と処理

最近、あるサービスにアラームが発生し、耐えられなくなっています。アラーム情報は次のとおりです。メトリ...

MySQL の sql_mode モード例の詳細な説明

この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...

CSS を使用して複数の方法で下揃えを実装するサンプル コード

会社のビジネス要件により、次の図の赤い領域の効果を達成する必要があります。 効果の説明: 1. 赤い...

数千万データを持つMySQLテーブルを最適化する実践記録

序文まずここで説明させてください。インターネット上では、Alibaba では 500 万のデータを異...

Mysql インデックスと Redis ジャンプテーブルについての簡単な説明

まとめインタビュー中、MySQL インデックスの問題について議論しているときに、B+ ツリー、B ツ...

MySQLとElasticsearch間のデータ非対称性問題の解決策

MySQLとElasticsearch間のデータ非対称性問題の解決策jdbc-input-plugi...