文档章节

ubuntu下用webbench 网站压力测试

quanpower
 quanpower
发布于 2014/06/17 01:51
字数 681
阅读 694
收藏 12
  1. wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz  
    tar zxvf webbench-1.5.tar.gz  
    cd webbench-1.5  
    make && make install

    如果在编译webbench的时候,出现/bin/sh: ctags: command not found,如下

  1. [root@webbench-1.5]# make  
    cc -Wall -ggdb -W -O   -c -o webbench.o webbench.c  
    webbench.c: In function ‘alarm_handler’:  
    webbench.c:77: warning: unused parameter ’signal’  
    cc -Wall -ggdb -W -O   -o webbench webbench.o  
    ctags *.c  
    /bin/sh: ctags: command not found  
    make: [tags] Error 127 (ignored)

    是没安装ctags组件,


sudo apt-get install exuberant-ctags
如果安装了ctags, 仍然报错:
install -s webbench /usr/local/bin  
    install -m 644 webbench.1 /usr/local/man/man1  
    install: cannot create regular file `/usr/local/man/man1′: No such file or directory  
    make: *** [install] Error 1

解决方法


mkdir -m 644 -p /usr/local/man/man1

安装好使用方法


webbench -c 500 -t 30 http://127.0.0.1:8000/en




参数说明:-c表示并发数,-t表示时间(秒)

测试结果示例:

webbench -c 50 -t 30 http://127.0.0.1:8000/en
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1:8000/en
50 clients, running 30 sec.

Speed=11464 pages/min, 65468 bytes/sec.
Requests: 5727 susceed, 5 failed.


每秒钟响应请求数:11464/60= X pages/sec,每秒钟传输数据量65468 bytes/sec。

  当并发5727时,已经显示有5个连接failed了,说明未负荷了。

查看帮助:

[root@centos webbench-1.5]# webbench --help

webbench [option]... URL

  -f|--force               Don't wait for reply from server.

  -r|--reload              Send reload request - Pragma: no-cache.

  -t|--time <sec>          Run benchmark for <sec> seconds. Default 30.

  -p|--proxy <server:port> Use proxy server for request.

  -c|--clients <n>         Run <n> HTTP clients at once. Default one.

  -9|--http09              Use HTTP/0.9 style requests.

  -1|--http10              Use HTTP/1.0 protocol.

  -2|--http11              Use HTTP/1.1 protocol.

  --get                    Use GET request method.

  --head                   Use HEAD request method.

  --options                Use OPTIONS request method.

  --trace                  Use TRACE request method.

  -?|-h|--help             This information.

  -V|--version             Display program version.

 

测试:

# webbench -c 200 -t 30 http://hi.baidu.com/begin

       --参数说明:-c表示并发数,-t表示时间()

Webbench - Simple Web Benchmark 1.5

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

 

Benchmarking: GET http://support.qq.com/discuss/498_1.shtml

200 clients, running 30 sec.

 

Speed=527 pages/min, 250141 bytes/sec.

Requests:670 susceed, 0 failed.


补充:

  1、压力及性能测试工作应该放到产品上线之前,而不是上线以后;
  2、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少;
  3、更详细的进行某个页面测试,如电商网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大。

  备注:webbench 做压力及性能测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,建议将 webbench 安装在其他的服务器上,已达到测试数据更加精确。

© 著作权归作者所有

共有 人打赏支持
quanpower
粉丝 64
博文 166
码字总数 104911
作品 0
嘉定
CTO(技术副总裁)
网站压力测试工具--Webbench

Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com)开发。 Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech...

匿名
2010/06/28
45.5K
4
c开源项目webbench学习

webbench是用c语言来实现的网站压力测试工具,可以并发产生3万个链接测试网站。在学习webbench时候最好先简单了解一下http协议,推荐小日本的一本书《图解http》,适合入门,图文并茂,先简单...

菏泽小朱
2017/04/22
0
0
linux 下网站压力测试工具webbench

一直在用webbench ,这个linux下的网站压力测试工具。整理下。 笔记本装的ubuntu,其他linux系统也差不多。 webbench 需要先安装 ctags,一个vim的阅读插件,可以直接输入ctags看看系统上装了...

从前
2013/06/12
0
0
Nginx应用案例分享:压力测试

在运维工作中,压力测试是一项非常重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。 但是,在压力测试中存在一个...

kisshua
2012/02/22
0
0
webbench压力测试的疑问

各位大侠,大家好!我在windows 平台下用squid+tomcat(2个)组建了一个小的集群环境,我想测试下是不是squid的缓存起到了做用,同时,是不是集群能提高并发量,我就用webbench做了如下测试,结...

糖豆
2012/02/14
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
今天
1
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
2
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
16
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部