我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > linux如何利用webbench进行压测
总共48086条微博

动态微博

查看: 2110|回复: 2

linux如何利用webbench进行压测

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-08-06 15:49:28 |只看该作者 |倒序浏览
    webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载
    地址可以到google搜,我这里给出一个
    下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
    这个程序更小,解压后不到50K,呵呵
    安装非常简单
    #tar zxvf webbench-1.5.tar.gz
    #cd webbench-1.5
    #make && make install
    会在当前目录生成webbench可执行文件,直接可以使用了
    用法:
    webbench -c 并发数 -t 运行测试时间 URL
    如:
    webbench -c 5000 -t 120 http://www.baidu.com


    我的日常 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与我的日常享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和我的日常的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、我的日常管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    admin    

    1244

    主题

    544

    听众

    1万

    金钱

    管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    沙发
    发表于 2015-08-26 13:52:04 |只看该作者
    在运维工作中,压力测试是一项非常重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。
      但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数。
      目前较为常见的网站压力测试工具有webbench、ab(apache bench)、tcpcopy、loadrunner。
      webbench由Lionbridge公司开发,主要测试每秒钟请求数和每秒钟数据传输量,同时支持静态、动态、SSL,部署简单,静动态均可测试。适用于小型网站压力测试(单例最多可模拟3万并发) 。
      ab(apache bench)Apache自带的压力测试工具,主要功能用于测试网站每秒钟处理请求个数,多见用于静态压力测试,功能较弱,非专业压力测试工具。
      tcpcopy基于底层应用请求复制,可转发各种在线请求到测试服务器,具有分布式压力测试功能,所测试数据与实际生产数据较为接近后起之秀,主要用于中大型压力测试,所有基于tcp的packets均可测试。
      loadrunner压力测试界的泰斗,可以创建虚拟用户,可以模拟用户真实访问流程从而录制成脚本,其测试结果也最为逼真模拟最为逼真,并可进行独立的单元测试,但是部署配置较为复杂,需要专业人员才可以。
      下面,笔者就以webbench为例,来讲解一下网站在上线之前压力测试是如何做的。
    安装webbench
    #wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
    #tar zxvf webbench-1.5.tar.gz
    #cd webbench-1.5
    #make && make install
    进行压力测试,并发200时。
    # webbench -c 200 -t 60 http://down.chinaz.com/index.php
    参数解释:-c为并发数,-t为时间(秒)
    Webbench - Simple Web Benchmark 1.5
    Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
    Benchmarking: GET http://down.chinaz.com/index.php
    200 clients, running 60 sec.
    Speed=1454 pages/min, 2153340 bytes/sec.
    Requests: 1454 susceed, 0 failed.
    当并发200时,网站访问速度正常
    并发800时
    #webbench -c 800 -t 60 http://down.chinaz.com/index.php
    Webbench - Simple Web Benchmark 1.5
    Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
    Benchmarking: GET http://down.chinaz.com/index.php
    800 clients, running 60 sec.
    Speed=1194 pages/min, 2057881 bytes/sec.
    Requests: 1185 susceed, 9 failed.
    当并发连接为800时,网站访问速度稍慢
    并发1600时
    #webbench -c 1600 -t 60 http://down.chinaz.com/index.php
    Webbench - Simple Web Benchmark 1.5
    Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
    Benchmarking: GET http://down.chinaz.com/index.php
    1600 clients, running 60 sec.
    Speed=1256 pages/min, 1983506 bytes/sec.
    Requests: 1183 susceed, 73 failed.
    当并发连接为1600时,网站访问速度便非常慢了
    并发2000时
    #webbench -c 2000 -t 60 http://down.chinaz.com/index.php
    Webbench - Simple Web Benchmark 1.5
    Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
    Benchmarking: GET http://down.chinaz.com/index.php
    2000 clients, running 60 sec.
    Speed=2154 pages/min, 1968292 bytes/sec.
    Requests: 2076 susceed, 78 failed.
    当并发2000时,网站便出现"502 Bad Gateway",由此可见web服务器已无法再处理用户访问请求
    总结:
    1、压力测试工作应该放到产品上线之前,而不是上线以后
    2、测试时尽量跨公网进行,而不是内网
    3、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开是否流程,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少
    4、 应尽量进行单元测试,如B2C网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大
    回复

    使用道具 举报

    3

    主题

    0

    听众

    212

    金钱

    四袋长老

    该用户从未签到

    板凳
    发表于 2016-03-06 22:24:23 |只看该作者
    谢谢你哟,很不错。....
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表