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

眺める: 10851|答える: 3

Windows Apache ab ウェブサイト ストレステスト

[リンクをコピー]
掲載地 2018/06/14 11:14:30 | | | |
ABはApacheBenchの略称です。

abコマンドは複数の同時アクセススレッドを作成し、複数の訪問者が同時にURLアドレスにアクセスすることをシミュレートします。 テスト対象はURLベースであるため、apache負荷負荷だけでなくnginx、lighthttp、tomcat、IISなどのウェブサーバー負荷もテストできます。

abコマンドは負荷を出すコンピュータにとって要件が低く、CPUやメモリを多く消費しません。 しかし、ターゲットサーバーに大きな負荷をかけ、その原理はCC攻撃に似ています。 また、自分でテストや使用に注意を払う必要があります。そうしないと一度に負荷がかかりすぎてしまいます。 これにより、ターゲットサーバーのリソース不足を引き起こし、重症の場合はクラッシュを引き起こすこともあります。

1. アパッチ・ベンチの紹介

ApacheBenchは、Apacheサーバー(略称ab)に付属するウェブストレステストツールです。 ABはまた、ペイロード開始にネイティブ要件が低いコマンドラインツールでもあり、ABコマンドに従って複数の訪問者が同時に特定のURLアドレスにアクセスすることをシミュレートできるため、ターゲットサーバーの負荷圧をテストするために使える。 一般的に、ABツールは小さくシンプル、習得が早く、必要な基本的なパフォーマンス指標を提供できますが、グラフィックな結果はなく、監視もできません。



2. アパッチベンチの設置

まず、Apacheサーバーをインストールし、アドレスをダウンロードする必要があります:ハイパーリンクのログインが見えます。

私のパソコンはWin10 64ビットシステムなので、「httpd-2.4.33-win64-VC15.zip」をダウンロードしました。リンク:ハイパーリンクのログインが見えます。

古いabのバージョンでは-rパラメータをサポートしていないため、最新バージョンのダウンロードを推奨します。

3. Apache Benchの利用

パラメータを理解する

パラメータの説明:
フォーマット:ab [options] [http://]hostname[:p ort]/パス

-n リクエスト数 // このテストで開始されたリクエストの総数
-c 並行処理 複数リクエスト数 // 同時に生成されるリクエスト数(または並行処理)
-t時間制限 最大秒。 回答待ち //テストがデフォルトで実施される最大秒数。
-r ソケットで終了しないで、受信エラーが出ます。     テストタスクを継続するために例外をスローします
-p postfile ファイル ファイル POST にデータを含む // POST が必要なデータを含むファイルで、「p1=1&p2=2」のようなファイル形式。使用方法は -p 111.txt

-T content-type POSTing 用の Content-type ヘッダー
POSTデータに使われるContent-typeヘッダー、例えば-T「application/x-www-form-urlencoded」などです。 (コプ)
-v冗長さ どれだけのトラブルシューティング情報を印刷すべきか
情報を表示する詳細レベルを設定します。4以上の値はヘッダー情報、3以上の値は応答コード(404、200など)、2以上の値は警告やその他の情報を表示します。 -Vはバージョン番号を表示し、退出します。
-C属性 クッキーを追加、例えば -C "c1=1234,c2=2,c3=3"(繰り返し可能)
-C cookie-name=value リクエスト:行にクッキーを追加してください。 典型的な形は、名前=値のパラメータ対です。 このパラメータはコンマで割って繰り返すことができます。
ヒント:セッション実装の原則を使って、セッションを維持する機能を達成するためにJSESSIONIDパラメータを渡すことができます。例えば「c1=1234, c2=2, c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8」などです。
-w 印刷結果はHTML表になります // 出力結果はHTML表形式です。 デフォルトでは、白い背景に2列幅のテーブルです。
-GETではなくHEADを使っています
-x 属性 文字列をテーブル属性として挿入する
-y 属性 tr 属性として挿入する文字列
-z 属性 td または th 属性として挿入する文字列
-H属性 任意のヘッダー行を追加、例: 'Accept-Encoding: gzip' 通常のヘッダー行の後に挿入されます。 (繰り返し可能)
- A 属性 Basic WWW 認証の追加、属性
ユーザー名とパスワードはコロンで分離されています。
-P属性 Add Basic Proxy Authentication(属性はコロン分離されたユーザー名とパスワード)です。
-X proxy:port プロキシサーバーと使用するポート番号
-V 印刷バージョン番号と出口
-k HTTP KeepAlive機能を使う
-d テーブルで提供されたパーセンタイルは表示しないでください。
-S:見積もりや警告に自信を持たないでください。
-g ファイル名 収集したデータを gnuplot 形式のファイルに出力します。
-e ファイル名 出力CSVファイル(パーセンテージ付き)
-h 表示使用情報(このメッセージ)

パラメータは多く、一般的には-cと-nパラメータを用います。 例えば:


「httpd-2.4.33-win64-VC15.zip」をzipを解除し、\Apache24\binにアクセスし、コマンドラインで起動します、下図に示されているように:



SSLはコンパイルされていません; https対応なし:SSLはコンパイルされていません。 httpsのサポートがないため、ウェブサイト自体はhttpsをサポートしていません。

検査結果:

C:\Users\itsvse_pc\Downloads\httpd-2.4.33-win64-VC15\Apache24\bin>ab -c 10 -n 1000 https://www.itsvse.com
SSLはコンパイルされていません; HTTPSサポートはありません

C:\Users\itsvse_pc\Downloads\httpd-2.4.33-win64-VC15\Apache24\bin>ab -c 10 -n 1000 http://www.itsvse.com/
これはApacheBench、バージョン2.3 <$Revision:1826891ドル>
著作権 1996年 アダム・トゥイス、ゼウス・テクノロジー社ハイパーリンクのログインが見えます。
Apache Software Foundationにライセンス提供されています。ハイパーリンクのログインが見えます。

ベンチマーキングwww.itsvse.com(我慢して)
100件のリクエスト完了
200件のリクエストを完了
300件のリクエストを完了
400件のリクエスト完了
500件のリクエストを完了
600件のリクエスト完了
700件のリクエストを完成
800件のリクエストを完了
900件のリクエストを完了
1000件のリクエストを完成
1000件のリクエストを完了


サーバーソフトウェア:
サーバーホスト名:        www.itsvse.com
サーバーポート:80

文書経路: /
ドキュメント長:178バイト

並行レベル:10
テスト所要時間:44.916秒
リクエスト数:1000件
失敗したリクエスト数:0
非2xxの回答数:1000件
転送総量:349000バイト
転送されたHTMLコード:178000バイト
リクエスト数/秒:22.26 [#/秒](平均)
1リクエストあたりの時間:449.164 [ms](平均)
リクエストあたりの時間:44.916 [ms](すべての同時要求を合わせて平均)
転送速度:7.59 [Kbytes/sec]

接続時間(ms)
              最小平均[+/-SD] 中央値最大値
Connect:       32   45  60.1     37    1439
Processing:    35  401 185.6    356    1795
Waiting:       34  245 199.6    228    1791
Total:         69  446 195.4    397    1830

一定時間(ms)以内に処理されたリクエストの割合
  50%    397
  66%    415
  75%    439
  80%    461
  90%    535
  95%    623
  98%   1563
  99%   1784
1830年(最長リクエスト)

パラメータ解析:

ドキュメントパス:テストページ
文書の長さ:ページサイズ
並行処理レベル:同時処理された並行処理の回数
試験にかかる時間:試験全体の時間
リクエストの完了数:完了したリクエストの数
失敗したリクエスト数:失敗したリクエストの数
書き込みエラー:0
転送総額:プロセス全体で転送されたネットワークの量
転送されたHTML量:プロセス全体で転送されたHTMLコンテンツの量
リクエスト毎秒:最も重要な指標の一つであるLRのトランザクション毎秒に相当し、括弧内の平均はこれが平均であることを示しています
リクエストあたりの時間:LRにおける平均トランザクション応答時間に相当する最も重要な2つの指標は、括弧内の平均値を示しています
リクエストごとの時間:各接続リクエストの実際の実行時間の平均値
転送速度:ネットワーク上の平均1秒あたりのトラフィックであり、過剰なネットワークトラフィックによる長い応答時間の問題を除外するのに役立ちます





先の:Linq to Entityでラムダ式を使ってLeft JoinとJoinを実装してください
次に:asp.net mvc ルートマッピング.htmlサフィックス
 地主| 掲載地 2018/06/14 11:16:33 |
 地主| 掲載地 2019/05/27 9:17:09 |
AB -N 800 -C 800  ハイパーリンクのログインが見えます。
-n発行済み800リクエスト、-cシミュレーション800同時進行(同時訪問約800人)、テストURLの後に続く)
 地主| 掲載地 2019/05/27 9:20:46 |
また、Fiddlerを通じてストレス同時処理テストを行い、Fiddlerツールを開き、下図のようにすべてのリクエストをブロックすることもできます。


リクエストを繰り返したいセッションを選択し、その後ボタンを押してくださいシフト+R、ポップアップします。このリクエストを何回繰り返す?(このリクエストを何回繰り返すの?) )

リクエストを繰り返したい回数を入力してください。ここでは5回入力しました。Fiddleはリンクを5回繰り返しさせるのに役立ちます。下の図に示されています:



フィドルの操作方法についてのさらなるヒントは、マニュアルをご参照ください:

フィドラー中国語マニュアル.zipダウンロード
https://down.itsvse.com/item/12839.html


免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com