zoukankan      html  css  js  c++  java
  • Apache轻量级性能測试工具--ab

    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   

  • 相关阅读:
    20191017-1 每周例行报告
    20191010-2 每周例行报告
    20190919-1 每周例行报告
    彭思雨20190919-3效能分析
    zipfile
    subprocess
    configparser
    hashlib
    json & pickle
    headpq
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10654410.html
Copyright © 2011-2022 走看看