バックエンドエンジニアとして、加えて、それは大規模な同時通常動作中かどうか、自分のサービスを書くことで検討するビジネスニーズを達成するために。しかし、一般的に事態の進展は、そんなに同時性は、あなたがそれを行うにはどのようにして、テストすることができませんか?
この時点で、我々はApacheのストレステストツールを使用することができ、Apacheのベンチは、ABを言及しました。
入門
ABは、Apacheに付属しているストレステストツールで、ABは、Apacheベンチコマンドの略称です。
Apacheをインストールした後、以下のbinにあり、その後、Apacheの負荷ストレステストをab.exeすることができます。
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の合計を要求し、指定されたファイルに結果を出力します。
結果:
パラメータの結果
パラメータ:
文書の長さ:本体の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ミリ秒