apache性能测试工具ab参数详解

老虎说测试 大话测试字数 3225阅读10分45秒阅读模式
摘要ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS...

apache性能测试工具ab参数详解

ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

ab -help

  1. [root@xiaoqiangapache ~]# ab -help
  2. Usage: ab [options] [http
    展开收缩
    ://]hostname[:port]/path
  3. Options are:
  4.     -n requests     Number of requests to perform
  5.     -c concurrency  Number of multiple requests to make
  6.     -t timelimit    Seconds to max. wait for responses
  7.     -b windowsize   Size of TCP send/receive buffer, in bytes
  8.     -p postfile     File containing data to POST. Remember also to set -T
  9.     -u putfile      File containing data to PUT. Remember also to set -T
  10.     -T content-type Content-type header for POSTing, eg.
  11.                     'application/x-www-form-urlencoded'
  12.                     Default is 'text/plain'
  13.     -v verbosity    How much troubleshooting info to print
  14.     -w              Print out results in HTML tables
  15.     -i              Use HEAD instead of GET
  16.     -x attributes   String to insert as table attributes
  17.     -y attributes   String to insert as tr attributes
  18.     -z attributes   String to insert as td or th attributes
  19.     -C attribute    Add cookie, eg. 'Apache=1234. (repeatable)
  20.     -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
  21.                     Inserted after all normal header lines. (repeatable)
  22.     -A attribute    Add Basic WWW Authentication, the attributes
  23.                     are a colon separated username and password.
  24.     -P attribute    Add Basic Proxy Authentication, the attributes
  25.                     are a colon separated username and password.
  26.     -X proxy:port   Proxyserver and port number to use
  27.     -V              Print version number and exit
  28.     -k              Use HTTP KeepAlive feature
  29.     -d              Do not show percentiles served table.
  30.     -S              Do not show confidence estimators and warnings.
  31.     -g filename     Output collected data to gnuplot format file.
  32.     -e filename     Output CSV file with percentages served
  33.     -r              Don't exit on socket receive errors.
  34.     -h              Display usage information (this message)
  35.     -Z ciphersuite  Specify SSL/TLS cipher suite (See openssl ciphers)
  36.     -f protocol     Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)

参数解释

-n在测试会话中所执行的请求个数。默认时,仅执行一个请求。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-c一次产生的请求个数。默认是一次一个。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-p包含了需要POST的数据的文件。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-P对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-T POST数据所使用的Content-type头信息。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-v设置显示信息的详细程度-4或更大值会显示头信息,3或更大值可以显示响应代码(404,200等),2或更大值可以显示警告和其他信息。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-V显示版本号并退出。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-w以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。文章源自陈学虎-https://chenxuehu.com/article/2016/05/5147.html

-i执行HEAD请求,而不是GET。

-x设置<table>属性的字符串。

-X对请求使用代理服务器。

-y设置<tr>属性的字符串。

-z设置<td>属性的字符串。

-C对请求附加一个Cookie:行。其典型形式是name=value的一个参数对,此参数可以重复。

-H对请求附加额外的头信息。此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对(如,"Accept-Encoding:zip/zop;8bit")。

-A对服务器提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即,是否发送了401认证需求代码),此字符串都会被发送。

-h显示使用方法。

-d不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)。

-e产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。由于这种格式已经“二进制化”,所以比'gnuplot'格式更有用。

-g把所有测试结果写入一个'gnuplot'或者TSV(以Tab分隔的)文件。此文件可以方便地导入到Gnuplot,IDL,Mathematica,Igor甚至Excel中。其中的第一行为标题。

-i执行HEAD请求,而不是GET。

-k启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求。默认时,不启用KeepAlive功能。

-q如果处理的请求数大于150,ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数。此-q标记可以抑制这些信息。

 

 

 最后更新:2022-2-17
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:apache性能测试工具ab参数详解 | https://chenxuehu.com/article/2016/05/5147.html
评论  2  访客  2