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)