今天突然发现一个新大陆,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. python学习笔记3---浅拷贝和深拷贝,file操作

    import copy a=[1,2,3,['a','b']] b=a c= copy.copy(a)---浅拷贝 d=copy.deepcopy(a)---深拷贝 file操作: python 文件 ...

  2. bootstrap table 服务器端分页--ashx+ajax

    1.准备静态页面 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-T ...

  3. android跨进程通信(IPC)——AIDL

    转载请标明出处: http://blog.csdn.net/sinat_15877283/article/details/51026711: 本文出自: [温利东的博客] 近期在看 @任玉刚 大神编写 ...

  4. Oracle(2)数据库

    1.使用"||"连接多个字段,合并成一列 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFudGluZ21laQ==/font/5a ...

  5. ASP.NET控件属性大全

    ASP.NET控件属性大全 DataGridView 控件DataGridView 控件提供用来显示数据的可自定义表.使用 DataGridView 类,可以自定义单元格.行.列和边框. 注意Data ...

  6. SQL语句教程

    SQL指令 SELECT DISTINCT WHERE AND OR IN BETWEEN LIKE ORDER BY 函数 COUNT GROUP BY HAVING ALIAS 表格链接 外部链接 ...

  7. Java IO系统

    理论上,我们可将任何程序分割为三部分:输入.处理和输出.这意味着 IO(输入/输出)是所有程序最为关键的部分.在这一章中,大家将学习Java 为此提供的各种类,如何用它们读写文件.内存块以及控制台 等 ...

  8. 嵌入式开发之davinci--- spi 中的时钟极性CPOL和相位CPHA

    PI的极性Polarity和相位Phase,最常见的写法是CPOL和CPHA,不过也有一些其他写法,简单总结如下:(1) CKPOL (Clock Polarity) = CPOL = POL = P ...

  9. visio中设置下标

    下标:ctrl+"=" 上标:ctrl+shift+"="

  10. C++ TR1、TR2与boost的关系

    C++ Technical Report 1 (TR1)是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称.TR1是一份文件,内容提出了对C++ ...