Nginx利用webbench举行压力测试[服务器安全]
本文“Nginx利用webbench举行压力测试[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在运维工作中,压力测试是一项非常重要的工作.比方在一个网站上线之前,能承受多大拜候量、在大拜候量情形下性能怎样,这些数据指标好坏将会直接影响用户体验.
但是,在压力测试中存在一个共性,那就是压力测试的后果与实际负载后果不会完好相同,就算压力测试工作做的再好,也不能保证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网站可以侧重测试购物车、奉行页面等,因为这些页面占整个网站拜候量比重较大
以上是“Nginx利用webbench举行压力测试[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |