ab - Apache服务器的性能测试工具

ab - Apache服务器的性能测试工具

ab命令 是一个测试你 Apache http 服务器的工具,你可以通过这个工具,指定一个单位时间内向 apache 发出的请求数量来看看你的 Apache 和机器配合的性能如何。

语法

ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value 2. ] [ -d ] 
[ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ 3. -i ] [ -k ] 
[ -n requests ] [ -p POST-file ] [ -P proxy-auth-user‐ 4. name:password ] [ -q ] [ -s ] [ -S ]
 [ -t timelimit ] [ -T content-type ] 5. [ -v verbosity] [ -V ] [ -w ] 
 [ -x <table>-attributes ] [ -X proxy[:port] 6. ] [ -y <tr>-attributes ] 
 [ -z <td>-attributes ] 
 [http://]host‐ 7. name[:port]/path

选项

1. -A auth-username:password 
2.  # 支持基本的验证证书,用户名和密码之间使用"冒号" : 
3. # 分隔开,ab将以明文方式传送过去.不管服务器是不是需要 
4. # ,也就是说你的服务器需要支持401认证. 
5. 
6.  -c concurrency 
7. # 同时向服务器端发送的请求数目,默认状态下是一次 只执行一个http请求. 
8.  -C cookie-name=value 
9. -C cookie-name=value 
10.  # Add a Cookie: line to the request. The argument is typically in the
11.  # form of a name=value pair. This field is repeatable.
12. 
13.  -d # Do not display the "percentage served within XX [ms] table". 
14.  # (legacy support). 
15.  
16.  -e csv-file 
17.  # Write a Comma separated value (CSV) file which contains for each 
18.  # percentage (from 1% to 100%) the time (in milli seconds) it took to 
19.  # serve that percentage of the requests. This is usually more useful 
20.  # than the 'gnuplot' file; as the results are already 'binned'.
21. 
22.  -g gnuplot-file
23.  # Write all measured values out as a 'gnuplot' or TSV (Tab separate
24.  # values) file. This file can easily be imported into packages like 
25.  # Gnuplot, IDL, Mathematica, Igor or even Excell. The labels are on 
26. # the first line of the file. 
27. -h # 显示使用说明
28.  -H custom-header 
29. # 向请求包追加附加的标题字串.此参数应该是有效的标题 行(header 
30.  # line)形式,通常使用冒号":"来分隔有效配对 (valid pair)例如 'Accept- 
31.  # Encoding: zip/zop;8 bit'; 
32.  -i # 使用一个 http 头(HEAD) 来替换 GET方法.不可以掺入POST 方法 
33.  -k # 允许http KeepAlive ;也就是说执行多个请求在一个 http 
34.  # 会话当中,默认是不允许的也就是no KeepAlive啦;) 
35.  -n requests 39. # 执行一次测试会话的时候所发出的请求数目,默认是执行一个单一的请求
36.  # 当然了这样的测试结果也就没什么意义了 
37.  -p POST-file 
38.  # 测试程序也就是ab,将向Apache server发送带有HTTP POST 的请求. 
39.  -P proxy-auth-username:password 
40. # 当需要通过代理测试一台 HTTP 服务器的时候而你的代理
41. # 又需要用户名密码验证,这时你可以使用这个选项,同样 
42. # 用户名与密码之间使用冒号":"分隔开,ab将之以明文的方式 
43.  # 发送出去,当然,前提是你的代理是处于407认证状态的 
44.  -q # When processing more than 150 requests, ab outputs a progress count 
45. # on stderr every 10% or 100 requests or so. The -q flag will sup‐ 
46.  # press these messages.
47.  -s # When compiled in (ab -h will show you) use the SSL protected https
48.  # rather than the http protocol. This feature is experimental and
49. # very rudimentary. You probably do not want to use it. 
50.  -S # Do not display the median and standard deviation values, nor dis‐ 
51.  # play the warning/error messages when the average and median are 
52.  # more than one or two times the standard deviation apart. And de‐ 
53.  # fault to the min/avg/max values. (legacy support).
54.  -t timelimit 
55.  # 设置测试的时间的长短,使用这个选项ab将自动设置 
56. # 测试请求会话数目为50000,然后以你设置的时间为 
57.  # 固定周期.默认状态下是没有时限的,也就是直到完成 
58.  # 你所设置的请求数目为止.
59. -T content-type 71. # 内容类型标头,使用在POST数据的时候. 
60.  -v verbosity 74. # 设置冗余级别,4级打印出每个请求标头的详细信息, 
61.  # 3级打印出回应代码(例如,404,200),2级打印出警告 信息和指示消息 
62.  -V # 显示版本号并且退出 
63.  -w # 打印输出结果到HTML表中. 默认的表是两列n行白底黑框 
64.  -x <table>-attributes 81. # 使用字串来描述表的属性,该属性字串应该插入到<table 这里 >
65.  -X proxy[:port] 
66. # Use a proxy server for the requests.
67.  -y <tr>-attributes 
68. # 用于生成html表格每行的属性名 (<tr>) 
69.  -z <td>-attributes 
70.  # 用于生成html表格每列的属性名 (<td>)

参数

主机:被测试主机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linux从业者_zhou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值