简述

偶然情况下看到一款性能测试工具webbench,看着挺不错的记录一下安装过程,在以后项目上线过程中可以压一压一些页面的并发情况,对项目性能有个大致的了解。

原理

webbench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果百科介绍

安装过程

  1. [root@node1 ~]# yum install -y gcc ctags
  2. [root@node1 ~]# wget http://www.ha97.com/code/webbench-1.5.tar.gz
  3. [root@node1 ~]# tar -xvf webbench-1.5.tar.gz
  4. [root@node1 data]# cd webbench-1.5
  5. [root@node1 webbench-1.5]# make && make install ##这一步可能遇到如下错误,手动创建目录即可
  6. cc -Wall -ggdb -W -O -c -o webbench.o webbench.c
  7. webbench.c: In function 鈥榓larm_handler
  8. webbench.c:77: warning: unused parameter 鈥榮ignal
  9. cc -Wall -ggdb -W -O -o webbench webbench.o
  10. ctags *.c
  11. install -s webbench /usr/local/bin
  12. install -m 644 webbench.1 /usr/local/man/man1
  13. install: cannot create regular file `/usr/local/man/man1': No such file or directory
  14. make: *** [install] Error 1
  15. [root@node1 webbench-1.5]# mkdir /usr/local/man
  16. [root@node1 webbench-1.5]# mkdir /usr/local/man/man1
  17. [root@node1 webbench-1.5]# make &&make install
  18. make: Nothing to be done for `all'.
  19. install -s webbench /usr/local/bin
  20. install -m 644 webbench.1 /usr/local/man/man1
  21. install -d /usr/local/share/doc/webbench
  22. install -m 644 debian/copyright /usr/local/share/doc/webbench
  23. install -m 644 debian/changelog /usr/local/share/doc/webbench

使用说明 通过webbench --help 命令查看

  1. [root@node1 data]# 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.

使用

不是专业测试,再次使用此工具模拟对一个项目进行压测,使用两个参数 c 并发客户端数,t 运行时长,我们来对http://www.baidu.com 做压测看测试报告内容

执行命令:webbench -c 10 http://www.baidu.com

命令就是用10个客户端并发百度网站30秒,但是在执行的命令报错了:Invalid URL syntax - hostname don't ends with '/'。解决办法就是在url后加个“/”

执行结果反馈内容:

  1. [root@node1 data]# webbench -c 10 -t 30 http://www.baidu.com/
  2. Webbench - Simple Web Benchmark 1.5
  3. Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
  4. Benchmarking: GET http://www.baidu.com/
  5. 10 clients, running 30 sec.
  6. Speed=2254 pages/min, 4188293 bytes/sec.
  7. Requests: 1110 susceed, 17 failed.

压力测试工具-webbench的更多相关文章

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

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

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

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

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

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

  4. 找到一款不错的网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  5. 网站性能Web压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: wget http:/ ...

  6. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  7. tony_linux下网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装:wget http:// ...

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

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

  9. Mac下使用Web服务器性能/压力测试工具webbench、ab、siege

    Web开发,少不了的就是压力测试,它是评估一个产品是否合格上线的基本标准,下面我们来一一剖析他们的使用方式. 测试前,前面先把系统的端口限制数改大,看看Mac下面的默认限制 ulimit -a ope ...

  10. nginx,linux压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 1. wget htt ...

随机推荐

  1. chromium之lazy_instance

    先看看介绍 // The LazyInstance<Type, Traits> class manages a single instance of Type, // which will ...

  2. 利用MyFlash闪回丢失数据

          MyFlash is an open source tool released by Meituan-Dianping which can be used to flashback MyS ...

  3. IO流,字节流

    /** * IO流,字节流 */ import java.io.FileInputStream; import java.io.FileOutputStream; public class ByStr ...

  4. 对布局定位设置-position

    使用position属性,会激活5个属性 left right bottom top z-index(-1至999) 注:z-index:会改变内容的层级关系, 1.绝对定位 position: ab ...

  5. (待整理)flume操作----------hivelogsToHDFS案例----------运行时,发生NoClassDefFoundError错误

    1. 2.错误日志 命令为 bin/flume-ng agent --name a2 --conf conf/ --conf-file job/file-hdfs.conf Info: Sourcin ...

  6. 使用ansible安装lnmp

    主机互信 生成密钥对,并将公钥发送给其他需要操作的主机 ssh-keygen -t rsa cd /root/.ssh ssh-copy-id -i id_rsa.pub root@192.168.1 ...

  7. python 爬虫(爬取网页的img并下载)

    from urllib.request import urlopen # 引用第三方库 import requests #引用requests/用于访问网站(没安装需要安装) from pyquery ...

  8. 从零开始一个http服务器(三)-返回response 构造

    从零开始一个http服务器(三) 代码地址 : https://github.com/flamedancer/cserver git checkout step3 运行: gcc request.h ...

  9. 笔记-django第一个项目

    笔记-django第一个项目 1.      创建项目 安装 Django 之后,现在有了可用的管理工具 django-admin.可以使用 django-admin 来创建一个项目: 看下djang ...

  10. SpaceVim 语言模块 erlang

    原文连接: https://spacevim.org/cn/layers/lang/erlang/ 模块简介 功能特性 启用模块 快捷键 语言专属快捷键 交互式编程 模块简介 这一模块为 SpaceV ...