apache ab介绍2
更多信息
ab 不像 LR 那么强大,但是它足够轻便,如果只是在开发过程中想检查一下某个模块 的响应情况,或者做一些场景比较简单的测试,ab 还 是一个不错的选择——至少不用花费很多时间去学习 LR 那些复杂的功能,就更别说那 License 的价格了。
下面是 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 主页上的描述
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用