1. wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz 
  2. tar zxvf webbench-1.5.tar.gz 
  3. cd webbench-1.5 
  4. make && make install 
  1. webbench -c 50000 -t 30 http://127.0.0.1/test.jpg ./webbench -c 2000 -t 60 http://www.9linux.com  
  2.   参数说明:-c表示并发数,-t表示时间(秒) 
  1. 测试结果示例: 
  2. Webbench - Simple Web Benchmark 1.5 
  3. Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. 
  4.  
  5. Benchmarking: GET http://127.0.0.1/test.jpg 
  6. 500 clients, running 30 sec. 
  7.  
  8. Speed=3230 pages/min, 11614212 bytes/sec. 
  9. Requests: 43000 susceed, 7000 failed. 


 

  1. ./webbench -c 2000 -t 60 http://www.9linux.com/ 
  2.  
  3. Webbench - Simple Web Benchmark 1.5 
  4.  
  5. Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. 
  6.  
  7.  
  8.  
  9. Benchmarking: GET http://www.9linux.com/ 
  10.  
  11. 2000 clients, running 60 sec. 
  12.  
  13.  
  14.  
  15. Speed=16190 pages/min, 288900 bytes/sec. 
  16.  
  17. Requests: 14267 susceed, 1923 failed. 
  18.  
  19. 由上可知在2000并发数下,服务器正常能响应的请求为14267个,失败的请求为1923个。而与此同时我用Fireofx打开网站时已经出现如下信息: 

 

  1. CGIWrap Error: Real UID could not be changed! 
  2.  
  3.  
  4.  
  5. Real UID could not be changed! 
  6.  
  7.  
  8.  
  9. Server Data: 
  10.  
  11.  
  12.  
  13.     Server Administrator/Contact: root@9linux.com 
  14.  
  15.     Server Name: www.9linux.com  
  16.  
  17.     Server Port: 80  
  18.  
  19.     Server Protocol: HTTP/1.1  
  20.  
  21.  
  22.  
  23. Request Data: 
  24.  
  25.  
  26.  
  27.     User Agent/Browser: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3  
  28.  
  29.     Request Method: GET  
  30.  
  31.     Remote Address: 125.77.142.90  
  32.  
  33.     Remote Port: 64171 
服务器已经不堪重负,直接报错了。最后经过前后参数调整,能正常请求不丢包的并发为1500个。本工具本质为压力测试软件,但也经常有人用来进行攻击,消耗服务器带宽和资源。简单的Dos,可以在nginx或apache中开启每IP并发限制。