Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。
1、下载,解压缩
在终端输入:
wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
也可以在这里进行下载https://github.com/LippiOuYang/WebBench
对下载包进行解压:
tar zxvf webbench-1.5.tar.gz
切换到解压的目录
cd webbench-1.5
2、配置编译文件:Makefile 自定义安装路径
可以在命令行下
vim Makefile
也可以从桌面进入源文件中的makefile直接进行修改。
默认安装路径:/usr/local/
对其进行修改,自定义安装路径,PREFIX?= /home/liujiepng/public/webbench
在这里需要注意路径问题。
3、安装 ctags
sudo apt-get install ctags
或者下载 ctags-5.8.tar.gz 编译安装
wget http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
注意!如果不安装 ctags make 编译会报错:/bin/sh: ctags: not found
ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 12 (ignored)
错误如下所示:
所以需要进行ctags的安装:
安装完之后再进行make的结果:
4、编译和编译安装
输入
make
make install
或者可以一起性一起输入 make && make install
5、make install 如果出现错误提示:No such file or directory
install -m 644 webbench.1 /home/reistlin/webbench/man/man1
install: cannot create regular file `/home/reistlin/webbench/man/man1': No such file or directory
make: *** [install] Error 1
使用 mkdir -p 手动建立目录:
mkdir -p /home/liujiepeng/webbench/man/man1
注意其中的webbench并不是个目录,而是一个文件。。。。所以,表盲目创建。当时,以为需要在bin下面创建一个webbench。。。。。。后来,发现我错了。。
所以,只需要根据提示建立bin文件夹和man和man1,如下图所示:
最后,重新执行 make install 完成安装。
建议,为方便以后调用,可以用ln -s 建立符号连接(又称软连接)做一个 symbolic links:
/home/liujiepeng/webbench# ln -s ./bin webbench
上面那个ln是小写L的小写,不是i,请分清楚了。但是这个链接,貌似失败了。。。暂时也不知道是为何?可能是In -s的使用出错?
6、网站,Web压力测试
webbench -c 并发数 -t 运行测试时间 URL
在终端输入命令:
./webbench -c 500 -t 30 http://www.baidu.com/
7、结果查看
注意URL后面要有个“/”作为结尾。
附上:
http://www.zhihu.com/question/19655330