解释如下:
- 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 :单个事务总时间
时间: 2024-10-22 17:12:57