Linux论坛's Archiver

《开源》旗舰电子杂志2009年第1期火热下载!

9命怪猫 发表于 2008-5-9 10:43

古老、传统的压力测试工具——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文件.

9命怪猫 发表于 2008-5-9 10:50

ab优势/不足之我见

优势:
apache自带工具,小巧功能却不弱,参数不少而且使用灵活。

不足:
ab主要针对单一的网页,每次只能测试一个链接。如果测试一组链接(比如从日志中导出的1个小时的日志,做真实压力测试),而且还要求用ab实现,那么在我看来就需要编shell程序了。

kennycx 发表于 2008-5-9 10:53

自带的工具,比较方便~

Flyinmorning 发表于 2008-5-9 13:22

shell无处不在

9命怪猫 发表于 2008-5-9 14:30

[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

NetSeek 发表于 2008-5-9 16:59

:lol

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.