Apache轻量级性能測试工具--ab

ab早已不是什么新奇玩意,平时工作中会须要一些性能測试。简单的性能測试全然能够由AB来替代,而不须要动用LR这样重量级的工具。

此文简介一下ab的工具使用与结果分析。当作个笔记,以便以后查阅。


1、安装:要使用AB,须要先安装Apache,它是Apache自带的測试工具(apache benchmark),在apache的安装文件夹下。

2、使用:

使用格式: ./ab [options] [http://]hostname[:port]/path

參数说明:

    -n requests     Number of requests to perform
   //在測试会话中所运行的请求个数。默认时,仅运行一个请求
    -c concurrency Number of multiple requests to make
   //一次产生的请求个数。默认是一次一个。
    -t timelimit    Seconds to max. wait for responses

   //測试所进行的最大秒数。

其内部隐含值是-n 50000。它能够使对server的測试限制在一个固定的总时间以内。默认时,没有时间限制。

    -p postfile     File containing data to POST
   //包括了须要POST的数据的文件.
    -T content-type Content-type header for POSTing

   //POST数据所使用的Content-type头信息。

    -v verbosity    How much troubleshooting info to print

   //设置显示信息的具体程度 - 4或更大值会显示头信息。 3或更大值能够显示响应代码(404, 200等), 2或更大值能够显示警告和其它信息。 -V 显示版本并退出。

    -w              Print out results in HTML tables

   //以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

    -i              Use HEAD instead of GET

  // 运行HEAD请求。而不是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)

    //-C cookie-name=value 对请求附加一个Cookie:行。其典型形式是name=value的一个參数对。此參数能够反复。

    -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.

    //-P proxy-auth-username:password 对一个中转代理提供BASIC认证信任。username与password由一个:隔开,并以base64编码形式发送。不管server是否须要(即, 是否发送了401认证需求代码)。此字符串都会被发送。

    -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