[root@c webbench]# webbench -c 10 -t 20 http://www.baidu.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://www.baidu.com/
10 clients, running 20 sec.

Speed=6246 pages/min, 12464950 bytes/sec.
Requests: 2082 susceed, 0 failed.
[root@c webbench]# ll -as

WebBench----简洁优美的网站压力测试工具 - z_xiao_xue的博客 - CSDN博客 https://blog.csdn.net/z_xiao_xue/article/details/76099899

2017年07月26日 00:17:25 

WebBench是Linux下的一款网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。

WebBench能测试相同的服务在不同的硬件的性能和不同服务在相同硬件下的性能。

WebBench的下载安装

1.下载

命令:wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz

2.解压缩

命令:tar zxvf webbench-1.5.tar.gz

3.进入webbench目录文件

命令:cd webbench

4.安装

命令1:make

命令2:make install

5.运行

webbench -c 10 -t 20 http://www.baidu.com/

WebBench的主要工作原理

WebBench中各函数的流程及功能

1.build_request()函数------生成HTTP请求
获取请求方法
添加空行
判断URL
获取代理服务器的ip和端口号
获取http版本
2.bench()函数------创建各子进程以发送http请求,并收集统计数据
检测目标服务器是否可以连接,使用connect()
创建一对管道,使用mypipe
创建指定个数的clients的子进程,使用fork()
在子进程中:调用benchcore()执行测试
      向管道写入三项数据,成功次数,失败次数,字节数
在父进程中:循环clients次,从管道读入子进程的三项数据
        汇总三项数据总和
打印统计结果
benchcore()函数------(在子进程中)反复发送http请求
设置信号,安装闹钟
循环,直到服务器超时
连接服务器,获取fd,更改失败次数
写入http请求,更改失败次数
对HTTP0.9版本做特殊处理
等服务器响应,反复从fd读入相应数据,累加,失败的话更改失败次数
关闭fd
更改成功次数

webbench剖析 - L_XRUI的博客 - CSDN博客 https://blog.csdn.net/l_xrui/article/details/76216079

  1.  

WebBench----简洁优美的网站压力测试工具的更多相关文章

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

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

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

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

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

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

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

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

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

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

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

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

  7. 网站压力测试工具webbench

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

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

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

  9. 网站压力测试工具webbench 安装与使用

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好用,安装使用也特别方便,并且非常小. 主要是 -t 参数用着比较爽,下面参考了张宴的文章 ...

随机推荐

  1. c++ abs与fabs

    在stdlib.h中定义的abs只针对整数取决对值,如果要对浮点数取绝对值,应该用fabs(或fabsf). 而math.h中定义的abs是可以对浮点数取绝对值的. 所以如果包含了stdlib.h和m ...

  2. unity, List namespace

    如果要使用List,需要using System.Collections.Generic;

  3. POJ 1258:Agri-Net(最小生成树&&prim)

    Agri-Net Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 38918   Accepted: 15751 Descri ...

  4. python字符串操作,以及对应的C#实现

    --IndexOf-- python: inx = str.find("aa") c#: var inx = str.IndexOf("aa"); --Last ...

  5. PHP命名空间规则解析及高级功能3

    PHP命名空间规则解析及高级功能 -- : 来源:中国站长站综合 编辑:水色皇朝[纠错]1人评论 A-A+ 怎么开淘宝店 网站优化方法 创业如何获得投资 怎么做微商 最新LOL活动 日前发布的PHP ...

  6. JavaScript 数组-Array的方法总结

    JavaScript中的Array类型是经常用到的,Array类型也提供了很多方法能实现我们需求,下面我们来总结一下 一.创建Array的方法 1.使用Array构造函数 var colors=new ...

  7. C#关键字之Partial详解

    Partial是局部类型的标志.局部类型可以实现将一个类.结构或接口分成几个部分,分别放在在几个不同的.cs文件中(当然也可以放在同一个.cs文件中).在程序进行编译之后,将会合并成一个完整的类.因此 ...

  8. Android最流行的网络框架(原创)

    Android程序最重要的模块就是网络部分,如何从网络上下载数据,如何将处理过的数据上传至网络,往往是android程序的关键环节.        Android原生提供基于HttpClient和Ht ...

  9. 用C/C++扩展你的PHP 为你的php增加功能

    英文版下载: PHP 5 Power Programming http://www.jb51.net/books/61020.html PHP取得成功的一个主要原因之一是她拥有大量的可用扩展.web开 ...

  10. 简单解决Ubuntu修改locale的问题

      本文针对的问题是“Ubuntu 安装中文语言包”“Ubuntu Server中文问题”,“Ubuntu更改语言环境”,“Ubuntu locale的设定”,“cannot change local ...