Apache ab 测试解析

1. ab 是 Apache自带的压力测试工具。

ab 非常实用,它不仅可以对 Apache 服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如 nginx、tomcat、IIS 等。

2. ab 原理

ab 命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于 url 的可以用来测试 Web 服务器的 负载压力。

3. 注意事项

ab 命令对 发出负载 的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给 目标服务器 造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次太多的负载。可能造成 目标服务器 资源耗完,严重时甚至导致死机。

4. 参数说明

常用命令  ab -n10 -c10 http://xxx.xxx.com/

ab -h    查看命令详情

ab [options] [http://]hostname[:port]/path

参数名参数值描述
-nrequests测试会话中所执行的请求个数
-cconcurrency一次产生的请求个数
-ttimelimit测试所进行的最大秒数,默认时,没有时间限制
-pattributePOST 请求的数据的文件,添加基本​​代理身份验证,属性是冒号分隔的用户名和密码。
-tcontent-typePOST 请求数据所使用的Content-type头信息
-vverbosity显示信息的详细程度,-4或更大值会显示头信息,3或更大值可以显示响应代码(404,200等),2或更大值可以显示警告和其他信息
-V显示版本号并退出
-w以HTML表的格式输出结果
-i执行HEAD请求,而不是GET
-xattributes设置<table>属性的字符串
-Xproxy:port请求使用代理服务器
-yattributes设置<tr>属性的字符串
-zattributes设置<td>属性的字符串
-Cattribute请求附加一个Cookie:行。name=value,此参数可以重复
-Hattribute请求附加额外的头信息,以冒号分隔的字段和值的对("Accept-Encoding:zip/zop;8bit")
-Aattribute对服务器提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即,是否发送了401认证需求代码),此字符串都会被发送
-h显示使用方法
-efilename产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。由于这种格式已经“二进制化”,所以比'gnuplot'格式更有用。
-gfilename把所有测试结果写入一个'gnuplot'或者TSV(以Tab分隔的)文件。此文件可以方便地导入到Gnuplot,IDL,Mathematica,Igor甚至Excel中。其中的第一行为标题。
-k启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求
-q如果处理的请求数大于150,ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数。此-q标记可以抑制这些信息

5. 响应数据说明

参数示例描述
Server Softwarenginxweb服务器
Server Hostnamexxx.xxx.com域名
Server Port80端口
Document Path/请求路径
Document Length246 bytes请求数据大小
Concurrency Level10并发用户数
Time taken for tests51.584 seconds整个测试持续的时间
Complete requests100完成的请求数量
Failed requests0失败的请求数量
Non-2xx responses100
Total transferred92999 bytes整个场景中的网络传输量
HTML transferred24600 bytes整个场景中的HTML内容传输量
Requests per second1.94 [#/sec] (mean)每秒请求数(平均)
Time per request5158.410 [ms] (mean)每次并发请求时间(所有并发)
Time per request515.841 [ms] (mean, across all concurrent requests)并发的每个请求平均消耗时间
Transfer rate1.76 [Kbytes/sec] received平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Connection Times (ms)

minmean[+/-sd]medianmax
Connect000.501
Processing11144861814.24880    6147
Waiting11084858814.44878    6145
Total11154862814.24881    6147

Percentage of the requests served within a certain time (ms)

50%4881
66%5211
75%5370
80%5460
90%5590
95%5647
98%5737
99%6147
100%6147 (longest request)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值