简介
ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。
例子
/*在这个例子的一开始,我执行了这样一个命令 ab -n 10 -c 10 http://www.google.com/。这个命令的意思是启动 ab ,向 www.google.com 发送10个请求(-n 10) ,并每次发送10个请求(-c 10)——也就是说一次都发过去了。跟着下面的是 ab 输出的测试报告,红色部分是我添加的注释。*/
C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http
://www.google.com/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 1997-2005 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.google.com (be patient).....done
Server Software: GWS/2.1
Server Hostname: www.google.com
Server Port: 80
Document Path: /
Document Length: 230 bytes
Concurrency Level: 10
/*整个测试持续的时间*/
Time taken for tests: 3.234651 seconds
/*完成的请求数量*/
Complete requests: 10
/*失败的请求数量*/
Failed requests: 0
Write errors: 0
Non-2xx responses: 10
Keep-Alive requests: 10
/*整个场景中的网络传输量*/
Total transferred: 6020 bytes
/*整个场景中的HTML内容传输量*/
HTML transferred: 2300 bytes
/*大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值*/
Requests per second: 3.09 [#/sec] (mean)
/*大家最关心的指标之二,相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值*/
Time per request: 3234.651 [ms] (mean)
/*这个还不知道是什么意思,有知道的朋友请留言,谢谢 ^_^ */
Time per request: 323.465 [ms] (mean, across all concurrent requests)
/*平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题*/
Transfer rate: 1.55 [Kbytes/sec] received
/*网络上消耗的时间的分解,各项数据的具体算法还不是很清楚*/
Connection Times (ms)
min mean[+/-sd] median max
Connect: 20 318 926.1 30 2954
Processing: 40 2160 1462.0 3034 3154
Waiting: 40 2160 1462.0 3034 3154
Total: 60 2479 1276.4 3064 3184
/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 50% 的用户响应时间小于 3064 毫秒,60 % 的用户响应时间小于 3094 毫秒,最大的响应时间小于 3184 毫秒*/
Percentage of the requests served within a certain time (ms)
50% 3064
66% 3094
75% 3124
80% 3154
90% 3184
95% 3184
98% 3184
99% 3184
100% 3184 (longest request)
更多信息
下面是 ab 的详细参数解释。
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
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 -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 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>
.
相关链接
ab 是 Apache 的一个安装组件,所以需要下载 Apache 安装后才能使用,可以访问 Apache 的项目主页来下载 http://httpd.apache.org/download.cgi
ab 的更多信息可以参加 Apache 主页上的描述
http://httpd.apache.org/docs/2.0/programs/ab.html
分享到:
相关推荐
Apache ab下载,冲apache安装目录拿出来的。也不用为了使用ab而安装Apache。ab.exe
ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。
apache ab windows可用.ab工具ab小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。因此ab工具可以用作临时紧急任务和简单测试
测试工具 ab apache 性能测试 web开发 网站开发
apache benchmark 独立文件 ab.exe 可以直接使用 Version 2.3。一般用户压力测试用。参数如下 .\ab.exe --help Options are: -n requests Number of requests to perform -c concurrency Number of multiple ...
使用参数说明,以及详细测试结果解释。。。。
NULL 博文链接:https://2279972332.iteye.com/blog/1989163
Apache24加压版 需要Apache ab性能测试工具的可以在bin目录下获得,
apache压力测试之ab 有研究或探讨或开源的请加群:37424970 或联系本人MSN或邮箱:zhuseahui@yahoo.com.cn
运行CMD找到ab.exe路径就可以测试,简单易用,无需安装apache。
NULL 博文链接:https://houzhe11.iteye.com/blog/719461
ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。
首先我们要得到Apache服务器的目录下bin的路径,我电脑中的路径是D:\wamp\bin\apache\Apache2.2.21\bin,打开cmd,转到这个目录下,在其中输入:ab -n 10 -c 10 //www.jb51.net/ 这条指令,这条指令的意
主要介绍了apache ab工具页面压力测试返回结果含义解释,ab工具的使用非常简单,但返回结果中的数据有点多,看不懂的话就需要看看本文了,需要的朋友可以参考下
Apache 压力测试工具ab 专注接口测试 并发测试Apache 压力测试工具ab 专注接口测试 并发测试
apache-tomcat-ab工具,采用命令可查看请求压力测试。
主要为大家详细介绍了使用Apache ab进行http性能测试,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
AB 测试 APACHE WEB服务器 负载均衡
apache ab,一款测试http服务器性能的工具,但是在网上不太好找,所以在这里贴出来