ホームページ 運用・保守 Apache 超実用的!ストレス テストの成果物を共有する: ab ツール

超実用的!ストレス テストの成果物を共有する: ab ツール

May 12, 2022 pm 02:38 PM
圧力試験 apache

ソフトウェア ストレス テストは、すべての重要なソフトウェア テスト作業の一部である基本的な品質保証動作です。したがって、ストレステストは非常に重要ですが、ストレステストをどのように行うか?今回は超実用的なストレステストツール「abツール(Apache bench)」を紹介しますので、お役に立てれば幸いです。

推奨される関連ビデオ チュートリアル: 「 数千万のデータ同時実行ソリューション (理論的実践)

書き込み内容前回


ab ツールを学ぶ前に、ストレス テストに関するいくつかの概念を理解する必要があります

  • スループットレート (1 秒あたりのリクエスト数)
    概念: サーバーの同時処理能力の定量的な説明。単位は reqs/s で、一定数の同時ユーザーに対して単位時間あたりに処理されるリクエストの数を指します。一定の同時ユーザー数の下で単位時間あたりに処理できるリクエストの最大数を最大スループット率と呼びます。
    計算式: リクエストの総数 / これらのリクエストの処理にかかった時間、つまり
    1 秒あたりのリクエスト = 完了したリクエスト / テストにかかった時間

  • 同時接続数
    概念: ある時点でサーバーによって受け入れられるリクエストの数、簡単に言えば、セッションです。

  • 同時ユーザー数 (同時実行レベル)
    概念: この概念と同時接続数の違いに注意してください。同時に複数のセッション、つまり接続の数を持ちます。

  • ユーザーの平均リクエスト待ち時間 (リクエストあたりの時間)
    計算式: すべてのリクエストの処理にかかった時間 / (リクエストの合計数 / 同時ユーザー数) )、つまり、
    リクエストあたりの時間 = テストにかかった時間 / (リクエストの完了 / 同時実行レベル)

  • サーバーの平均リクエスト待機時間 (リクエストあたりの時間: すべての同時実行全体)
    計算式: すべてのリクエストを完了するのにかかる時間/リクエストの総数、つまり
    Time Take for /testsCompleterequests
    ご覧のとおり、これは逆数です。スループットレートの。
    同時に、= ユーザー リクエストの平均待機時間 / 同時ユーザー数、つまり
    リクエストあたりの時間 / 同時実行レベル

##Abツール紹介


abの正式名称は: apache bench

  • 公式サイトの説明は以下の通り

ab は、Apache Hypertext Transfer Protocol (HTTP) のパフォーマンス テスト ツールです。その設計意図は、現在インストールされている Apache の実行パフォーマンスを描写することであり、主に、インストールされている Apache が 1 秒あたりに処理できるリクエストの数を示すことです。

  • 他の Web サイトからの説明:

ab は、Apache 独自のストレス テスト ツールです。 ab は非常に実用的で、Apache サーバー上で Web サイトのアクセス ストレス テストを実行できるだけでなく、他の種類のサーバー上でもストレス テストを実行できます。 nginx、tomcat、IIS など。

ab ツールをダウンロード


Apache 公式 Web サイト http://httpd.apache.org/ にアクセスし、 apache をダウンロード

ab ツールを開始します


Windows 環境では、Apache のインストール パスを C:\apache\Apache24\ として取得します。例として

ターミナルを開いてコマンド
cd C:\apache\Apache24\bin
を入力して ab

# を開始します。 ##テストを開始


コマンド


ab -n 100 -c 10 http://test.com/ を入力します。 -n はリクエストの数を表します。 - c は同時実行数を表します。

その他のコマンドについては、http://apache.jz123.cn/programs/ab.html

# を参照してください。

##テスト結果の分析

上記のコマンドを実行すると、テストレポートが出力されます

テストを完了しますレポート

この段落は Web を示しています。サーバー情報から、サーバーは nginx を使用し、ドメイン名は wan.bigertech.com、ポートは 80
  • であることがわかります。

サーバー情報

この段落は、要求されたドキュメントに関する関連情報です。場所は「/」で、ドキュメントのサイズは 338436 バイトです (これは http 応答の本文の長さです)

文書情報

このセクションでは、ストレス テストのいくつかの
    重要な指標を示します

重要な指標

Concurrency Level: 100
//并发请求数
Time taken for tests: 50.872 seconds
//整个测试持续的时间
Complete requests: 1000
//完成的请求数
Failed requests: 0
//失败的请求数

Total transferred: 13701482 bytes
//整个场景中的网络传输量
HTML transferred: 13197000 bytes
//整个场景中的HTML内容传输量

Requests per second: 19.66 [#/sec] (mean)
//吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 5087.180 [ms] (mean)
//用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//服务器平均请求处理时间,大家最关心的指标之三

Transfer rate: 263.02 [Kbytes/sec] received
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

  • この段落は、ネットワークに費やした時間の内訳を表します


ネットワーク消費時間

  • このセクションは各リクエストの処理時間の分布です。処理時間の 50% は 4930ms 以内、処理時間の 66% は 5008ms 以内です...、重要なことは90% の処理時間を確認します。


回答

ログインに関する質問


ストレス テストではユーザーがログインする必要がある場合があります。どうすればよいですか?
次の手順を参照してください。

  • アカウントとパスワードでログインした後、開発者ツールを使用して、このセッションを識別する Cookie 値 (セッション ID) を見つけて書き込みます。

  • Cookie を 1 つだけ使用する場合は、コマンド
    ab -n 100 -C key=value http://test.com/ を入力するだけです。

    複数の Cookie が必要な場合は、ヘッダーを直接設定します:
    ab -n 100 -H "Cookie: Key1=Value1; Key2=Value2" http://test. com/

概要


# 一般的に、ab ツール ab は小さく、シンプルなのですぐに始めて学ぶことができ、必要な基本的なパフォーマンス指標を提供できますが、結果はグラフ表示されず、監視できません。したがって、ab ツールは一時的な緊急タスクや簡単なテストに使用できます。

同じ種類のストレス テスト ツールには、Webbench、Siege、http_load などがあります。

推奨される学習: nginx チュートリアル

以上が超実用的!ストレス テストの成果物を共有する: ab ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ApacheでKeepaliveを構成する方法は? ApacheでKeepaliveを構成する方法は? Aug 03, 2025 am 07:06 AM

KeepAliveonは、持続的な接続を有効にします。 2.maxkeepaliverequests100接続あたりのリクエストの最大数を設定します。 3.KeePalivetimeout5後続のリクエストを待つためのタイムアウトを設定し、構成後にApacheを再起動し、Curlまたはブラウザ開発者ツールを使用して、KeepAliveがサーバーのパフォーマンスを最適化するために効果的かどうかを確認します。

Apacheを解決する方法libphp.soをサーバーにロードできません Apacheを解決する方法libphp.soをサーバーにロードできません Aug 08, 2025 am 06:07 AM

最初に、filefifythelibphp.sofileexistsusingfindorlocatecommands;

ApacheにSSL証明書を暗号化するLet's Encyptをインストールする方法は? ApacheにSSL証明書を暗号化するLet's Encyptをインストールする方法は? Aug 04, 2025 am 09:47 AM

CertbotとそのApacheプラグインをインストールします。 2。証明書を取得してドメイン名を構成するためにcertbotを実行します。 3.オプションで、HTTPからHTTPSへの自動リダイレクトを構成します。 4.自動更新をセットアップし、ドライランテストに合格します。 5.インストールを確認し、Apacheの通常のリロード構成を確認します。証明書が正常に展開されると、更新は自動的に管理されます。プロセス全体が完了すると、安全なHTTPSアクセスを実現できます。

Apache構成ファイルはどこにありますか? Apache構成ファイルはどこにありますか? Aug 08, 2025 am 01:20 AM

Ondebian/ubuntu、themainapacheconfigurationfileis/etc/apache2/apache2.conf、withditionalconfigurationsin/etc/apache2/sites-av Ailable/and/etc/etc/apache2/conf-Abailable/.2.onrhel/centos/fedora、itistypically/etc/httpd/conf/httpd.conf、wedextrafilesin/etc/h

デフォルトのApacheポートは何ですか? デフォルトのApacheポートは何ですか? Aug 14, 2025 pm 01:02 PM

thedefaultapacheportforhttpis80.1.port80isusedhused forunencrafficandistandistandard forwebserversincludingapache.2

Apacheでカスタム404エラーページを設定する方法は? Apacheでカスタム404エラーページを設定する方法は? Jul 27, 2025 am 02:20 AM

カスタム404エラーページを設定するには、ページファイルを作成してApacheでパスを構成する必要があります。 1.ウェブサイトルートディレクトリに404.htmlを保存するなど、カスタム404ページを作成します。 2。Webサイトルートディレクトリの.htaccessファイルにerperordocument404/404.htmlを追加して、AllowoverRideが有効になっていることを確認します。 3. VPSまたはスタンドアロンサーバーを使用する場合、仮想ホスト構成ファイル(000-DEFAULT.CONFなど)にErrorDocument404/404.htmlを追加し、Apacheサービスを再起動できます。 4.存在しないURLにアクセスして、カスタムページが有効になるかどうかをテストします。構成するとき

Windowsファイルマネージャーでファイル形式を変換する方法は?効率的な操作への手順 Windowsファイルマネージャーでファイル形式を変換する方法は?効率的な操作への手順 Sep 05, 2025 pm 08:12 PM

Windowsファイルマネージャーは、ファイル管理のみを担当し、ファイルの内容を処理しないため、ファイル形式をバッチで直接変換することはできません。 IRFANVIEWやFFMPEGなどのサードパーティツールを使用して、ファイルマネージャーと組み合わせてファイルをフィルタリングおよびインポートし、グラフィカルインターフェイスまたはコマンドラインを介して変換を完了するために効率的なバッチ変換を実現する必要があります。コマンドラインツールには、自動化、高効率、正確な制御の利点がありますが、学習コスト、エラー処理、ファイルバックアップに注意を払う必要があります。

ApacheのIPアドレスをブロックする方法は? ApacheのIPアドレスをブロックする方法は? Aug 26, 2025 am 08:00 AM

toblockanipinapache2.4 、usetherequireatewithinablock、suchasrequireallgrantededrequirenotip192.168.1.100toblockasingLip、asubnetlike192.168.1、ormultiplespecificipsbyRepeatingtherequireenotipline、2.placetheruleinsidea、or blockinevirtipline

See all articles