ab - Apache HTTP server benchmarking tool

简介:

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.

  • ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -ggnuplot-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

 

Options

-A auth-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).
-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.
-d
Do not display the "percentage served within XX [ms] table". (legacy support).
-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'.
-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.
-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").
-i
Do  HEAD requests instead of  GET.
-k
Enable the HTTP KeepAlive feature,  i.e., perform multiple requests within one HTTP session. Default is no 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 benchmarking results.
-p POST-file
File containing data to 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).
-q
When processing more than 150 requests,  ab outputs a progress count on  stderr every 10% or 100 requests or so. The  -qflag 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 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).
-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.
-T content-type
Content-type header to use for POST data.
-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.
-V
Display version number and exit.
-w
Print out results in HTML tables. Default table is two columns wide, with a white background.
-x <table>-attributes
String to use as attributes for  <table>. Attributes are inserted  <table here >.
-X proxy[:port]
Use a proxy server for the requests.
-y <tr>-attributes
String to use as attributes for  <tr>.
-z <td>-attributes

String to use as attributes for <td>.

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2009/09/29/1576307.html如需转载请自行联系原作者


王德水

相关文章
|
6月前
|
测试技术 Apache Windows
如何使用apache的ab压力测试小工具传参数
该内容是关于在Windows环境下使用PHPStudy中的Apache集成的ab工具进行性能测试的简要教程。
67 9
|
测试技术 Apache
Apache自带压力测试工具—ab
Apache自带压力测试工具—ab
380 0
Apache自带压力测试工具—ab
|
测试技术 应用服务中间件 Apache
后端工程师如何使用apache ab性能测试工具进行系统压力测试(比LoadRunner简单多了)
作为后端工程师,除了实现业务需求之外,需要考虑的就是自己写的服务,在大并发下是否能正常运行了。但是,在一般开发情况下,没那么多大并发情况让你测试,那该怎么办呢? 这时候,我们就可以用到apache的压力测试工具了,apache bench简称ab。
后端工程师如何使用apache ab性能测试工具进行系统压力测试(比LoadRunner简单多了)
|
消息中间件 监控 Kafka
Apache Kafka-使用Kafak Tool 查看Kafka中的数据
Apache Kafka-使用Kafak Tool 查看Kafka中的数据
406 0
|
测试技术 Linux Apache
压力测试工具:apache bench(ab)
压力测试工具:apache bench(ab)
366 0
压力测试工具:apache bench(ab)
|
测试技术 Apache
并发测试工具apache benchmark(ab)
并发测试工具apache benchmark(ab)
270 0
|
测试技术 Apache
Apache Bench - AB 压测模拟并发
Apache Bench - AB 压测模拟并发
183 0
Apache Bench - AB 压测模拟并发
|
安全 测试技术 Linux
Apache HTTP server benchmarking tool(ab)-服务器基准测试工具一文上手
Apache HTTP server benchmarking tool(ab)-服务器基准测试工具一文上手
229 0
Apache HTTP server benchmarking tool(ab)-服务器基准测试工具一文上手
|
测试技术 应用服务中间件 网络安全
【Apache】Apache ab压力测试工具Window下载和用法详解
【Apache】Apache ab压力测试工具Window下载和用法详解
711 0
Linux基础命令---ab测试apache性能
ab ab指令是apache的性能测试工具,它可以测试当前apache服务器的运行性能,显示每秒中可以处理多少个http请求。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。
1043 0

推荐镜像

更多