Nginx使用webbench进行压力测试

  • 时间:
  • 浏览:5
  • 来源:极速快3_快3骗局_极速快3骗局
作者:匿名 hihi 来源:ChinaZ源码报导 浏览: 2012-2-24 18:07:20 字号:大 中 小

[摘要]webbench由Lionbridge公司开发,主要测试每秒钟请求数和每秒钟数据传输量,一并支持静态、动态、SSL,部署简单,静动态均可测试。本文介绍Nginx使用webbench进行压力测试。

  在运维工作中,压力测试是一项非常重要的工作。比如在有两个多多网站上线以后,能承受多大访问量、在大访问量情况表下性能要怎样,什么数据指标好坏导致 直接影响用户体验。

  要怎样让,在压力测试中地处有两个多多共性,那可是我压力测试的结果与实际负载结果无需完整版相同,就算压力测试工作做的再好,可是我能保证50%和线上性能指标相同。面对什么间题,亲戚什么都有有人没法尽量去想方设法去模拟。什么都有有,压力测试非常有必要,有了什么数据,亲戚什么都有有人就能对此人 做维护的平台做到心所含数。

  目前较为常见的网站压力测试工具有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

进行压力测试,并发50时。

# webbench -c 50 -t 50 http://down.chinaz.com/index.php

参数解释:-c为并发数,-t为时间(秒)

Webbench - Simple Web Benchmark 1.5

Copyright (c) Radim Kolar 1997-504, GPL Open Source Software.

Benchmarking: GET http://down.chinaz.com/index.php

50 clients, running 50 sec.

Speed=1454 pages/min, 2153340 bytes/sec.

Requests: 1454 susceed, 0 failed.

当并发50时,网站访问速率正常

并发50时

#webbench -c 50 -t 50 http://down.chinaz.com/index.php

Webbench - Simple Web Benchmark 1.5

Copyright (c) Radim Kolar 1997-504, GPL Open Source Software.

Benchmarking: GET http://down.chinaz.com/index.php

50 clients, running 50 sec.

Speed=1194 pages/min, 2057881 bytes/sec.

Requests: 1185 susceed, 9 failed.

当并发连接为50时,网站访问速率稍慢

并发1500时

#webbench -c 1500 -t 50 http://down.chinaz.com/index.php

Webbench - Simple Web Benchmark 1.5

Copyright (c) Radim Kolar 1997-504, GPL Open Source Software.

Benchmarking: GET http://down.chinaz.com/index.php

1500 clients, running 50 sec.

Speed=1256 pages/min, 1983506 bytes/sec.

Requests: 1183 susceed, 73 failed.

当并发连接为1500时,网站访问速率便非常慢了

并发50时

#webbench -c 50 -t 50 http://down.chinaz.com/index.php

Webbench - Simple Web Benchmark 1.5

Copyright (c) Radim Kolar 1997-504, GPL Open Source Software.

Benchmarking: GET http://down.chinaz.com/index.php

50 clients, running 50 sec.

Speed=2154 pages/min, 1968292 bytes/sec.

Requests: 2076 susceed, 78 failed.

当并发50时,网站便突然出现 "502 Bad Gateway",由此可见web服务器已无法再出理 用户访问请求

总结:

1、压力测试工作应该倒进产品上线以后,而需要上线以后

2、测试时尽量跨公网进行,而需要内网

3、测试时并发应当由小逐渐加大,比如并发50时观察一下网站负载是十几只 、打开是有无流程,并发50时又是十几只 、网站打开缓慢时并发是十几只 、网站打不开时并发又是十几只

4、 应尽量进行单元测试,如B2C网站还上能 着重测试购物车、推广页面等,导致 什么页面占整个网站访问量比重较大

sssss
Tags: nginx   nginx压力测试   nginx并发测试  
责任编辑:190