Apache 压力测试工具 ab

回复 收藏
在 Apache 有个叫 ab(ApacheBench) 的程序,此程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,可以用来测试网站的压力工具。

ab 参数:
  1. Usage: /usr/sbin/ab [options] [http[s]://]hostname[:port]/path
  2. Options are:
  3. § -n requests Number of requests to perform
  4. § -c concurrency Number of multiple requests to make
  5. § -t timelimit Seconds to max. wait for responses
  6. § -p postfile File containg data to POST
  7. § -T content-type Content-type header for POSTing
  8. § -v verbosity How much troubleshooting info to print
  9. § -w Print out results in HTML tables
  10. § -i Use HEAD instead of GET
  11. § -x attributes String to insert as table attributes
  12. § -y attributes String to insert as tr attributes
  13. § -z attributes String to insert as td or th attributes
  14. § -C attribute Add cookie, eg. "Apache=1234" (repeatable)
  15. § -H attribute Add Arbitrary header line, eg. "Accept-Encoding: zop"
  16. § Inserted after all normal header lines. (repeatable)
  17. § -A attribute Add Basic WWW Authentication, the attributes
  18. § are a colon separated username and password.
  19. § -P attribute Add Basic Proxy Authentication, the attributes
  20. § are a colon separated username and password.
  21. § -X proxy:port Proxyserver and port number to use
  22. § -V Print version number and exit
  23. § -k Use HTTP KeepAlive feature
  24. § -d Do not show percentiles served table.
  25. § -S Do not show confidence estimators and warnings.
  26. § -g filename Output collected data to gnuplot format file.
  27. § -e filename Output CSV file with percentages served
  28. § -s Use httpS instead of HTTP (SSL)
  29. § -h Display usage information (this message)
ab使用范例:

执行 1000 次的 connection, 20 次的 concurrent (并行, 同时):ab -n 1000 -c 20 http://localhost/

产生出来的结果. 要注意的是以下几个:
§ Time taken for tests: 总共执行花了多久的时间.(以上 1000 次共多久)
§ Requests per second: 每秒平均可以处理多少个 connection.



2016-04-19 17:02 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: