Apache ab是一款性能测试工具,用于测量服务器处理请求的时间。
LoadRunner/Jmeter等工具是站在用户的角度来测试的,测出的时间里会包含网络和浏览器的处理时间。
而Apache ab可以直接在服务器上测试,测出的时间里不包含网络和浏览器的成份,针对性很强。
用法:
ab -n500 -c100 http://localhost/hello.php #-n1000代表执行500次请求,-c100代表100个并发
测试结果解释:
Time taken for tests: 12.515 seconds #总耗时
Requests per second: 39.95 [#/sec] (mean) #qps
Time per request: 2503.048 [ms] (mean) #用户眼中的请求完成的平均时间
Time per request: 25.030 [ms] (mean, across all concurrent requests) #服务器处理每个请求的平均时间=用户等待请求完成的平均时间/并发数
Transfer rate: 1243.87 [Kbytes/sec] received #数据传输速率,可用于规划带宽
Percentage of the requests served within a certain time (ms)
50% 2541 #50%的请求可以在2541ms内获得结果,下同
66% 2656
75% 2731
80% 2804
90% 2927
95% 3300
98% 3549
99% 3624
100% 3679 (longest request)