Provided by: manpages-zh_1.5.2-1_all
ab - Apache HTTP
ab [ -A auth-username:password ] [ -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:password ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [
-T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes
] [ -X proxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ]
ab Apache http apacheApache
,"" : ,ab. ,401.
Add a Cookie: line to the request. The argument is typically in
the form of a name=value pair. This field is repeatable.
-d Do not display the "percentage served within XX [ms] table".
Write a Comma separated value (CSV) file which contains for each
percentage (from 1% to 100%) the time (in milli seconds) it took
to serve that percentage of the requests. This is usually more
useful than the 'gnuplot' file; as the results are already
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 Excell.
The labels are on the first line of the file.
. (header line),":" (valid pair) 'Accept-Encoding: zip/zop;8
-i http (HEAD) GET.POST
-k http KeepAlive http no KeepAlive;)
ab,Apache serverHTTP POST .
HTTP ,, ":",ab ,,407
-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.
-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
-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).
ab 50000 . .
-w HTML. n
Use a proxy server for the requests.
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.