古老、传统的压力测试工具——ab
ab(apache benchmark) —— apache自带的一个测试工具一般把apache压力测试称为AB测试. ab工具的位置在apache的bin目录里.ab的使用是这样的:
/usr/local/apache/bin/ab
Usage: ./ab [options] [http://]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 containing 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: gzip’
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
-h Display usage information (this message)
参数很多,一般我们用 -c 和 -n 参数就可以了. 例如:
./ab -c 100 -n 10000 [url]http://127.0.0.1/index.php[/url]
这个表示同时处理100个请求并运行10000次index.php文件.
ab优势/不足之我见
优势:apache自带工具,小巧功能却不弱,参数不少而且使用灵活。
不足:
ab主要针对单一的网页,每次只能测试一个链接。如果测试一组链接(比如从日志中导出的1个小时的日志,做真实压力测试),而且还要求用ab实现,那么在我看来就需要编shell程序了。 自带的工具,比较方便~ shell无处不在 [quote]原帖由 [i]Flyinmorning[/i] 于 2008-5-9 13:22 发表 [url=http://linuxpk.linuxpk.com/redirect.php?goto=findpost&pid=49866&ptid=14373][img]http://linuxpk.linuxpk.com/images/common/back.gif[/img][/url]
shell无处不在 [/quote]
本来就在shell上工作嘛~所以自然地,shell无处不在。
不禁想起《鬼吹灯II》里的一段话“人不见天;鬼不见地;鱼不见水;龙不见一切物。”可惜《鬼吹灯》系列结束了。——貌似我思维特别跳跃:L :lol
页:
[1]