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データのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

Dockerの急速な拡張の高度な方法

1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...

Zookeeperスタンドアロン環境とクラスタ環境の構築

1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...

Vueは指定された日付間のカウントダウンを実装します

この記事では、指定された日付間のカウントダウンを実装するためのVueの具体的なコードを例として紹介し...

AngularとIonicのライフサイクルとフック関数を素早く理解するための記事

目次角度成し遂げる呼び出し順序知らせイオニックionic はページのライフサイクルをどのように処理し...

FileZilla を使用して FTP ファイル サービスを素早く構築する方法

ファイルの保存とアクセスを容易にするために、FTPサービスが特別に構築されています。 FTP サーバ...

Vue における ref と $refs の紹介と使用例

序文JavaScript では、document.querySelector("#demo...

Docker の win ping 失敗コンテナ回避ガイド

win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...

nginx+WordPressで個人ブログを構築するプロセス全体の詳細な説明

0x00 はじめにWordPress は、世界で最も人気のある CMS システムです。PHP と M...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

Windows 10 で MySQL を完全に削除してアンインストールする方法

序文この記事では、Windows 10 システムで MySQL を完全に削除してアンインストールする...

Datagrip2020 が MySQL ドライバーのダウンロードに失敗する

「downloadlaod」を直接クリックしてもダウンロードできない場合は、ここからダウンロードす...

Windows サービス 2016 Datacenter\Stand\Embedded アクティベーション方法 (2021)

管理者権限でcmdを実行する slmgr /ipk CB7KF-BWN84-R7R2Y-793K2-...

mysql 8.0.20 winx64.zip 圧縮版のインストールと設定方法のグラフィックチュートリアル

mysql 8.0.20 winx64.zip圧縮版のインストールチュートリアルは以下のように記録さ...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...