日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

ab基本用法

系統(tǒng) 2156 0

ab的全稱是ApacheBench,是?Apache?附帶的一個小工具,專門用于?HTTP Server?的benchmark testing,可以同時模擬多個并發(fā)請求。前段時間看到公司的開發(fā)人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。

通過下面的一個簡單的例子和注釋,相信大家可以更容易理解這個工具的使用。

?

/*在這個例子的一開始,我執(zhí)行了這樣一個命令? ab -n 10 -c 10? http://www.google.com/ 這個命令的意思是啟動?ab?,向? www.google.com ?發(fā)送10個請求(-n 10)?,并每次發(fā)送10個請求(-c 10)——也就是說一次都發(fā)過去了。跟著下面的是?ab?輸出的測試報告,紅色部分是我添加的注釋。*/

C:\Program Files\Apache Software Foundation\Apache2.2\bin> ab -n 10 -c 10 http

://www.google.com/

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright 1997-2005 The Apache Software Foundation, http://www.apache.org/

?

Benchmarking www.google.com (be patient).....done

?

?

Server Software:????????GWS/2.1

Server Hostname:????????www.google.com

Server Port:????????????80

?

Document Path:??????????/

Document Length:????????230 bytes

?

Concurrency Level:??????10

/*整個測試持續(xù)的時間*/

Time taken for tests:???3.234651 seconds

/*完成的請求數(shù)量*/

Complete requests:??????10

/*失敗的請求數(shù)量*/

Failed requests:????????0

Write errors:???????????0

Non-2xx responses:??????10

Keep-Alive requests:????10

/*整個場景中的網(wǎng)絡(luò)傳輸量*/

Total transferred:??????6020 bytes

/*整個場景中的HTML內(nèi)容傳輸量*/

HTML transferred:???????2300 bytes

/*大家最關(guān)心的指標(biāo)之一,相當(dāng)于?LR?中的? 每秒事務(wù)數(shù) ?,后面括號中的?mean?表示這是一個平均值* /

Requests per second:????3.09 [#/sec] (mean)

/*大家最關(guān)心的指標(biāo)之二,相當(dāng)于?LR?中的? 平均事務(wù)響應(yīng)時間 ?,后面括號中的?mean?表示這是一個平均值*/

Time per request:???????3234.651 [ms] (mean)

/*這個還不知道是什么意思,有知道的朋友請留言,謝謝?^_^ */

Time per request:???????323.465 [ms] (mean, across all concurrent requests)

/*平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導(dǎo)致響應(yīng)時間延長的問題*/

Transfer rate:??????????1.55 [Kbytes/sec] received

/*網(wǎng)絡(luò)上消耗的時間的分解,各項數(shù)據(jù)的具體算法還不是很清楚*/

Connection Times (ms)

??????????????min??mean[+/-sd] median???max

Connect:???????20??318 926.1?????30????2954

Processing:????40 2160 1462.0???3034????3154

Waiting:???????40 2160 1462.0???3034????3154

Total:?????????60 2479 1276.4???3064????3184

?

/*下面的內(nèi)容為整個場景中所有請求的響應(yīng)情況。在場景中每個請求都有一個響應(yīng)時間,其中?50%?的用戶響應(yīng)時間小于?3064?毫秒,60?%?的用戶響應(yīng)時間小于?3094?毫秒,最大的響應(yīng)時間小于?3184?毫秒*/

Percentage of the requests served within a certain time (ms)

??50%???3064

??66%???3094

??75%???3124

??80%???3154

??90%???3184

??95%???3184

??98%???3184

??99%???3184

?100%???3184 (longest request)

?

更多信息

ab?不像?LR?那么強大,但是它足夠輕便,如果只是在開發(fā)過程中想檢查一下某個模塊的響應(yīng)情況,或者做一些場景比較簡單的測試,ab?還是一個不錯的選擇——至少不用花費很多時間去學(xué)習(xí)LR?那些復(fù)雜的功能,就更別說那?License?的價格了。

下面是?ab?的詳細(xì)參數(shù)解釋,大家有興趣的可以研究一下,最近沒有足夠多的時間研究,如果哪位朋友有興趣希望可以幫忙翻譯一下每個參數(shù)的含義,有問題討論也歡迎在這里回帖?^_^

ab ?[ - A ? auth-username : password ?] [ - c ? concurrency ?] [ - C ? cookie-name = value ?] [ - d ?] [ - e ? csv-file ?] [ - g ? gnuplot-file ?] [ - h ?] [ - H ? custom-header ?] [ - i ?] [ - k ?] [ - n ? requests ?] [ - p ? POST-file ?] [ - P ? proxy-auth-username : password ?] [ - q ?] [ - s ?] [ - S ?] [ - t ? timelimit ?] [ - T ? content-type ?] [ - v ? verbosity ] [ - V ?] [ - w ?] [ - x ? <table>-attributes ?] [ - X ? proxy [: port ] ] [ - y ? <tr>-attributes ?] [ - z ? <td>-attributes ?] [http://] hostname [: port ]/ path

?

-A? auth-username : password

Supply BASIC Authentication credentials to the server. The username and password are separated by a single? : ?and sent on the wire base64 encoded. The string is sent regardless of whether the server needs it ( i.e. , has sent an 401 authentication needed).

-c? concurrency

Number of multiple requests to perform at a time. Default is one request at a time.

-C? cookie-name = value

Add a? Cookie: ?line to the request. The argument is typically in the form of a? name = value ?pair. This field is repeatable.

-d

Do not display the "percentage served within XX [ms] table". (legacy support).

-e? csv-file

Write a Comma separated value (CSV) file which contains for each percentage (from 1% to 100%) the time (in milliseconds) it took to serve that percentage of the requests. This is usually more useful than the 'gnuplot' file; as the results are already 'binned'.

-g? gnuplot-file

Write all measured values out as a 'gnuplot' or TSV (Tab separate values) file. This file can easily be imported into packages like Gnuplot, IDL, Mathematica, Igor or even Excel. The labels are on the first line of the file.

-h

Display usage information.

-H? custom-header

Append extra headers to the request. The argument is typically in the form of a valid header line, containing a colon-separated field-value pair ( i.e. ,? "Accept-Encoding: zip/zop;8bit" ).

-i

Do? HEAD ?requests instead of? GET .

-k

Enable the HTTP KeepAlive feature,? i.e. , perform multiple requests within one HTTP session. Default is no KeepAlive.

-n? requests

Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.

-p? POST-file

File containing data to POST.

-P? proxy-auth-username : password

Supply BASIC Authentication credentials to a proxy en-route. The username and password are separated by a single? : ?and sent on the wire base64 encoded. The string is sent regardless of whether the proxy needs it ( i.e. , has sent an 407 proxy authentication needed).

-q

When processing more than 150 requests,? ab ?outputs a progress count on? stderr ?every 10% or 100 requests or so. The? -q ?flag will suppress these messages.

-s

When compiled in ( ab -h ?will show you) use the SSL protected? https ?rather than the? http ?protocol. This feature is experimental and? very ?rudimentary. You probably do not want to use it.

-S

Do not display the median and standard deviation values, nor display the warning/error messages when the average and median are more than one or two times the standard deviation apart. And default to the min/avg/max values. (legacy support).

-t? timelimit

Maximum number of seconds to spend for benchmarking. This implies a? -n 50000 ?internally. Use this to benchmark the server within a fixed total amount of time. Per default there is no timelimit.

-T? content-type

Content-type header to use for POST data.

-v? verbosity

Set verbosity level -? 4 ?and above prints information on headers,? 3 ?and above prints response codes (404, 200, etc.),? 2 ?and above prints warnings and info.

-V

Display version number and exit.

-w

Print out results in HTML tables. Default table is two columns wide, with a white background.

-x? <table>-attributes

String to use as attributes for? <table> . Attributes are inserted? <table? here ?> .

-X? proxy [: port ]

Use a proxy server for the requests.

-y? <tr>-attributes

String to use as attributes for? <tr> .

-z? <td>-attributes

String to use as attributes for? <td> .

?

相關(guān)鏈接

ab?是?Apache?的一個安裝組件,所以需要下載?Apache?安裝后才能使用,可以訪問?Apache?的項目主頁來下載? http://httpd.apache.org/download.cgi

ab?的更多信息可以參加?Apache?主頁上的描述

http://httpd.apache.org/docs/2.0/programs/ab.html

ab基本用法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 峨眉山市| 公安县| 白山市| 桂阳县| 霍州市| 江永县| 长宁县| 安西县| 江孜县| 黔东| 伽师县| 克拉玛依市| 绥中县| 罗源县| 巩留县| 米易县| 渑池县| 凉城县| 靖边县| 平原县| 西藏| 阳江市| 紫云| 高要市| 平遥县| 安化县| 左权县| 武宁县| 黔江区| 衡南县| 宜城市| 庆云县| 田阳县| 来凤县| 封丘县| 南乐县| 集贤县| 陇西县| 天等县| 永嘉县| 宜州市|