同時実行Apacheはab.exeテストサイト(サイトのストレステストを)来ます

AB(ApacheBench)は、Apacheはハイパーテキスト転送プロトコル(HTTP)のパフォーマンステストツールが付属しています。メインの数は、毎秒Apacheのリクエストで、Apacheが現在インストールされて描いた実行性能に設計されています。
ツールは、Apacheに付属しているツールです。インストールされたApache HTTPサーバは、プログラムがab.exe。
インストール後、ApacheのBinディレクトリにプログラムがab.exe。これが私たちのABツールです。
ABの使用ツール:(使いやすさのために、ab.exeディレクトリ環境変数に参加します)

C:\ Users \ユーザー管理> AB
AB:引数の数が正しく
使用法:AB [オプション] [のhttp://]ホスト名[:ポート] /パスの
オプションは次のとおりです。
-n実行する要求の数を要求した
複数の-c同時実行数を作るために要求
最大に-tいるtimelimit秒を。応答を待つ
TCPの-b windowsizeサイズバイト単位で、バッファを送信/受信
POSTにデータを含む-p postfileファイル。-T設定することも忘れないでください
PUTするデータを含む-u PUTFILEファイルを。-T設定することも忘れないでください
例えば、投稿するための-TコンテンツタイプContent-Typeヘッダを。
「アプリケーション/ x-www-form-urlencodedで」
デフォルト「は、プレーンテキスト/」で
トラブルシューティング情報を印刷するにはどのくらい-v冗長
印刷-w HTMLテーブルで結果を出し
代わりに、GETの-iを使用HEAD
テーブル属性として挿入するために文字列を属性-x
-yはtrは属性として挿入するために文字列を属性
TDまたは番目の属性として挿入するために文字列を属性-z
-C属性は、例えば、クッキーを追加します。「アパッチ= 1234。(繰り返し可能)
-H属性は、例えば、任意のヘッダ行を追加します。「受け入れ-エンコード:gzipで」
すべての通常のヘッダ行の後に挿入。(再現性)
-A属性は、基本的なWWW認証を追加属性
コロンで区切られたユーザー名とパスワードです。
-Pは、基本プロキシ認証を追加属性、属性は、
コロン区切りのユーザ名とパスワードです。
-Xプロキシ:ポートPROXYSERVERとポート番号を使用する
-vバージョン番号を表示して終了を
使用HTTPキープアライブ機能-k
パーセンタイルテーブルを務め表示しません-d。
-Sは、信頼推定と警告を表示しません。
-gファイル名の出力形式のファイルをgnuplotにデータを収集しました。
CSVは、割合でファイル-eファイル名の出力務め
-rは、ソケットの出口がエラーを受信しません。
-h表示使用情報(このメッセージ)

例:

C:\ Users \ユーザー管理> AB -n 1000年-c 10 http://www.dayima.com/

C:\Users\admin>ab -n 1000 -c 10 http://www.dayima.com/
This is ApacheBench, Version 2.3 <$Revision: 1748469 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.dayima.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        nginx/1.11.5
Server Hostname:        www.dayima.com
Server Port:            80

Document Path:          /
Document Length:        2364 bytes

Concurrency Level:      10
Time taken for tests:   145.818 seconds
Complete requests:      1000
Failed requests:        20
   (Connect: 0, Receive: 0, Length: 20, Exceptions: 0)
Non-2xx responses:      20
Total transferred:      3242246 bytes
HTML transferred:       2320180 bytes
Requests per second:    6.86 [#/sec] (mean)
Time per request:       1458.182 [ms] (mean)
Time per request:       145.818 [ms] (mean, across all concurrent requests)
Transfer rate:          21.71 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       1
Processing:     5 1451 215.8   1422    2482
Waiting:        3 1451 215.9   1422    2482
Total:          5 1451 215.8   1422    2483

Percentage of the requests served within a certain time (ms)
  50%   1422
  66%   1443
  75%   1462
  80%   1478
  90%   1666
  95%   1765
  98%   2058
  99%   2270
 100%   2483 (longest request)

C:\Users\admin>

abで、ポストデータ伝送:

オンライン多くの情報をapachebench、それでもショーは、より詳細に少し内容の一部を何の助けを持っていないだろうもの以外の外国の記事や公式文書を含め、ポストAB使用テストデータは、我々は必要な支援から見ることができ実施します2つのコンテンツを定義
aは-pパラメータは、データポストの必要性を指定され、1つの-Tパラメータ、コンテンツタイプ指定の使用を、私は単純に出力を要求するために、ポストになるだろう、サーバー側のスクリプトを書きましたファイル。

<?php
echo $_REQUEST['test'];
$file=fopen('/data/www/log.txt','a+');
fwrite($file,date("Y-m-d H:i:s"));
fwrite($file,$_REQUEST['test']);
fclose($file);

Post.txtファイルは、テストABを使用して、コンテンツのテスト= ABC、局所的に生成されます

AB -n 1 -p post.txt http://192.168.0.2/test.php

ディスカバリーサーバーは、要求によって終了が、ポストデータを受信していない
使用のタイプも動作しません後

AB -n 1 -p post.txtの-T 'アプリケーション/ x-www-form-urlencodedで' http://192.168.0.2/test.php

道のテストを取得し使用

AB -n 1 http://192.168.0.2/test.php?test=abc

おすすめ

転載: blog.csdn.net/zhezhebie/article/details/90340979