码迷,mamicode.com
首页 > 其他好文 > 详细

【原创】ab结果参数详解

时间:2016-08-05 11:28:18      阅读:419      评论:0      收藏:0      [点我收藏+]

标签:

解释如下:

Server Software
服务器软件软件名称。
Server Hostname
被测服务器的主机名。
Server Port
被测试的Web服务器的监听端口。
SSL/TLS Protocol
仅当使用,才会打印。表示客户端和服务器协商的参数。
Document Path
请求URL.
Document Length
第一次成功返回的的文档大小,如果文档长度在测试的时候发生变化,这个响应会被当作错误,因此如果失败的请求下面有Length类型的错误,可以考虑是否是因为被测的url是动态产生的缘故导致返回长度不一致。
Concurrency Level
测试过程中的并发用户数(并发度)
Time taken for tests
完成测试的时间,从socket第一次连接被创建开始,到最后一个响应被接收为止。
Complete requests
成功响应接收的数量。
Failed requests
失败的请求数。如果这个大于0,会在其后打印额外的一行,说明具体失败的详细分类,分别列出连接失败、读取响应失败,不正确的长度或者异常的请求数。读取响应失败可能是服务器来不及处理这些请求,支持的并发连接太少导致连接被关闭,因此没有返回,导致读取响应失败。不正确的长度有可能是正常的,需要进一步分析。连接失败可能就是被测服务器没有启动。异常可能是返回的结果页面中出现的一些异常。这里不统计非2XX的响应码个数,即非2XX码不统计为失败请求。
Write errors
写入请求错误,一般应该不会出现,这算是ab的错误 (broken pipe).
Non-2xx responses
非2XX码的响应结果,如果所有的响应都是2XX,则不会输出
Keep-Alive requests
保持活跃请求的连接数
Total body sent
如果配置了测试过程要发送的数据包,这表示在测试过程总的发送字节数。如果没有数据包发送,这一行不会显示。
Total transferred
表示所有请求的响应数据长度总和,包括每个HTTP响应数据的头信息和正文数据的长度。注意这里不包括HTTP请求数据的长度,仅仅为web服务器流向用户PC的应用层数据总长度。
HTML transferred
表示所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度。
Requests per second
每秒处理的请求数,即QPS,RPS,TPS。 这个值通过计算:完成的请求数/总消耗时间,得出
Time per request
每个请求花费的时间。第一个为用户请求等待时间:总的时间/总的请求书/并发度,这个公式表明压力测试指定的并发度对性能有影响,并发度越小用户请求等待时间越小,性能越好,用户体验越快、越好。
第二个为服务器请求等待时间为吞吐量的倒数,也可以这么统计:用户请求等待时间/Concurrency Level
Transfer rate
传输速度,公式为 totalread / 1024 / timetaken

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

  表示小于某一时间的请求数在全过程中的占比

Connection Times (ms) - 来自 http://my.oschina.net/lubia/blog/177186

  min mean[+/-sd] median max

Connect :socket链路建立消耗,代表网络状况好坏

Processing :写入缓冲区消耗+链路消耗+服务端消耗

Waiting :写入缓冲区消耗+链路消耗+服务端消耗+读取数据消耗

Total :单个事务总时间

 

 

 

 

 

【原创】ab结果参数详解

标签:

原文地址:http://www.cnblogs.com/pengyusong/p/5740388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!