ubuntu中安装apache ab命令进行简单压力测试

ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求.

1.安裝ab命令

  1. sudo apt-get install apache2-utils  

2.ab命令参数说明

  1. Usage: ab [options] [http[s]://]hostname[:port]/path  

  2. Options are:  


  3. //总的请求数   

  4. -n requests Number of requests to perform宅   

  5.   

  6. //一次同时并发的请求数 总的请求数(n)=次数*一次并发数(c)   

  7. -c concurrency Number of multiple requests to make  

  8.   

  9. -t timelimit Seconds to max. wait for responses  

  10. -b windowsize Size of TCP send/receive buffer, in bytes  

  11. -p postfile File containing data to POST. Remember also to set -T  

  12. -u putfile File containing data to PUT. Remember also to set -T  

  13. -T content-type Content-type header for POSTing, eg.  

  14. 'application/x-www-form-urlencoded'  

  15. Default is 'text/plain'  

  16. -v verbosity How much troubleshooting info to print  

  17. -w Print out results in HTML tables  

  18. -i Use HEAD instead of GET  

  19. -x attributes String to insert as table attributes  

  20. -y attributes String to insert as tr attributes  

  21. -z attributes String to insert as td or th attributes  

  22. -C attribute Add cookie, eg. 'Apache=1234. (repeatable)  

  23. -H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'  

  24. Inserted after all normal header lines. (repeatable)  

  25. -A attribute Add Basic WWW Authentication, the attributes  

  26. are a colon separated username and password.  

  27. -P attribute Add Basic Proxy Authentication, the attributes  

  28. are a colon separated username and password.  

  29. -X proxy:port Proxyserver and port number to use  

  30. -V Print version number and exit  

  31. -k Use HTTP KeepAlive feature  

  32. -d Do not show percentiles served table.  

  33. -S Do not show confidence estimators and warnings.  

  34. -g filename Output collected data to gnuplot format file.  

  35. -e filename Output CSV file with percentages served  

  36. -r Don't exit on socket receive errors.  

  37. -h Display usage information (this message)  

  38. -Z ciphersuite Specify SSL/TLS cipher suite (See openssl ciphers)  

  39. -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个并发请求压力测试结果。

  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)  


原文地址:http://blog.csdn.net/fdipzone/article/details/9090625

版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将立即给予删除

转载请注明:文章转载自:全分享社区 「http://www.aweb.cc

本文标题: ubuntu中安装apache ab命令进行简单压力测试

本文地址:http://www.aweb.cc/article/detail/id/186.html

Linux使用nc命令监控检测服务器端 <<上一篇 下一篇>>Linux Vim常用命令详解