ApacheBench 测试结果的解释

Apache Beach (ab)是Apache自带的一个性能测试工具,专门用来测试网站的性能, 不仅限于Apache web服务器。
它可以将每个测试数据写入的一个文件中。 格式如下:

1
2
3
4
5
6
7
8
9
starttime seconds ctime dtime ttime wait
Wed Sep 17 05:13:32 2014 1410945212 0 2 3 2
Wed Sep 17 05:13:32 2014 1410945212 0 3 3 2
Wed Sep 17 05:13:33 2014 1410945213 0 3 3 3
Wed Sep 17 05:13:32 2014 1410945212 0 3 3 3
Wed Sep 17 05:13:32 2014 1410945212 0 3 3 3
Wed Sep 17 05:13:32 2014 1410945212 0 3 3 3
Wed Sep 17 05:13:32 2014 1410945212 0 3 3 3
Wed Sep 17 05:13:33 2014 1410945213 1 2 3 2

可以使用其它作图工具如gnuplot生成图形。
但是首先,你需要了解每一列的数据代表的意思。

starttime: 开始时间
seconds: unix timestamp
ctime: 建立socket connection的时间
dtime: 服务器消息处理的时间
ttime: 总花费时间
wait: 发送请求到收到请求的时间


以上内容来源于Tom's Blog

ab 本身也会输出统计信息如:

1
2
3
4
5
6
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 78 367.1 0 15001
Processing: 2 46 45.2 28 1593
Waiting: 2 46 45.2 28 1593
Total: 2 124 371.9 29 15097

Connect and Waiting times: The amount of time it took to establish the connection and get the first bits of a response
Processing time: The server response time—i.e., the time it took for the server to process the request and send a reply
Total time: The sum of the Connect and Processing times
来自stackoverflow