ubuntu 14.04 LTS 安装webbentch压力测试工具

1.安裝ab命令

[plain] view plaincopy
  1. sudo apt-get install apache2-utils  

2.ab命令参数说明

[plain] view plaincopy
  1. Usage: ab [options] [http[s]://]hostname[:port]/path  
  2. Options are:  
  3.   
  4. //总的请求数   
  5. -n requests Number of requests to perform宅   
  6.   
  7. //一次同时并发的请求数 总的请求数(n)=次数*一次并发数(c)   
  8. -c concurrency Number of multiple requests to make  
  9.   
  10. -t timelimit Seconds to max. wait for responses  
  11. -b windowsize Size of TCP send/receive buffer, in bytes  
  12. -p postfile File containing data to POST. Remember also to set -T  
  13. -u putfile File containing data to PUT. Remember also to set -T  
  14. -T content-type Content-type header for POSTing, eg.  
  15. ‘application/x-www-form-urlencoded‘  
  16. Default is ‘text/plain‘  
  17. -v verbosity How much troubleshooting info to print  
  18. -w Print out results in HTML tables  
  19. -i Use HEAD instead of GET  
  20. -x attributes String to insert as table attributes  
  21. -y attributes String to insert as tr attributes  
  22. -z attributes String to insert as td or th attributes  
  23. -C attribute Add cookie, eg. ‘Apache=1234. (repeatable)  
  24. -H attribute Add Arbitrary header line, eg. ‘Accept-Encoding: gzip‘  
  25. Inserted after all normal header lines. (repeatable)  
  26. -A attribute Add Basic WWW Authentication, the attributes  
  27. are a colon separated username and password.  
  28. -P attribute Add Basic Proxy Authentication, the attributes  
  29. are a colon separated username and password.  
  30. -X proxy:port Proxyserver and port number to use  
  31. -V Print version number and exit  
  32. -k Use HTTP KeepAlive feature  
  33. -d Do not show percentiles served table.  
  34. -S Do not show confidence estimators and warnings.  
  35. -g filename Output collected data to gnuplot format file.  
  36. -e filename Output CSV file with percentages served  
  37. -r Don‘t exit on socket receive errors.  
  38. -h Display usage information (this message)  
  39. -Z ciphersuite Specify SSL/TLS cipher suite (See openssl ciphers)  
  40. -f protocol Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)  

3.运行 ab -n 100 -c 10 http://www.meetu.hk/ 对 http://www.meetu.hk/ 进行100次请求,10个并发请求压力测试结果。

[plain] view plaincopy
  1. Server Software: lighttpd/1.4.20  
  2. Server Hostname: www.meetu.hk  
  3. Server Port: 80  
  4.   
  5. Document Path: /  
  6. Document Length: 2095 bytes  
  7.   
  8. Concurrency Level: 10  
  9.   
  10. //整个测试持续的时间   
  11. Time taken for tests: 3.303 seconds  
  12.   
  13. //完成的请求数量   
  14. Complete requests: 100  
  15. Failed requests: 0  
  16. Write errors: 0  
  17. Total transferred: 235200 bytes  
  18. HTML transferred: 209500 bytes  
  19.   
  20. //平均每秒处理30个请求   
  21. Requests per second: 30.27 [#/sec] (mean)  
  22.   
  23. //平均每个请求处理时间为330毫秒 注:这里将一次10个并发请求看成一个整体   
  24. Time per request: 330.335 [ms] (mean)  
  25.   
  26. //平均每个并发请求处理 时间 为33毫秒   
  27. Time per request: 33.034 [ms] (mean, across all concurrent requests)  
  28. Transfer rate: 69.53 [Kbytes/sec] received  
  29.   
  30. Connection Times (ms)  
  31. min mean[+/-sd] median max  
  32. Connect: 51 170 35.9 178 230  
  33. Processing: 60 153 64.5 121 263  
  34. Waiting: 55 148 64.4 115 258  
  35. Total: 235 322 59.9 299 437  
  36.   
  37. Percentage of the requests served within a certain time (ms)  
  38.   
  39. //在这100个请求中有50%在299毫秒内完成   
  40. 50% 299  
  41.   
  42. //在这100个请求中有66%在312毫秒内完成   
  43. 66% 312  
  44. 75% 383  
  45. 80% 412  
  46. 90% 431  
  47. 95% 432  
  48. 98% 436  
  49. 99% 437  
  50. 100% 437 (longest request)  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。