我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

基本简介

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 )服务器执行的时间(毫秒),这个文件一般比'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).
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为1000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版百度优化、名注册、主机空间、手机网站建设公众号开发小程序制作、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13820372851,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13820372851

上班时间

周一到周五

公司电话

022-26262675

二维码
线
在线留言