Apache HTTP服务器 2.0版本
ab
是Apache超文本传输协议(HTTP)的性能测试工具。
其设计意图是描绘当前所安装的Apache的执行性能,
主要是显示你安装的Apache每秒可以处理多少个请求。
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 ]
[http://]hostname[:port]/path
-A auth-username:password
:
隔开,并以base64编码形式发送。
无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。-c concurrency
-C cookie-name=value
Cookie:
行。
其典型形式是name=value
的一个参数对。
此参数可以重复。-d
-e csv-file
-g gnuplot-file
-h
-H custom-header
"Accept-Encoding: zip/zop;8bit"
).-i
HEAD
请求,而不是GET
。-k
-n requests
-p POST-file
-P proxy-auth-username:password
:
隔开,并以base64编码形式发送。
无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。-q
ab
每处理大约10%或者100个请求时,会在stderr
输出一个进度计数。
此-q
标记可以抑制这些信息。-s
ab -h
会显示相关信息)使用了SSL的受保护的https
,
而不是http
协议的时候。此功能是实验性的,也是很简陋的。最好不要用。-S
-t timelimit
-n 50000
。
它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。-T content-type
-v verbosity
4
或更大值会显示头信息,
3
或更大值可以显示响应代码(404, 200等),
2
或更大值可以显示警告和其他信息。-V
-w
-x <table>-attributes
<table>
属性的字符串。
此属性被填入<table 这里 >
.-X proxy[:port]
-y <tr>-attributes
<tr>
属性的字符串.-z <td>-attributes
<td>
属性的字符串.程序中有各种静态声明的固定长度的缓冲区。 另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。
它没有完整地实现HTTP/1.x; 仅接受某些'预想'的响应格式。
strstr(3)
的频繁使用可能会带来性能问题,即,
你可能是在测试ab
而不是服务器的性能。