在 Apache 有个叫 ab(ApacheBench) 的程序,此程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,可以用来测试网站的压力工具。
ab 参数:ab使用范例:
执行 1000 次的 connection, 20 次的 concurrent (并行, 同时):ab -n 1000 -c 20 http://localhost/
产生出来的结果. 要注意的是以下几个:
ab 参数:
- Usage: /usr/sbin/ab [options] [http[s]://]hostname[:port]/path
- Options are:
- § -n requests Number of requests to perform
- § -c concurrency Number of multiple requests to make
- § -t timelimit Seconds to max. wait for responses
- § -p postfile File containg data to POST
- § -T content-type Content-type header for POSTing
- § -v verbosity How much troubleshooting info to print
- § -w Print out results in HTML tables
- § -i Use HEAD instead of GET
- § -x attributes String to insert as table attributes
- § -y attributes String to insert as tr attributes
- § -z attributes String to insert as td or th attributes
- § -C attribute Add cookie, eg. "Apache=1234" (repeatable)
- § -H attribute Add Arbitrary header line, eg. "Accept-Encoding: zop"
- § Inserted after all normal header lines. (repeatable)
- § -A attribute Add Basic WWW Authentication, the attributes
- § are a colon separated username and password.
- § -P attribute Add Basic Proxy Authentication, the attributes
- § are a colon separated username and password.
- § -X proxy:port Proxyserver and port number to use
- § -V Print version number and exit
- § -k Use HTTP KeepAlive feature
- § -d Do not show percentiles served table.
- § -S Do not show confidence estimators and warnings.
- § -g filename Output collected data to gnuplot format file.
- § -e filename Output CSV file with percentages served
- § -s Use httpS instead of HTTP (SSL)
- § -h Display usage information (this message)
执行 1000 次的 connection, 20 次的 concurrent (并行, 同时):ab -n 1000 -c 20 http://localhost/
产生出来的结果. 要注意的是以下几个:
§ Time taken for tests: 总共执行花了多久的时间.(以上 1000 次共多久)
§ Requests per second: 每秒平均可以处理多少个 connection.
编辑回复