Nginx 压力测试 /webbench

原创 2012年03月26日 21:30:48

目前较为常见的网站压力测试工具有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://blog.luwenju.com/index.php

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

Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.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://blog.luwenju.com/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.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://blog.luwenju.com/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.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://blog.luwenju.com/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.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网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大



版权声明:本文为博主原创文章,未经博主允许不得转载。

webbench进行web服务器压力测试思路

大家都知道webbench可以对web服务器进行压力测试,但是
  • yanggd1987
  • yanggd1987
  • 2014年10月17日 17:21
  • 2194

(总结)Web性能压力测试工具之WebBench详解

PS:在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试...
  • sscsgss
  • sscsgss
  • 2015年08月15日 10:24
  • 38836

Webbench 一款Linux下的压力测试工具 for Mac

Webbench是有名的网站压力测试工具,它是由 Lionbridge公司开发。 Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向...
  • qq_14926159
  • qq_14926159
  • 2016年11月11日 16:49
  • 2901

一款不错的网站压力测试工具webbench

  • 2012年04月24日 17:30
  • 10KB
  • 下载

Web服务器压力测试工具http_load、webbench、ab、Siege使用教程

http://www.cnblogs.com/analyzer/articles/1735751.html 一、http_load 程序非常小,解压后也不到100K http_loa...
  • lk5423968
  • lk5423968
  • 2017年07月03日 11:32
  • 307

Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

一、http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一...
  • hhb200766
  • hhb200766
  • 2011年08月19日 14:29
  • 2438

Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

一、http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一...
  • jklfjsdj79hiofo
  • jklfjsdj79hiofo
  • 2017年03月30日 14:37
  • 418

【源码剖析】Webbench —— 简洁而优美的压力测试工具

Webbench 是一个古老而著名的网站压力测试工具,简单而实用。如果你不清楚你的网站能承受多大的压力,或者你想分析对比两个网站的性能,webbench 再好用不过了。      Gitbub 地址...
  • ProgramVAE
  • ProgramVAE
  • 2017年04月30日 23:15
  • 268

web性能压力测试工具—webBench详解

PS:在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试...
  • u014150409
  • u014150409
  • 2015年03月12日 22:13
  • 404

Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

原文出处:http://blog.licess.org/http_load-webbench-ab-siege/ 一、http_load 程序非常小,解压后也不到100K htt...
  • tangyajun_168
  • tangyajun_168
  • 2012年02月02日 10:56
  • 578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx 压力测试 /webbench
举报原因:
原因补充:

(最多只允许输入30个字)