2005/02/28 | Apache 压力测试
类别(WebService) | 评论(0) | 阅读(100) | 发表于 15:29
在 apache 本身的套件中, 有个叫 ab(ApacheBench) 的程序.
ApacheBench 主要是用來测试 apache 执行效率.

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)

ex: 要执行 1000 次的 connection, 20 次的 concurrent (并发, 同时).
语法: ab -n 1000 -c 20 localhost/abc.php
产生出来的结果. 主要要注意的是以下几个.
Time taken for tests: 总共执行花了多久的时间.(以上 1000 次共多久)
Requests per second: 每秒平均可以处理多少个 connection.
0

评论Comments

日志分类
首页[50]
MyBlog[11]
WebService[3]
Programme[19]
Pastime[17]