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