设为首页 收藏本站
查看: 567|回复: 0

[经验分享] apache 压力测试工具ab(apache benchmark)

[复制链接]

尚未签到

发表于 2016-12-29 09:56:11 | 显示全部楼层 |阅读模式
  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)
              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 不像 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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-320934-1-1.html 上篇帖子: apache 整合svn 下篇帖子: tomcat、apache、jk2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表