Chinaunix首页 | 论坛 | 博客
  • 博客访问: 885176
  • 博文数量: 254
  • 博客积分: 5350
  • 博客等级: 大校
  • 技术积分: 2045
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 13:27
文章分类

全部博文(254)

文章存档

2015年(1)

2014年(9)

2013年(17)

2012年(30)

2011年(150)

2010年(17)

2009年(28)

2008年(2)

分类: 系统运维

2011-06-17 17:24:13

ApacheBench(ab)使用简介 

ApacheBench 主要是用来测试阿帕奇服务器执行效率用的。安装好 apache 服务器套件后,进入 bin 目录,就可以找到该可执行文件 ab.exe 。

         ApacheBench 可以针对某一特定 URL 模拟出连续的联机请求,同时还可以仿真出同时间点个数相同的联机请求,因而利用 ApacheBench 可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据做为调整服务器设定或程序的依据。

ab 用法如下

Usage: ab [options] [http[s]://]hostname[:port]/path
Options are:
    -n requests     Number of requests to perform # 请求次数
    -c concurrency  Number of multiple requests to make #同一时间发出多少个请求(并行连接)
    -t timelimit    Seconds to max. wait for responses
    -p postfile     File containing data to POST
    -T content-type Content-type header for POSTing
    -v verbosity    How much troubleshooting info to print
    -w              Print out results in HTML tables
    -i              Use HEAD instead of GET
    -x attributes   String to insert as table attributes
    -y attributes   String to insert as tr attributes
    -z attributes   String to insert as td or th attributes
    -C attribute    Add cookie, eg. 'Apache=1234. (repeatable)
    -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
                    Inserted after all normal header lines. (repeatable)
    -A attribute    Add Basic WWW Authentication, the attributes
                    are a colon separated username and password.
    -P attribute    Add Basic Proxy Authentication, the attributes
                    are a colon separated username and password.
    -X proxy:port   Proxyserver and port number to use
    -V              Print version number and exit
    -k              Use HTTP KeepAlive feature
    -d              Do not show percentiles served table.
    -S              Do not show confidence estimators and warnings.
    -g filename     Output collected data to gnuplot format file.
    -e filename     Output CSV file with percentages served
    -s              Use httpS instead of HTTP (SSL)
    -h              Display usage information (this message)

基本用法 :
ab -n 全部请求数 -c 并发数 测试 url
例 :ab -n 1000 -c 50
得到结果类似于 ( 后面颜色字为中文翻译 ):
Server Software:        Apache/2.0.55
Server Hostname:        localhost
Server Port:            80
Document Path:          /1.php
Document Length:        82522 bytes  # 请求文档大小
Concurrency Level:      50           # 并发数
Time taken for tests:   92.76140 seconds # 全部请求完成耗时
Complete requests:      10000          # 全部请求数
Failed requests:        1974           # 失败的请求
  (Connect: 0, Length: 1974, Exceptions: 0)
Write errors:           0
Total transferred:      827019400 bytes   # 总传输大小
HTML transferred:       825219400 bytes
Requests per second:    108.61 [#/sec] (mean)   # 每秒请求数 ( 平均 )
Time per request:       460.381 [ms] (mean)   # 每次并发请求时间 ( 所有并发 )
Time per request:       9.208 [ms] (mean, across all concurrent requests)   # 每一请求时间 ( 并发平均 )  
Transfer rate:          8771.39 [Kbytes/sec] received    # 传输速率
Connection Times (ms)    # 连接时间
             min  mean[+/-sd] median   max
Connect(# 连接 ):        0    0   2.1      0      46
Processing(# 处理 ):    31  458  94.7    438    1078
Waiting(# 等待 ):       15  437  87.5    422     938
Total:         31  458  94.7    438    1078
其它参数 :
-n requests     全部请求数
-c concurrency   并发数
-t timelimit     最传等待回应时间
-p postfile     POST 数据文件
-T content-type POST Content-type
-v verbosity    How much troubleshooting info to print
-w              Print out results in HTML tables
-i              Use HEAD instead of GET
-x attributes   String to insert as table attributes
-y attributes   String to insert as tr attributes
-z attributes   String to insert as td or th attributes
-C attribute     加入 cookie, eg. 'Apache=1234. (repeatable)
-H attribute     加入 http 头 , eg. 'Accept-Encoding: gzip'
                Inserted after all normal header lines. (repeatable)
-A attribute    http 验证 , 分隔传递用户名及密码
-P attribute    Add Basic Proxy Authentication, the attributes
                are a colon separated username and password.
-X proxy:port   代理服务器
-V               查看 ab 版本
-k              Use HTTP KeepAlive feature
-d              Do not show percentiles served table.
-S              Do not show confidence estimators and warnings.
-g filename     Output collected data to gnuplot format file.
-e filename     Output CSV file with percentages served
-h              Display usage information (this message)

阅读(1018) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~