Linux网站压力测试工具webbench

| | 2012/07/08 09:18 , mdy
Linux 服务器 , 评论(0) , 阅读(1915) , Via 本站原创
Tags: ,
在一个网站上线前, 通常我们应该做一些相关的压力测试, 以便了解当前Web服务器在高并发高负载情况下的响应状况和速度,方便对Web服务器进行优化和重构。

目前有很多免费的web压力测试工具可以帮助我们完成测试, 例如: 十个免费的Web压力测试工具http://coolshell.cn/articles/2589.html,

但在真实项目中, 我还是喜欢用Apache ab 和Webbench来完成压力测试, Apache的ab使用非常简单, 而且只要是安装了Apache了,就会自带其ab工具, 但有个问题就是不能模拟高并发状态下的测试, 好像最多可以模拟100-200次/秒的并发. 如果需要模拟更高负载的压力测试, 可能我们就需要请Webbench来帮忙了, webbench最多可以模拟3万个并发连接.但唯一的缺点就是测试的结果太简单了.

好了, 首先我们先来安装webbench吧, 为了测试准确,请将 webbench 安装在别的linux服务器上, 因为webbench 做压力测试时,自身也会消耗CPU和内存资源, 否则, 很可能把自己服务器搞挂掉:).
首先,我们先下载并安装webbench吧

1.wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
2.tar zxvf webbench-1.5.tar.gz
3.cd webbench-1.5
4.make && make install
如果出现下面错误提示:

1.ctags *.c
2./bin/sh: ctags: command not found
可以使用yum安装ctags来解决这个问题

1.yum install ctags
或者自己手动安装

1.wget http://nchc.dl.sourceforge.net/project/ctags/ctags/5.8/ctags-5.8.tar.gz
2.tar zxvf ctags-5.8.tar.gz
3../configure
4.make
5.make install
如果安装了ctags, 仍然报错:

1.install -s webbench /usr/local/bin
2.install -m 644 webbench.1 /usr/local/man/man1
3.install: cannot create regular file `/usr/local/man/man1′: No such file or directory
4.make: *** [install] Error 1
我们可以通过自己创建文件夹来解决这个问题:

1.mkdir -m 644 -p /usr/local/man/man1
最后终于安装成功! 我们也可以进行压力测试了
webbench -c 500 -t 30 http://www.example.com/phpinfo.php
 参数说明:-c表示并发数,-t表示时间(秒)

1.-bash-3.00$ webbench -c 3000 -t 30 http://www.example.com/phpinfo.php
2.Webbench – Simple Web Benchmark 1.5
3.Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
4.
5.Benchmarking: GET http://www.example.com/phpinfo.php
6.3000 clients, running 30 sec.
7.
8.Speed=8358 pages/min, 8791523 bytes/sec.
9.Requests: 4179 susceed, 0 failed.
10.-bash-3.00$