his is ApacheBench, Version 2.3<$Revision:1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
//以上为apache的版本信息,与本次测试无关
Benchmarking online1.chime.me (be patient).....done
//以上内容显示测试完成度,本次测试发起请求数量较少,完成较快,无中间过程显示。在请求数量很多时会分行显示当前完成数量。
Server Software: nginx/1.10.2
Server Hostname: online1.chime.me
Server Port: 443 //被测主机的服务端口号,一般http请求的默认端口号是80,https默认使用443端口
SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 //加密协议
Document Path: /user/get-user
Document Length: 169 bytes
Concurrency Level: 10 //并发级别,也就是并发数,请求中-c参数指定的数量
Time taken for tests: 0.056 seconds //本次测试总共花费的时间
Complete requests: 20 // 总请求书
Failed requests: 0 // 失败的请求数
Write errors: 0
Non-2xx responses: 20
Total transferred: 6380 bytes // 从服务端接受的文件总大小
HTML transferred: 3380 bytes
Requests per second: 357.32[#/sec] (mean)
// 平均(mean)每秒完成的请求数:QPS,这是一个平均值,等于Complete requests/Time taken for tests
Time per request: 27.986[ms](mean)
//从用户角度看,完成一个请求所需要的时间(因用户数量不止一个,服务器完成10个请求,平均每个用户才接收到一个完整的返回,所以该值是下一项数值的10倍。)
Time per request: 2.799[ms](mean, across all concurrent requests)
// 服务器完成一个请求的时间。
Transfer rate: 111.31[Kbytes/sec] received
//网络传输速度。对于大文件的请求测试,这个值很容易成为系统瓶颈所在。要确定该值是不是瓶颈,需要了解客户端和被测服务器之间的网络情况,包括网络带宽和网卡速度等信息。
Connection Times (ms)
min mean[+/-sd] median max
Connect: 6143.41319
Processing: 263.8414
Waiting: 142.2310
Total: 9195.21830
//这几行组成的表格主要是针对响应时间也就是第一个Time per request进行细分和统计。一个请求的响应时间可以分成网络链接(Connect),系统处理(Processing)和等待(Waiting)三个部分。表中min表示最小值; mean表示平均值;[+/-sd]表示标准差(Standard Deviation) ,也称均方差(mean square error),这个概念在中学的数学课上学过,表示数据的离散程度,数值越大表示数据越分散,系统响应时间越不稳定。 median表示中位数; max当然就是表示最大值了。
//需要注意的是表中的Total并不等于前三行数据相加,因为前三行的数据并不是在同一个请求中采集到的,可能某个请求的网络延迟最短,但是系统处理时间又是最长的呢。所以Total是从整个请求所需要的时间的角度来统计的。这里可以看到最慢的一个请求花费了195ms,这个数据可以在下面的表中得到验证。
Percentage of the requests served within a certain time(ms)50% 1866% 2175% 2480% 2490% 2795% 3098% 3099% 30100% 30(longest request)
//可理解为50%的用户小于18ms,90%的用户小于27ms。