如果您没有了解过 ab ,请先点击这里 访问 Apache ab 的介绍 ^_^
参数格式: -n number_of_requests
用来标明在本次测试中将要发送的请求的总数
参数格式: -c Number_of_requests_at_one_time
用来标明每次发送多少请求
e.g. ab -n 100 -c 1 http://jackei.cnblogs.com/
表示向 http://jackei.cnblogs.com/ 这个 url 发送 100 次请求,每次发送 1 个。
参数格式: -e csv_file_full_path
表示把响应时间存放到一个 csv 文件中——CSV文件表示用逗号来分隔的文件。
e.g. ab -n 100 -c 1 -e f:\ab.csv http://jackei.cnblogs.com/
测试完成之后可以可以在 f 盘的根目录下看到一个名为 ab.csv 的文件,你可以直接用 EXCEL 或者记事本打开,看到的结果就像下面这样:
|
Percentage served
|
Time in ms
|
|
|
0
|
881.00
|
|
|
1
|
921.00
|
|
|
2
|
971.00
|
|
|
3
|
1011.00
|
|
|
4
|
1021.00
|
|
|
5
|
1071.00
|
|
|
6
|
1071.00
|
|
|
7
|
1091.00
|
|
|
8
|
1101.00
|
|
|
9
|
1111.00
|
|
|
|
……
|
|
|
|
此处删节数百字 ^_^
|
|
|
|
……
|
|
|
|
92
|
3825.00
|
|
|
93
|
4165.00
|
|
|
94
|
4426.00
|
|
|
95
|
4826.00
|
|
|
96
|
4987.00
|
|
|
97
|
5447.00
|
|
|
98
|
5598.00
|
|
|
99
|
8131.00
|
|
|
|
|
|
可以看到在这次测试中响应时间的分布情况。
参数格式: -g tsv_file_full_path
表示把每个请求的响应情况存放到一个 tsv 文件中——TSV文件表示用 Tab 健来分隔的文件。
e.g. ab -n 100 -c 1 -g f:\ab.xls http://jackei.cnblogs.com/
测试完成之后可以可以在 f 盘的根目录下看到一个名为 ab.xls 的文件,你可以直接用 EXCEL 打开,看到的结果就像下面这样:
|
starttime
|
seconds
|
ctime
|
dtime
|
ttime
|
wait
|
|
|
Thu Jul 20 19:50:28 2006
|
1.1534E+15
|
190
|
1792
|
1982
|
490
|
|
|
Thu Jul 20 19:50:30 2006
|
1.1534E+15
|
140
|
2043
|
2183
|
300
|
|
|
Thu Jul 20 19:50:32 2006
|
1.1534E+15
|
130
|
1822
|
1952
|
270
|
|
|
Thu Jul 20 19:50:34 2006
|
1.1534E+15
|
140
|
3144
|
3284
|
340
|
|
|
Thu Jul 20 19:50:37 2006
|
1.1534E+15
|
140
|
1262
|
1402
|
270
|
|
|
Thu Jul 20 19:50:39 2006
|
1.1534E+15
|
150
|
1522
|
1672
|
320
|
|
|
Thu Jul 20 19:50:40 2006
|
1.1534E+15
|
140
|
1832
|
1972
|
290
|
|
|
Thu Jul 20 19:50:42 2006
|
1.1534E+15
|
3134
|
2594
|
5728
|
290
|
|
|
Thu Jul 20 19:50:48 2006
|
1.1534E+15
|
140
|
2994
|
3134
|
300
|
|
|
|
……
|
|
|
|
|
|
|
|
此处删节数百字 ^_^
|
|
|
|
|
|
|
|
……
|
|
|
|
|
|
|
|
Thu Jul 20 19:54:50 2006
|
1.1534E+15
|
180
|
4717
|
4897
|
370
|
|
|
Thu Jul 20 19:54:55 2006
|
1.1534E+15
|
190
|
2854
|
3044
|
390
|
|
|
Thu Jul 20 19:54:58 2006
|
1.1534E+15
|
190
|
3244
|
3434
|
390
|
|
|
Thu Jul 20 19:55:01 2006
|
1.1534E+15
|
190
|
3244
|
3434
|
420
|
|
|
Thu Jul 20 19:55:05 2006
|
1.1534E+15
|
190
|
3455
|
3645
|
400
|
|
|
Thu Jul 20 19:55:09 2006
|
1.1534E+15
|
180
|
2033
|
2213
|
360
|
|
|
Thu Jul 20 19:55:11 2006
|
1.1534E+15
|
190
|
3855
|
4045
|
390
|
|
|
Thu Jul 20 19:55:15 2006
|
1.1534E+15
|
200
|
4516
|
4716
|
390
|
|
|
|
|
|
|
|
|
|
|
|
|
|
其中 starttime 比较容易理解,后面的几个参数分别表示
secondes: 还没有搞明白什么意思,有知道的朋友帮忙解答一下吧 ^_^
ctime:connection time
dtime: processing time
ttime: total time, = connection time + processing time
wait:wait time
相对于上面的那个 -e 的参数,-g 参数可以提供更多的信息,帮助我们来了解更具体的系统响应情况。
另外,文件中的记录默认是按照 starttime 排序的,你也可以在 EXCEL 中自己随意编辑。v