apache 压力测试工具ab(apache benchmark)

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/index.html

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 /*被测试的web服务器名称,它来自HTTP响应数据的头信息*/

Server Hostname:www.google.com /*请求URL 中主机部分名称,它来自HTTP请求数据的头信息*/

Server Port:80 /*被测试web服务器的监听端口*/

 

Document Path:/index.html /*表示请求URL中的根绝对路径,它来自HTTP请求数据的头信息*/

Document Length:230 bytes /* 表示HTTP响应数据的正文长度*/

 

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

/*整个场景中的网络传输量,表示所有请求的响应数据长度总和(header length + context length*/

Total transferred:6020 bytes

/*整个场景中的HTML内容传输量, 总的响应数据中正文长度(context length)*/

HTML transferred:2300 bytes

/*大家最关心的指标之一【吞吐率】,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值,吞吐率= Complete requests / Time taken for tests*/

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)

minmean[+/-sd] medianmax

Connect:20318 926.1302954

Processing:40 2160 1462.030343154

Waiting:40 2160 1462.030343154

Total:60 2479 1276.430643184

 

/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 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 不像 LR 那么强大,但是它足够轻便,如果只是在开发过程中想检查一下某个模块的响应情况,或者做一些场景比较简单的测试,ab 还是一个不错的选择——至少不用花费很多时间去学习 LR 那些复杂的功能,就更别说那 License 的价格了。

ab Apache 的一个安装组件,所以需要下载 Apache 安装后才能使用,可以访问 Apache 的项目主页来下载

http://httpd.apache.org/download.cgi

 

ab 的更多信息可以参加 Apache 主页上的描述

http://httpd.apache.org/docs/2.0/programs/ab.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值