ab命令
来源:原创 更新时间:2018-08-21 23:56:00 作者:管理员 浏览:2067
- 命令描述
- 命令语法
- 命令选项
-c:指定一次向服务器发出请求数;
-C:添加cookie;
-g:将测试结果输出为“gnuolot”文件;
-h:显示帮助信息;
-H:为请求追加一个额外的头;
-i:使用“head”请求方式;
-k:激活HTTP中的“keepAlive”特性;
-n:指定测试会话使用的请求数;
-p:指定包含数据的文件;
-q:不显示进度百分比;
-T:使用POST数据时,设置内容类型头;
-v:设置详细模式等级;
-w:以HTML表格方式打印结果;
-x:以表格方式输出时,设置表格的属性;
-X:使用指定的代理服务器发送请求;
-y:以表格方式输出时,设置表格属性。
- 命令参数
- 命令实例
实例1:
最常用的是-c 和 -n 了。
我们可以看一个例子,了解测试的结果。
[minzhu@huohao ~]$ ab -c 50 -n 1000 www.baidu.com/ This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient) #这段信息可以使用-q 标志取消显示 Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: BWS/1.1 Server Hostname: www.baidu.com Server Port: 80 Document Path: / Document Length: 100129 bytes # 测试的站点的文件大小,接近100k Concurrency Level: 50 # 并发请求数 Time taken for tests: 8.052 seconds # 测试花费的总时间 Complete requests: 1000 # 测试的总请求数 Failed requests: 998 # 失败的请求数 (Connect: 0, Receive: 0, Length: 998, Exceptions: 0) Write errors: 0 Total transferred: 101315697 bytes # 总共传输的字节数 HTML transferred: 100337448 bytes # 总共传输的HTML字节数 Requests per second: 124.19 [#/sec] (mean) # 平均每秒处理请求数 Time per request: 402.621 [ms] (mean) # 此处是每个请求平均花费的时间,注意和下边的计算方法不一样 Time per request: 8.052 [ms] (mean, across all concurrent requests) #此处是平均每个请求花费的时间 Transfer rate: 12287.14 [Kbytes/sec] received # 平均每秒传输字节数 Connection Times (ms) min mean[+/-sd] median max 最小值 平均值 中位数 最大值 Connect: 3 90 494.1 25 7029 连接 Processing: 10 272 522.5 86 4754 传输中 Waiting: 4 44 82.1 28 1438 等待 Total: 25 362 712.5 112 7146 总计 Percentage of the requests served within a certain time (ms) # 此处是每个请求完成的百分段 50% 112 66% 131 75% 207 80% 334 90% 1099 95% 1506 98% 2269 99% 3514 100% 7146 (longest request)