Chinaunix首页 | 论坛 | 博客
  • 博客访问: 723813
  • 博文数量: 245
  • 博客积分: 10037
  • 博客等级: 上将
  • 技术积分: 2512
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-16 17:16
文章分类

全部博文(245)

文章存档

2008年(7)

2007年(238)

我的朋友

分类: LINUX

2007-09-10 16:35:29

NAME

       ab - Apache HTTP server benchmarking tool

ab-apache http 服务器压力测试工具

 

SYNOPSIS

ab [ -A auth-username ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x

-attributes ] [ -X proxy[] ] [ -y -attributes ] [ -z
-attributes ] [http://]hostname[:port]/path

 

SUMMARY

ab  is  a tool for benchmarking your Apache Hypertext Transfer Protocol(HTTP) server. It is designed to give you an  impression  of  how  your current  Apache  installation  performs.  This especially shows you how many requests per second your Apache installation is capable  of  serving.

 

abApache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。

 

OPTIONS

       -A auth-username:password

       Supply BASIC Authentication credentials to the server. The user name and password are separated by a single : and  sent  on  the  wire  base64  encoded.  The string is sent regardless of whether the server needs  it  (i.e.,  has  sent  an  401  authentication needed).

 

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

 

       -c concurrency

       Number of multiple requests to perform at a time. Default is one request at a time.

 

一次产生的请求个数。默认是一次一个。

 

       -C cookie-name=value

       Add a Cookie: line to the request. The argument is typically in the form of a name=value pair. This field is repeatable.

 

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

 

       -d     Do  not  display  the  "percentage served within XX [ms] table".

              (legacy support).

 

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

 

       -e csv-file

       Write a Comma separated value (CSV) file which contains for each            percentage  (from 1% to 100%) the time (in milliseconds) it took to serve that percentage of the requests. This is usually more useful than the 'gnuplot' file; as the results are already             'binned'.

 

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

 

       -g gnuplot-file

       Write all measured values out as a 'gnuplot' or TSV  (Tab  separate  values)  file. This file can easily be imported into packages like Gnuplot, IDL, Mathematica, Igor  or  even  Excel.  The labels are on the first line of the file.

 

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

 

       -h     Display usage information.

 

显示使用方法。

 

       -H custom-header

       Append  extra  headers to the request. The argument is typically in the form of a valid header line, containing a colon-separated field-value pair (i.e., "Accept-Encoding: zip/zop;8bit").

 

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

 

       -i     Do HEAD requests instead of GET.

 

执行HEAD请求,而不是GET

 

       -k     Enable  the  HTTP  KeepAlive  feature,  i.e.,  perform  multiple

              requests within one HTTP session. Default is no KeepAlive.

 

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

 

       -n requests

       Number of requests to perform for the benchmarking session. The default  is to just perform a single request which usually leads to non-representative enchmarking results.

 

在测试会话中所执行的请求个数。 默认时,仅执行一个请求,但通常其结果不具有代表意义。

 

       -p POST-file

              File containing data to POST.

 

包含了需要POST的数据的文件.

 

       -P proxy-auth-username:password

       Supply BASIC Authentication credentials to a proxy en-route. The username  and  password  are separated by a single : and sent on the wire base64 encoded. The  string is sent  regardless  of  whether  the proxy needs it (i.e., has sent an 407 proxy authentication needed).

 

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

 

       -q     When processing more than 150 requests, ab outputs  a  progress  count  on  stderr  every  10% or 100 requests or so. The -q flag will suppress these messages.

 

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

 

       -s     When compiled in (ab -h will show you)  use  the  SSL  protected https  rather than the http protocol. This feature is experimental and very rudimentary. You probably do not want to use it.

 

用于编译中(ab -h会显示相关信息)使用了SSL的受保护的https 而不是http协议的时候。此功能是实验性的,也是很简陋的。最好不要用。

 

       -S     Do not display the median and  standard  deviation  values,  nor             display  the  warning/error messages when the average and median are more than one or two times the standard deviation apart. And default to the min/avg/max values. (legacy support).

 

不显示中值和标准背离值, 而且在均值和中值为标准背离值的12倍时,也不显示警告或出错信息。 默认时,会显示 最小值/均值/最大值等数值。(为以前的版本提供支持).

 

       -t timelimit

       Maximum  number  of  seconds  to  spend  for  benchmarking. This implies a -n 50000 internally. Use this to benchmark the  server  within  a  fixed  total  amount of time. Per default there is no timelimit.

 

测试所进行的最大秒数。其内部隐含值是-n 50000 它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

 

       -T content-type

              Content-type header to use for POST data.

 

POST数据所使用的Content-type头信息。

 

       -v verbosity

       Set verbosity level - 4 and above prints information on headers,  3  and above prints response codes (404, 200, etc.), 2 and above prints warnings and info.

 

设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200), 2或更大值可以显示警告和其他信息。

 

       -V     Display version number and exit.

 

显示版本号并退出。

 

       -w     Print out results in HTML tables. Default table is  two  columns  wide, with a white background.

 

HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

 

       -x

-attributes

              String to use as attributes for

. Attributes are inserted
.

 

设置

属性的字符串。 此属性被填入这里>.

 

       -X proxy[:port]

              Use a proxy server for the requests.

 

对请求使用代理服务器。

 

       -y

-attributes

              String to use as attributes for

.

 

设置

属性的字符串.

 

       -z

-attributes

              String to use as attributes for

.

 

设置

属性的字符串.

 

BUGS

       There are various statically declared buffers of fixed length. Combined with the lazy parsing of the command line arguments, the response headers from the server and other external inputs, this might bite you. It does not implement HTTP/1.x  fully;  only  accepts  some  'expected' forms  of  responses. The rather heavy use of strstr(3) shows up top in profile, which might indicate a performance problem;  i.e.,  you  would measure the ab performance rather than the server's.

 

程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现HTTP/1.x; 仅接受某些'预想'的响应格式。strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。

 

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