2013年5月16日星期四

linux下开源压力测试工具webbench


参考链接:
http://xiahongyuan.blog.51cto.com/906214/735445


webbench最多可以模拟3万个并发去测试网站的负载能力,实际一个网站发生3w个用户同时访问同一个页面的情况非常小,即使铁路订票网站http://www.12306.cn/mormhweb/在春运的时候,这种情况都不一定能出现.



下载安装
$ sudo wget http://home.tiscali.cz:8080/~cz210552/distfiles/webbench-1.5.tar.gz
$ sudo tar -zxvf webbench-1.5.tar.gz
$ cd webbench-1.5/
$ sudo make
$ sudo make install

使用webbench

$ webbench -h     //查看帮助信息

webbench [option]... URL
  -f|--force               服务器不返回数据.
  -r|--reload              发送重载请求 - 注: no-cache(服务器不缓存).
  -t|--time <sec>          运行标准测试的时间,默认30秒.
  -p|--proxy <server:port> 用代理服务发请求.
  -c|--clients <n>         模拟客户端发送http请求,默认1个.(并发数)
  -9|--http09              用 HTTP/0.9 发送请求.
  -1|--http10              用 HTTP/1.0 协议发请求.
  -2|--http11              用 HTTP/1.1 协议发请求.
  --get                    用get方式请求.
  --head                   用head方式请求.
  --options                用OPTIONS方式请求.(用户自己指定)
  --trace                  用TRACE请求方法.
  -?|-h|--help             帮助信息.
  -V|--version             版本信息.


//无参数测试,默认1个客户端,运行30秒
$ webbench  -f http://www.baidu.com/

测试结果
Benchmarking: GET http://www.baidu.com/
1 client, running 30 sec, early socket close.

Speed=370 pages/min, 0 bytes/sec.  //返回0字节是因为f模式
Requests: 185 susceed, 0 failed.


//模拟10个客户端 运行10秒
$ webbench  -c 10 -t 10  http://www.baidu.com/

测试结果
Benchmarking: GET http://www.baidu.com/
10 clients, running 10 sec.

Speed=1356 pages/min, 242126 bytes/sec.
Requests: 226 susceed, 0 failed.


//模拟10个客户端 运行10秒,增加-f,对比结果可以发现-f的效果
$ webbench  -c 10 -t 10 -f http://www.baidu.com/

测试结果
Benchmarking: GET http://www.baidu.com/
10 clients, running 10 sec, early socket close.

Speed=1854 pages/min, 0 bytes/sec.
Requests: 309 susceed, 0 failed.



结果中,Speed数越大,说明网站的响应速度越快.


没有评论:

发表评论