B.3 WebBench
WebBench是有名的网站压力测试工具,它是由 Lionbridge公司开发的。
WebBech能测试处在相同硬件上、不同服务的性能,以及不同硬件上同一个服务的运行状况。WebBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。WebBench不但能具有静态页面的测试能力,还有对动态页面(ASP、PHP、JAVA、CGI)进行测试的能力。还有就是它支持对含有SSL的安全网站(例如,电子商务网站)进行静态或动态的性能测试。
在官方网站下载webbench-1.5.tar.gz源代码包,然后将其解压编译。
tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install |
使用的时候通过参数c(表示并发数)和t(表示时间单位为秒)完成对某一页面的请求模拟:
webbench -c 500 -t 30 http://192.168.11.32/phpwind85/ |
运行后得到日志:
Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://192.168.11.32/phpwind85/ 500 clients, running 30 sec. Speed=2765 pages/min, 14314212 bytes/sec. Requests: 2413 susceed, 0 failed. |
B.4 HTTP_Load
HTTP_Load以并行复用的方式运行,用以测试Web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死,还可以测试HTTPS类的网站请求。
下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz,程序非常小,解压后也不到100KB。
同样解压后编译:
tar zxvf http_load-12mar2006.tar.gz cd http_load-12mar2006 make && make install |
命令格式:
http_load -p 并发访问进程数 -s 访问时间 需要访问的URL文件 |
参数其实可以自由组合,参数之间的选择并没有什么限制。比如你可以写成:
http_load -parallel 5 -seconds |
300 urls.txt也是可以的。
我们把参数给大家简单说明一下。
● -parallel(简写-p):含义是并发的用户进程数。
● -fetches(简写-f):含义是总计的访问次数。
● -rate(简写-p):含义是每秒的访问频率。
● -seconds(简写-s):含义是总计的访问时间。