この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 18724|答える: 4

[安全な通信] ApacheのABツールを使ったストレステスト

[リンクをコピー]
掲載地 2018/01/04 14:43:30 | | | |
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を超えません。この処理時間は前回のリクエストあたりの処理時間、すなわち単一ユーザーの場合の平均処理時間を指します。





先の:Asp.Net WebAPIでクッキーを取得する方法
次に:.net/c# 算術検証コードを認識するためにコーダーに呼び出す [ソースコード]
掲載地 2018/01/05 9:04:27 |
ありがとうございます
掲載地 2018/06/14 11:14:52 |
Windows Apache ab ウェブサイト ストレステスト
https://www.itsvse.com/thread-4836-1-1.html
(出典:Architect_Programmer)
掲載地 2019/04/12 15:13:20 |
悪くないですね、大家さんに感謝します
 地主| 掲載地 2022/12/07 21:12:19 |
LoadRunnerとJmeterのテストツールの比較
https://www.itsvse.com/thread-10172-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com