[root@H__D /]# ab -c 500 -n 5000 http://localhost/ This 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/
Concurrency Level: 500 #并发用户数,这是我们设置的参数之一 Time taken for tests: 0.407 seconds #所有这些请求被处理完成所花费的总时间 单位秒 Complete requests: 5000 #总请求数量,这是我们设置的参数之一 Failed requests: 0 #表示失败的请求数量 Write errors: 0 Total transferred: 4230000 bytes #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度 HTML transferred: 3065000 bytes #所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度 Requests per second: 12284.44 [#/sec] (mean) #吞吐量,计算公式:Complete requests/Time taken for tests 总请求数/处理完成这些请求数所花费的时间 Time per request: 40.702 [ms] (mean) #用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。处理完成所有请求数所花费的时间/(总请求数/并发用户数) Time per request: 0.081 [ms] (mean, across all concurrent requests) #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level Transfer rate: 10149.06 [Kbytes/sec] received #表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total transferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。
Connection Times (ms) min mean[+/-sd] median max Connect: 0 2 0.8 1 6 Processing: 3 5 7.9 5 399 Waiting: 0 4 7.9 4 399 Total: 4 7 8.0 7 404 WARNING: The median and mean for the initial connection time are not within a normal deviation These results are probably not that reliable.
Percentage of the requests served within a certain time (ms) 50% 7 #50%用户请求在7ms内返回 66% 7 #66%用户请求在7ms内返回 75% 7 #75%用户请求在7ms内返回 80% 7 #80%用户请求在7ms内返回 90% 7 #90%用户请求在7ms内返回 95% 7 #95%用户请求在7ms内返回 98% 12 #98%用户请求在12ms内返回 99% 12 #99%用户请求在12ms内返回 100% 404 (longest request) #100%用户请求在404ms内返回
测试结果分析
吞吐量(Requests per second):这是最重要的性能指标,表示服务器每秒能够处理的请求数,数值越大越好。
用户平均请求等待时间(Time per request):表示用户从发送请求到收到响应的平均时间,数值越小越好。
服务器平均请求处理时间(Time per request, across all concurrent requests):表示服务器处理每个请求的平均时间,数值越小越好。