今天突然发现一个新大陆,Webbench,是linux下,用这很方便,开源,不限制并发访问次数和时间....大爱啊!

下载Webbench

使用wget  或者windows下载好导入linux也行,地址:http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz

编译安装

  1. root@jack-desktop:~/software# tar xvzf webbench-1.5.tar.gz
  2. root@jack-desktop:~/software/webbench-1.5# make
  3. cc -Wall -ggdb -W -O   -c -o webbench.o webbench.c
  4. webbench.c: In function ‘alarm_handler’:
  5. webbench.c:77: warning: unused parameter ‘signal’
  6. cc -Wall -ggdb -W -O  -o webbench webbench.o
  7. ctags *.c
  8. root@jack-desktop:~/software/webbench-1.5# make install
  9. install -s webbench /usr/local/bin
  10. install -m 644 webbench.1 /usr/local/man/man1
  11. install -d /usr/local/share/doc/webbench
  12. install -m 644 debian/copyright /usr/local/share/doc/webbench
  13. install -m 644 debian/changelog /usr/local/share/doc/webbench
  14. root@jack-desktop:~/software/webbench-1.5#
  15. root@jack-desktop:~/software/webbench-1.5# web
  16. webbench  webs

ok,安装成功

看看他的帮助文档

  1. root@jack-desktop:~/software/webbench-1.5# webbench --help
  2. webbench [option]... URL
  3. -f|--force               Don't wait for reply from server.
  4. -r|--reload              Send reload request - Pragma: no-cache.
  5. -t|--time <sec>          Run benchmark for <sec> seconds. Default 30.
  6. -p|--proxy <server:port> Use proxy server for request.
  7. -c|--clients <n>         Run <n> HTTP clients at once. Default one.
  8. -9|--http09              Use HTTP/0.9 style requests.
  9. -1|--http10              Use HTTP/1.0 protocol.
  10. -2|--http11              Use HTTP/1.1 protocol.
  11. --get                    Use GET request method.
  12. --head                   Use HEAD request method.
  13. --options                Use OPTIONS request method.
  14. --trace                  Use TRACE request method.
  15. -?|-h|--help             This information.
  16. -V|--version             Display program version.
  17. root@jack-desktop:~/software/webbench-1.5#

使用

用法很简单,下面简单的测试使用

  1. root@jack-desktop:~/software/webbench-1.5# webbench -c 100 http://localhost:12345/test
  2. Webbench - Simple Web Benchmark 1.5
  3. Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
  4. Benchmarking: GET http://localhost:12345/test
  5. 100 clients, running 30 sec.
  6. Speed=495888 pages/min, 586798 bytes/sec.
  7. Requests: 247944 susceed, 0 failed.

并发100个,运行30s,访问请求全部成功,速度495888 pages/min, 586798 bytes/sec

  1. root@jack-desktop:~/software/webbench-1.5# webbench -c 1000 http://localhost:12345/test
  2. Webbench - Simple Web Benchmark 1.5
  3. Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
  4. Benchmarking: GET http://localhost:12345/test
  5. 1000 clients, running 30 sec.
  6. Speed=414996 pages/min, 490915 bytes/sec.
  7. Requests: 207430 susceed, 68 failed.

并发1000个,运行30s,访问68个失败,速度也慢下来了,414996 pages/min, 490915 bytes/sec

但是完全达到我的需求了!哈哈

另外我还发现个问题,就是在并发很大时我的服务器占用资源很厉害,主要是CPU占用过多,有时达到80%以上!

总结:

1、压力测试工作应该放到产品上线之前,而不是上线以后

2、测试时尽量跨公网进行,而不是内网

3、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开是否流程,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少

4、 应尽量进行单元测试,如B2C网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大

Webbench进行网站压力测试的更多相关文章

  1. 网站压力测试工具webbench使用说明

    一.webbench简介        Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发.它的帮助文件和文档请到:ww ...

  2. Webbench网站压力测试

      Webbench是有名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒 ...

  3. linux 下网站压力测试工具webbench

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

  4. 网站压力测试工具之WebBench

    1 Web Bench简介 WebBench是有名的网站压力测试工具,由Lionbridge公司开发,最多可以模拟3万个并发连接去测试网站的负载能力. Webbech能测试处在相同硬件上,不同服务的性 ...

  5. LINUX下一款不错的网站压力测试工具webbench

    LINUX下一款不错的网站压力测试工具webbench 分类: Linux 2014-07-03 09:10 220人阅读 评论(0) 收藏 举报 [html] view plaincopy wget ...

  6. LINUX 的网站压力测试工具 webbench

    网站压力测试工具-Webbench webbench简介:        Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com ...

  7. WebBench----简洁优美的网站压力测试工具

    [root@c webbench]# webbench -c 10 -t 20 http://www.baidu.com/Webbench - Simple Web Benchmark 1.5Copy ...

  8. webbench(web性能压力测试工具)

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

  9. 详细介绍windows下使用python pylot进行网站压力测试

    windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是pytho ...

随机推荐

  1. PLS-00157: AUTHID only allowed on schema-level programs解决办法 包体的过程使用调用者权限方法

    在包体里写了一个过程,test执行时报错,但是如果把该过程单独拿出来创建一个,就能顺利执行. 在没加上调用者权  authid current_user之前,报错如下 ORA-01031: insuf ...

  2. js arguments 内置对象

    1.arguments是js的内置对象. 2.在不确定对象是可以用来重载函数. 3.用法如下: function goTo() { var i=arguments.length; alert(i); ...

  3. linux学习笔记13--命令head和tail

    head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾. 1.命令格式: hea ...

  4. git patch生成方法

    先把改动commit掉,然后生产改动patch给提交代码的同事,详细操作过程例如以下: 改动代码的同事: git format-patch al821_xxx origin/al821_xxx 会生成 ...

  5. STM32F10x_RTC秒中断

    Ⅰ.概述 RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的. 该文主要讲述关于RTC的秒中断功能,这个 ...

  6. 排查PHP-FPM占用CPU过高

    发现 如何发现的呢?当然是使用top命令,发现系统的load average>3,这说明系统已经处于比较高的负载中. 尝试解决 当我把php-fpm重启后,没过一会儿又开始cpu狂飙!这是什么鬼 ...

  7. HLJU 1042 Fight (种类并查集)

    1042: Fight Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 26  Solved: 8 [Submit][Status][pid=1042& ...

  8. Check the difficulty of problems - poj 2151 (概率+DP)

    有 T(1<T<=1000) 支队伍和 M(0<M<=30) 个题目,已知每支队伍 i 解决每道题目 j 的的概率 p[i][j],现在问:每支队伍至少解决一道题,且解题最多的 ...

  9. sublime3 SublimeREPL python3

    https://blog.csdn.net/lylfv/article/details/81453016

  10. 第二百零五节,jQuery EasyUI,Messager(消息窗口)组件

    jQuery EasyUI,Messager(消息窗口)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 Messager(消息窗口)组件的使用方法,这个组 ...