ストレステストへのapache ABパフォーマンステストツールを使用する方法

バックエンドエンジニアとして、加えて、それは大規模な同時通常動作中かどうか、自分のサービスを書くことで検討するビジネスニーズを達成するために。しかし、一般的に事態の進展は、そんなに同時性は、あなたがそれを行うにはどのようにして、テストすることができませんか?

この時点で、我々はApacheのストレステストツールを使用することができ、Apacheのベンチは、ABを言及しました。

 

入門

ABは、Apacheに付属しているストレステストツールで、ABは、Apacheベンチコマンドの略称です。

Apacheをインストールした後、以下のbinにあり、その後、Apacheの負荷ストレステストをab.exeすることができます。

WEBP

WEBP

ABコマンドは、複数の並行スレッドへのアクセスを作成し、複数の訪問者が同時にアクセスするURLアドレスをシミュレートします。その目標は、両方のは、Apacheこともでき、テストnginxの、圧力lighthttp、tomcatに、IISおよび他のWebサーバーをテスト負荷応力に使用することができますように、URLに基​​づいてテストすることです。

ABコマンド発行コンピュータが、それはどちらも高いCPUを占有していない、非常に低い負荷を必要とし、それが大量のメモリを占有されることはありません。しかし、また、注意を払うように、負荷にそうでない場合は、あまりにも多くの時間を必要とする、独自のテストを使用します。クラッシュにターゲットサーバ資源の枯渇、厳しいとさえリードを引き起こすことがあります。

 

使用するのは簡単

ABストレステストツールは、単一のコマンドを使用して簡単です。

例:200000 -c 20000 http://192.168.1.179/ >> D -n AB:1.html#20000は、各同時要求を表す200 000の合計を要求し、指定されたファイルに結果を出力します。

WEBP

 結果:

 

パラメータの結果

パラメータ:

文書の長さ:本体の315バイトのHTTPレスポンスデータ長

0.914秒、それがプロセスを完了するのにかかるすべてのこれらの要求時間:時間はテストのために撮影しました

完全な要求:800要求完了数

失敗した要求:0失敗した要求

合計転送:393600をネットワーク送信の合計バイト

HTMLは転送:252000バイトHTMLコンテンツを上

秒あたりの要求:875.22 [#/秒(平均)スループット - 秒あたりの要求の数

リクエストあたりの時間:914.052 [ミリ秒](平均)サーバーが要求を受信すると、ページの応答時間は、それがになります

要求当たりの時間:1.143 [ms]と(平均、すべての同時要求を横切って)各リクエストの同時の平均経過時間

転送速度:420.52 [Kバイト/秒]が毎秒ネットワーク上のトラフィックの平均を受け、拡張された応答時間の問題があまりにも多くのネットワークトラフィックにつながるかどうかを除外することができます

分解のネットワーク上で時間を消費します:

接続時間(ミリ秒)

分の平均値[+/- SD]中央値の最大

接続1:0 0.5 1 3

処理:245 534 125.2 570 682

待機中:11 386 189.1 409 669

合計:246 535 125.0 571 684

シーン全体の応答すべての要求。シーン内の各要求は、応答時間を持っています

ユーザの応答時間の50%未満571ミリ秒未満

ユーザの応答時間の80%未満652ミリ秒未満

最大応答時間未満684ミリ秒

 

おすすめ

転載: www.cnblogs.com/zhangweizhong/p/12349972.html