WebBench源码剖析(上)

我是学c/c++方向的,webBench也是我最先接触到的一个开源项目。因为之前没有c++网络编程方面的知识,遇到好多网络编程中使用的结构体和函数时,我是一头雾水。但是没办法,不能说不会就不管了。面对我从来没有见到过的结构体、库函数,我只能一点一点的去网上查,今天就结合我自己看webBench源码的构成来记录下我自己的感受。在后面有什么地方我理解的不到位,希望各位不要吝啬,给予指正。

1、webBench源码地址

github下载地址 http://home.tiscali.cz/~cz210552/webbench.html

2、webBench的功能

webBench是一个Linux下使用压力测试工具。主要测试每秒钟请求数和每秒钟数据传输量,同时支持静态、动态、SSL部署简单,静动态均可测试。适用于小型网站压力测试(单例最多可模拟3万并发)。

3、webBench的安装和使用

环境:我是用的是Linux Ubuntu

步骤:(1)我们已经下载了源文件“WebBench-master.zip”;

   (2)在windows下,将该文件解压得到“WebBench-master”文件夹;

   (3)将WebBench-master”文件夹拷到linux系统中;

   (4)在root权限下使用:"apt-get install exuberant-ctags”命令安装ctags;

(5)"cd WebBench-master"进入到程序所在文件夹;

(6)"make"编译

(7)"make install"安装

(8)webbench -c 300 -t 10 http://www.baidu.com/

结果:

WebBench源码剖析(上)

在这里我们在命令行设置了两个参数-c和-t。-c是向服务器发起请求的客户端的数目,也就是模拟的并发数。-t是指压力测试运行时间。

4、webBench软件的架构

WebBench源码剖析(上)

下一篇我们将针对webBench的源码进行详细解析。