apache 下AB测试

AB测试

基本用法:

ab-n全部请求数-c并发数测试url

例:ab-n1000-c50http://www.aa.com/

ServerSoftware:Microsoft-IIS/7.0

ServerHostname:www.aa.com

ServerPort:80

DocumentPath:

DocumentLength:82522bytes#请求文档大小

ConcurrencyLevel:50#并发数

Timetakenfortests:92.76140seconds#全部请求完成耗时

Completerequests:10000#全部请求数

Failedrequests:1974#失败的请求

(Connect:0,Length:1974,Exceptions:0)

Writeerrors:0

Totaltransferred:827019400bytes#总传输大小

HTMLtransferred:825219400bytes//整个场景中的HTML内容传输量

Requestspersecond:108.61[#/sec](mean)#每秒请求数(平均)//大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值

Timeperrequest:460.381[ms](mean)#每次并发请求时间(所有并发)//大家最关心的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值

Timeperrequest:9.208[ms](mean,acrossallconcurrentrequests)#每一请求时间(并发平均)//每个请求实际运行时间的平均值

Transferrate:8771.39[Kbytes/sec]received#传输速率//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Percentageoftherequestsservedwithinacertaintime(ms)

50%2680

66%2806

75%2889

80%2996

90%11064

95%20161

98%21092

99%21417

100%21483(longestrequest)

//整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于2680毫秒,

60%的用户响应时间小于2806毫秒,最大的响应时间小于21417毫秒

由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,

所以基本上第一个Timeperrequest时间约等于第二个Timeperrequest时间乘以并发请求数。

ConnectionTimes(ms)#连接时间

minmean[+/-sd]medianmax

Connect(#连接):002.1046

Processing(#处理):3145894.74381078

Waiting(#等待):1543787.5422938

Total:3145894.74381078

其它参数:

-nrequests全部请求数

-cconcurrency并发数

-ttimelimit最传等待回应时间

-ppostfilePOST数据文件

-Tcontent-typePOSTContent-type

-vverbosityHowmuchtroubleshootinginfotoprint

-wPrintoutresultsinHTMLtables

-iUseHEADinsteadofGET

-xattributesStringtoinsertastableattributes

-yattributesStringtoinsertastrattributes

-zattributesStringtoinsertastdorthattributes

-Cattribute加入cookie,eg.'Apache=1234.(repeatable)

-Hattribute加入http头,eg.'Accept-Encoding:gzip'

Insertedafterallnormalheaderlines.(repeatable)

-Aattributehttp验证,分隔传递用户名及密码

-PattributeAddBasicProxyAuthentication,theattributes

areacolonseparatedusernameandpassword.

-Xproxy:port代理服务器

-V查看ab版本

-kUseHTTPKeepAlivefeature

-dDonotshowpercentilesservedtable.

-SDonotshowconfidenceestimatorsandwarnings.

-gfilenameOutputcollecteddatatognuplotformatfile.

-efilenameOutputCSVfilewithpercentagesserved

-hDisplayusageinformation(thismessage)

相关推荐