• 性能测试-ApacheBench


    基本简介

    ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器。这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提供每秒能送出多少网页。

    工具准备

    下载:请戳这里

    资料:http://httpd.apache.org/docs/2.2/programs/ab.html 

    Getting Started 

    (1)cmd命令文件转到ab:cd /d d:ab

    (2)执行命令: ab -n500 -c50 http://www.kyjob.com/about/fuzubao(这是我的一个内网页面,大家根据自己的测试页面进行相应修改)  

      -n:总请求数

      -c:并发用户数量

    (3)观察结果

    我们只是观察了几个我们即将统计的参数结果,我们根据几个结果分别提升请求数量和并发数量进行继续测试

    说明:我找了一个内网比较复杂的页面进行测试,我们通过结果可以大概看到网站平均吞吐量在442左右,需要注意的是如果你也需要测试最好找一个内网的页面或者站点进行测试,这样网速等其他区因素的影响会降低到最小,我开始是拿我们博客园进行测试,但是恰好今天网络很不稳定所以数据等待结果非常慢,所以为了减小误差,我们尽量选用内网进行测试。大家通过结果可以清晰的估算出我们网站目前的情况!通过使用也能对比出ab相对于我之前提及到的Jmeter轻量很多.

     

    同时通过图表我们也能看出并发的增加对平均请求的等待时间有着较大的影响。所以ab真的很轻量,很快捷,赶快使用对你的网站进行初步的测试吧!!!

    更多参数说明

    ab [ -A auth-username:password ] [ -b windowsize ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ]
     [ -f protocol ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ]
     [ -P proxy-auth-username:password ] [ -q ] [ -r ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -u PUT-file ]
     [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [ -Z ciphersuite ] 
    
    -A auth-username:password
        有的请求需要用户名和密码进行验证:(例如:401 验证需求).
    -b windowsize
        TCP 发送和接收的buffer大小,单位是 bytes
    -c concurrency
        并发数,同一时间有多少强求发出去,默认是1。
    -C cookie-name=value
        加上Cookie:以“ name=value ”的形式,可以重复 -C xx1=yy1 -C xx2=yy2。
    -d
        不展示"percentage served within XX [ms] table".
    -e csv-file
        写一个逗号分隔的CSV文件,包含每个百分比(from 1% to 100%)服务器执行的时间(毫秒),这个文件一般比'gunplot'有用。
    -f protocol
        指定 SSL/TLS 协议 (SSL2, SSL3, TLS1, or ALL).
    -g gnuplot-file
        写所有有用的信息到TSV(Tab separate values)文件,可以轻松导入Excel等里面,label在文件第一行。
    -h
        展示帮助信息
    -H custom-header
        加入额外的头信息。以冒号分割,例如("Accept-Encoding: zip/zop;8bit"-i
        发送GET请求
    -k
        打开Http的keepalive功能。在一个http会话里执行多个请求。默认不开启。
    -n requests
        要执行的请求校验次数。默认请求一次,请求一次的结果不能代表校验结果,不准确。
    -p POST-file
        包含POST数据文件
    -P proxy-auth-username:password
        支持基本Auth代理路由验证。在(http code : 407 的时候需要)
    -q
        当程序有150个请求,输出以每10%或100个来显示。-q 用来取消这些信息。
    -r
        在socket错误的时候不退出。
    -s
        如果用在SSl协议,功能还处在试验阶段,你不需要用它。
    -S
        不展示终止和标准值,也不展示警告信息。
    -t timelimit
        校验花费的最大时间,内部设置-n 50000 次。使用这个选项在特定时间内测试。默认不开启
    -T content-type
        用于POST/PUT 数据,例如eg. application/x-www-form-urlencoded. Default: text/plain.
    -u PUT-file
        PUT 的文件,记着加上-T
    -v verbosity
        设置输出等级, 4 输出头信息,3 输出响应码(404,200) 2 输出警告和信息
    -V
        展示版本,然后退出。
    -w
        输出结果到html里的table,默认两列,白色背景。
    -x <table>-attributes
        String to use as attributes for <table>. Attributes are inserted <table here >.
    -X proxy[:port]
        使用代理。
    -y <tr>-attributes
        设置属性到 <tr>.
    -z <td>-attributes
        设置属性到 <td>.
    -Z ciphersuite
        指定 SSL/TLS 密码套件 (See openssl ciphers).
  • 相关阅读:
    P2832 行路难
    P2634 [国家集训队]聪聪可可
    模拟退火算法
    洛谷 P2986 [USACO10MAR]Great Cow Gat…(树形dp+容斥原理)
    bzoj1040: [ZJOI2008]骑士(基环树dp)
    洛谷P2014 选课(树形dp)
    洛谷P3047 [USACO12FEB]Nearby Cows(树形dp)
    bzoj1026: [SCOI2009]windy数(数位dp)
    hdu3555Bomb(数位dp)
    hdu3652B-number(数位dp)
  • 原文地址:https://www.cnblogs.com/mongo/p/4910249.html
Copyright © 2020-2023  润新知