|
ABコマンド原理 Apacheのabコマンドは、サーバーの負荷負荷をテストするためのマルチスレッド同時要求をシミュレートし、nginx、lighthttp、IISなどの他のウェブサーバーもテストします。 Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 abコマンドは負荷を出すコンピュータに対して非常に低い要件を持ち、CPUやメモリを多く消費することはありませんが、ターゲットサーバーに大きな負荷をもたらすため、あらゆる年齢層に適したDDOS攻撃の必要不可欠な手段となっています。 ご自身で使用する際も注意が必要です。 そうでなければ、一度に負荷が高すぎるとターゲットサーバーがメモリ枯渇で直接ダウンし、ハードリスタートが必要になり、損失を考える価値はありません。 帯域幅が不足する場合はローカルでテストするのが最適であり、イントラネット上で複数台または複数台のサーバーを使ってテストすることが推奨されており、これにより得られるデータの精度が大幅に向上します。 リモートでのウェブサーバーのストレステストは、過剰なネットワーク遅延や帯域幅不足のため効果が薄くなることが多いです ダウンロードとインストール:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A 見つけhttpd-2.2.21-win32-x86-no_ssl.msi パラメータのドキュメント化:
http://httpd.apache.org/docs/2.2/programs/ab.html
作戦: Windowsではコマンドラインのコマンドウィンドウを開き、apacheインストールディレクトリのbinディレクトリに位置します cd C:Program Files (x86)Apache Software FoundationApache2.2in コマンドを入力してください: AB -N 800 -C 800 http://192.168.0.10/ (-nは800リクエスト、-cは800回の同時進行をシミュレートし、800人が同時に訪問し、その後にテストURLを示します) AB -T 60 -C 100 http://192.168.0.10/ 60秒以内にリクエストを送信し、一度に100リクエストずつ。
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T 「テキスト/プレーン」 -p p.txt http://192.168.0.10/hello.html p.txt はディレクトリに と ab.exe p.txt、p=WDP&FQ=78のようなパラメータを書くことができます
得られるパラメータの説明: こちらはApacheBench、バージョン2.3 <$Revision:655654ドル> 著作権 1996年 アダム・トゥイス、ゼウス・テクノロジー社、http://www.zeustech.net/ アパッチソフトウェア財団にライセンス提供 http://www.apache.org/ ベンチマーク 192.168.0.10(焦らずに) 100件のリクエスト完了 200件のリクエストを完了 300件のリクエストを完了 400件のリクエスト完了 500件のリクエストを完了 600件のリクエスト完了 700件のリクエストを完成 800件のリクエストを完了 800件のリクエストを完了しました
Server Software: Microsoft-HTTPAPI/2.0はテスト対象のウェブサーバーソフトウェアの名前を示します サーバーホスト名:192.168.0.10 リクエストのURLのホスト名を示します サーバーポート:80はテスト対象のウェブサーバーソフトウェアのリスニングポートを示します
ドキュメントパス:/はリクエストのURL内の絶対ルートを表し、ファイルの接尾辞名でリクエストの種類を一般的に理解できます ドキュメント長:315バイトはHTTP応答データの本体長を表します 同時処理レベル:800は同時ユーザー数を表し、これは私たちが設定するパラメータの一つです テストにかかる時間:0.914秒 これらすべてのリクエストが処理完了するまでの時間 リクエスト完了:800件のリクエスト完了 失敗リクエスト数:0 失敗リクエスト数 書き込みエラー:0 2xx以外の回答数:800件 転送総量:393,600バイト ネットワーク転送総量 転送されたHTMLコンテンツ:252000バイトのHTMLコンテンツ転送 リクエスト数/秒:875.22 [#/秒](平均) スループット - リクエスト数/秒 リクエストあたりの時間:914.052 [ms](平均)サーバーがリクエストに応答しページに応答するまでの時間 リクエストあたりの時間:1.143 [ms](すべての同時リクエストで平均)1つの同時リクエストあたりの平均消費時間 転送速度:420.52 [Kbytes/sec]がネットワーク上で平均1秒あたり受信されており、過剰なネットワークトラフィックによる長い応答時間の問題を除外するのに役立ちます ネットワークで消費される時間の内訳: 接続時間(ms)最小平均[+/-sd]の中央値最大値
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
シナリオ中のすべてのリクエストへの応答。 シナリオでは、各リクエストには応答時間があります これらのユーザーの50%は、応答時間が571ミリ秒未満です ユーザーの80%のレスポンスタイムは652ミリ秒未満です 最大応答時間は684ミリ秒未満です 一定時間(ms)以内に処理されたリクエストの割合 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684(最長リクエスト) このデータ部分は各リクエスト処理時間の分布を記述するために使われます。例えば、上記のテストでは、リクエスト処理時間の80%が6msを超えません。この処理時間は前回のリクエストあたりの処理時間、すなわち単一ユーザーの場合の平均処理時間を指します。
|