NAME
ab - Apache HTTP server benchmarking tool
SYNOPSIS
aabb [ -kk ] [ -ee ] [ -qq ] [ -SS ] [ -ii ] [ -ss ] [ -nn requests ] [ -tt time-
limit ] [ -cc concurrency ] [ -pp POST file ] [ -AA Authenticate user-
name:password ] [ -XX proxy [ :port ] ] [ -PP Proxy Authenticate user-
name:password ] [ -HH Custom header ] [ -CC Cookie name=value ] [ -TT con-
tent-type ] [ -vv verbosity ] [ -ww output HTML ] [ -gg output GNUPLOT ] [
-ee output CSV ] [ -xx
attributes ] [http[s]://]hostname[:port]/path
aabb [ -VV ] [ -hh ]DESCRIPTIONaabb is a tool for benchmarking the performance of your Apache HyperTextTransfer Protocol (HTTP) server. It does this by giving you an indica- tion of how many requests per second your Apache installation can serve. OOPPTTIIOONNSS-kk Enable the HTTP KeepAlive feature; that is, perform multi-ple requests within one HTTP session. Default is no KeepAlive.-dd Do not display the "percentage served within XX [ms] ta- ble". (legacy support).-SS Do not display the median and standard deviation values, nor display the warning/error messages when the average andmedian are more than one or two times the standard devia- tion apart. And default to the min/avg/max values. (legacy support).-ss When compiled in (bb -h will show you) use the SSL pro- tected hhttttppss rather than the hhttttpp protocol. This feature isexperimental and vveerryy rudimentary. You propably do not wantto use it.-kk Enable the HTTP KeepAlive feature; that is, perform multi-ple requests within one HTTP session. Default is noKeepAlive. -ii Use an HTTP 'HEAD' instead of the GET method. Cannot be mixed with POST.-nn requests The number of requests to perform for the benchmarking ses- sion. The default is to perform just one single request, which will not give representative benchmarking results.-tt timelimit The number of seconds to spend benchmarking. Using this option automatically set the number of requests for the benchmarking session to 50000. Use this to benchmark the server for a fixed period of time. By default, there is no timelimit.-cc concurrency The number of simultaneous requests to perform. The defaultis to perform one HTTP request at at time, that is, no con- currency.-pp POST file A file containing data that the program will send to the Apache server in any HTTP POST requests.-AA Authorization username:password Supply Basic Authentication credentials to the server. The username and password are separated by a single ':', and sent as uuencoded data. The string is sent regardless of whether the server needs it; that is, has sent a 401 Authentication needed.-XX proxy[:port] Route all requests through the proxy (at optional port).-PP Proxy-Authorization username:password Supply Basic Authentication credentials to a proxy en- route. The username and password are separated by a single ':', and sent as uuencoded data. The string is sent regardless of whether the proxy needs it; that is, has sent a 407 Proxy authentication needed.-CC Cookie name=value Add a 'Cookie:' line to the request. The argument is typi- cally a 'name=value' pair. This option may be repeated.-pp Header string Append extra headers to the request. The argument is typi- cally in the form of a valid header line, usually a colonseparated field value pair, for example, 'Accept-Encoding: zip/zop;8bit'.-TT content-type The content-type header to use for POST data. -gg gnuplot file Write all measured values out as a 'gnuplot' or TSV (Tabseparate values) file. This file can easily be imported into packages like Gnuplot, IDL, Mathematica, Igor or evenExcell. The labels are on the first line of the file.-qq When processing more than 150 requsts; aabb outputs aprogress count on ssttddeerrrr every 10% or 100 requests or so. The -qq flag qill suppress these messages. -ee CSV file Write a Comma separated value (CSV) file which contains for each percentage (from 1% to 100%) the time (in milli sec- onds) it took to serve that percentage of the requests. This is usually more usefull than the 'gnuplot' file; as the results are already-vv Sets the verbosity level. Level 4 and above prints infor-mation on headers, level 3 and above prints response codes(for example, 404, 200), and level 2 and above prints warn-ings and informational messages.-ww Print out results in HTML tables. The default table is twocolumns wide, with a white background.-xx attributes The string to use as attributes for
|