关于apache的ab工具测试请求数及并发数
2013-02-01 17:49
176 查看
最近在测试自己代码性能几服务端配置的时候遇到了测试问题 后来发现apache的一个ab测试工具非常的简单实用 满足作为程序员的需求
ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP
Server 的benchmark testing,可以同时模拟多个并发请求。
例子:windows下cmd C:\Program Files\Apache Software Foundation\Apache2.2\bin<ab -k -n10 -c10 http://www.google.com/
-n位请求数 -c为并发数 -k为保持连接
一般情况下这样就够用了
详细注释:
ab
Supply BASIC Authentication credentials to the server. The username and password are separated by a single
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).
Number of multiple requests to perform at a time. Default is one request at a time.
Add a
in the form of a name
Do not display the "percentage served within XX [ms] table". (legacy support).
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'.
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.
Display usage information.
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.,
Do
Enable the HTTP KeepAlive feature, i.e., perform multiple requests within one HTTP session. Default is no KeepAlive.
Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.
File containing data to POST.
Supply BASIC Authentication credentials to a proxy en-route. The username and password are separated by a single
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).
When processing more than 150 requests,
count on
will suppress these messages.
When compiled in (
than the
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).
Maximum number of seconds to spend for benchmarking. This implies a
Use this to benchmark the server within a fixed total amount of time. Per default there is no timelimit.
Content-type header to use for POST data.
Set verbosity level -
above prints response codes (404, 200, etc.),
Display version number and exit.
Print out results in HTML tables. Default table is two columns wide, with a white background.
String to use as attributes for
. Attributes are inserted
here
Use a proxy server for the requests.
String to use as attributes for .
String to use as attributes for .
官方ab:http://httpd.apache.org/docs/2.0/programs/ab.html
ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP
Server 的benchmark testing,可以同时模拟多个并发请求。
例子:windows下cmd C:\Program Files\Apache Software Foundation\Apache2.2\bin<ab -k -n10 -c10 http://www.google.com/
-n位请求数 -c为并发数 -k为保持连接
一般情况下这样就够用了
详细注释:
ab
[ -Aauth-username
:password
] [ -cconcurrency
][ -Ccookie-name
=value
] [ -d
][ -ecsv-file
] [ -ggnuplot-file
][ -h
] [ -Hcustom-header
][ -i
] [ -k
][ -nrequests
] [ -pPOST-file
][ -Pproxy-auth-username
:password
] [ -q
][ -s
] [ -S
][ -ttimelimit
] [ -Tcontent-type
][ -vverbosity
] [ -V
][ -w
] [ -x-attributes
][ -Xproxy
[:port
]y-attributes
][ -
][ -z-attributes
] [http://]hostname
[:port
]/path
-Aauth-username
:password
Supply BASIC Authentication credentials to the server. The username 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).
-cconcurrency
Number of multiple requests to perform at a time. Default is one request at a time.
-Ccookie-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.
-d
Do not display the "percentage served within XX [ms] table". (legacy support).
-ecsv-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'.
-ggnuplot-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.
-h
Display usage information.
-Hcustom-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").
-i
Do
HEADrequests instead of
GET.
-k
Enable the HTTP KeepAlive feature, i.e., perform multiple requests within one HTTP session. Default is no KeepAlive.
-nrequests
Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.
-pPOST-file
File containing data to POST.
-Pproxy-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).
-q
When processing more than 150 requests,
aboutputs a progress
count on
stderrevery 10% or 100 requests or so. The
-qflag
will suppress these messages.
-s
When compiled in (
ab -hwill show you) use the SSL protected
httpsrather
than the
httpprotocol. This feature is experimental and very rudimentary. You probably do not want to use it.
-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).
-ttimelimit
Maximum number of seconds to spend for benchmarking. This implies a
-n50000internally.
Use this to benchmark the server within a fixed total amount of time. Per default there is no timelimit.
-Tcontent-type
Content-type header to use for POST data.
-vverbosity
Set verbosity level -
4and above prints information on headers,
3and
above prints response codes (404, 200, etc.),
2and above prints warnings and info.
-V
Display version number and exit.
-w
Print out results in HTML tables. Default table is two columns wide, with a white background.
-x-attributes
<.
-Xproxy
[:port
]
Use a proxy server for the requests.
-y-attributes
String to use as attributes for .
-z-attributes
String to use as attributes for .
官方ab:http://httpd.apache.org/docs/2.0/programs/ab.html
相关文章推荐
- apache并发测试工具ab为什么测不准
- 压力并发测试工具Apache ab
- Ubuntu 16.04/CentOS 6.9安装Apache压力(并发)测试工具ab
- Apache压力(并发)测试工具ab的使用教程收集
- apache并发测试工具ab为什么测不准
- 使用apache-jmeter工具发起大量并发请求测试服务器性能
- PHP使用Apache中的ab(ApacheBench)测试网站的并发量
- Apache自带工具测试高并发
- Apache自带的ab测试工具的使用
- Apache的压力测试工具ab.exe
- apache ab工具页面压力测试返回结果含义解释
- Apache压力测试工具ab使用详解
- ab 测试 和 apache 修改 并发数 mpm
- ab --- apache自带的压力测试工具 (apache benchmark )
- Apache自带的性能测试工具ab的使用
- centos apache ab性能测试工具介绍、使用及封装供shell调用
- apache性能测试工具ab使用详解
- Apache自带压力测试工具ab用法简介
- apache自带的ab压力测试工具用法详解
- 压力测试工具apache-ab讲解