优点:模拟的并发量更大;缺点:统计的结果有限

概述:

webbench是由Lionbridge公司(http://www.lionbridge.com)开发,它是Linux下的一个网站压力测试工具,它最多可以模拟3万个并发连接去测试网站的负载能力。使用fork()函数产生一定数量的并发数,支持的请求协议包括HTTP/0.9----HTTP/1.1(《HTTP 0.9 / 1.0 / 1.1》 http://www.cnblogs.com/musicmovie/p/3892648.html)。返回的结果包括pages/min和bytes/sec,表示“每分钟相应请求数”和“每秒钟传输数据量”。webbench不但能具有对静态页面的测试能力,还有能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是它支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。注意:webbench 做压力测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,请将 webbench 安装在别的服务器上。

官方地址:http://home.tiscali.cz/~cz210552/webbench.html

安装:
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

基本使用:

实例1

XXXXXXXXXXXXXXXX$ webbench -c 10 -t 5 http://www.douban.com/                               /*并发数是10,执行时间是5秒*/

Webbench - Simple
Web Benchmark 1.5

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

Benchmarking: GET http://www.douban.com/

10 clients, running
5 sec.

实例1的结果

Speed= 31152pages/min, 158051
bytes/sec.                      /*每分钟响应请求数:31152pages/min,每秒钟传输数据158051 bytes/sec.*/

Requests: 2596 susceed,
0 failed.

实例2

XXXXXXXXXXXXXXXX$ webbench
-c 10 -t 5 -f http://www.douban.com/                           /*比“实例1”多了个-f参数,表示不等服务器响应*/

Webbench - Simple
Web Benchmark 1.5

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

Benchmarking: GET
http://www.douban.com/

10 clients, running
5 sec, early socket close.

实例2的结果

Speed=63144
pages/min, 0 bytes/sec.                                   /*在使用了-f参数后,发送的请求明显多了,不过前提是服务器够强*/

Requests: 5262
susceed, 0 failed.                                              /*没有fail的请求*/

参数说明:

-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.

讨论/疑问:

  • 如何将测试结果折合成TPS?
  • 测试结果里面的Speed和Request之间的关系是什么?

【性能测试工具】- WebBench的更多相关文章

  1. 网站性能测试工具 webbench 的安装和使用

    1.webbench的下载和安装 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf we ...

  2. 网站性能测试工具 webbench 的安装和使用-linux

    1.webbench的下载和安装 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf we ...

  3. 压力测试工具-webbench

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

  4. 烂泥:apache性能测试工具ab的应用

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试 ...

  5. Linux环境下apache性能测试工具ab使用详解

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_lo ...

  6. 网站Web性能测试:ApacheBench,Webbench,http_load使用教程

    网站Web性能测试:ApacheBench,Webbench,http_load使用教程 Web服务器 欲思 10个月前 (05-25) 0评论   一个网站或者博客到底能够承受多大的用户访问量经常是 ...

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

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

  8. apache性能测试工具ab

    性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可 ...

  9. 基于python的性能测试工具–locust

    现在有很多的性能测试工具,比如说我们熟悉的loadrunner.jmeter.ab.webbench等等,这些工具如果对一个没用过的朋友来说,学习起来比较不容易,但是如果你能看懂python代码,会写 ...

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

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

随机推荐

  1. 并发编程(三):从AQS到CountDownLatch与ReentrantLock

    一.目录      1.AQS简要分析      2.谈CountDownLatch      3.谈ReentrantLock      4.谈消费者与生产者模式(notfiyAll/wait.si ...

  2. Chrome控制台使用详解

    Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...

  3. accp8.0转换教材第1章多线程理解与练习

    一.单词部分: ①process进程 ②current当前的③thread线程④runnable可获取的 ⑤interrupt中断⑥join加入⑦yield产生⑧synchronize同时发生 二.预 ...

  4. Django 踩过的坑(一)

    平台:win10 工具:cmd python3 刚刚学习Django搭建环境,网站还木有发布,就直接来了个大麻烦. 一切按着<Django 学习笔记(二)>这篇文章来的,在最后cmd运行服 ...

  5. 【原创】无线破解Aircrack-ng套件详解--airmon-ng与airodump-ng

    一:Aircrack-ng详解 1.1 Aircrack-ng概述 Aircrack-ng是一款用于破解无线802.11WEP及WPA-PSK加密的工具,该工具在2005年11月之前名字是Aircra ...

  6. JAVA - 工厂模式

    1. 简单工厂违背OCP(Open Close Principle)原则 , 即对增加开放,对修改关闭.如果要符合OCP原则,要针对接口编程. //简单工厂模式,违反了OCP原则 public cla ...

  7. .NET Core 事件总线,分布式事务解决方案:CAP

    背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景 ...

  8. Xcode导出App一般问题及其解决方法(开发者协议变更及Bundle Id过期问题)

    Xcode导出App一般问题及其解决方法 问题一:开发者协议变更问题. 变更后打包会出现如下图A警告,此时点击 "visit developer website"进入Apple开发 ...

  9. Objective-C 自定义UISlider滑杆 分段样式

    效果 自定义一个功能简单的分段的滑杆 可显示分段名 为了显示效果,我们将滑块和节点都设置为不规则 这里只实现了分段的slider,未分段的没有实现,有兴趣的可以定义另一种类型做个判断修改下 需求分析 ...

  10. App 组件化/模块化之路——Repository 模式

    什么是 Repository 模式 Repository 这个词直译过来仓库.仓储的意思.这个意思其实也能反应出 Repository 模式作用.App 开发中少不了对数据的操作,数据的来源可能有很多 ...