如果您没有了解过 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