基本简介

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
有的请求需要用户名和密码进行验证:(例如: 验证需求).
-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 % 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 : 的时候需要)
-q
当程序有150个请求,输出以每10%或100个来显示。-q 用来取消这些信息。
-r
在socket错误的时候不退出。
-s
如果用在SSl协议,功能还处在试验阶段,你不需要用它。
-S
不展示终止和标准值,也不展示警告信息。
-t timelimit
校验花费的最大时间,内部设置-n 次。使用这个选项在特定时间内测试。默认不开启
-T content-type
用于POST/PUT 数据,例如eg. application/x-www-form-urlencoded. Default: text/plain.
-u PUT-file
PUT 的文件,记着加上-T
-v verbosity
设置输出等级, 输出头信息, 输出响应码(,) 输出警告和信息
-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).

性能测试-ApacheBench的更多相关文章

  1. 网站Web性能测试:ApacheBench,Webbench,http_load使用教程

    网站Web性能测试:ApacheBench,Webbench,http_load使用教程 Web服务器 欲思 10个月前 (05-25) 0评论   一个网站或者博客到底能够承受多大的用户访问量经常是 ...

  2. Tomcat 知识点总结

    Tomcat 学习笔记.本文相关配置均为 tomcat8 下,其他版本可能略有不同.如有错误请多包涵. 架构 首先,看一下整个架构图 接下来简单解释一下. Server:服务器.Tomcat 就是一个 ...

  3. ApacheBench~网站性能测试工具

    对于网站性能测试来说,一般我们会使用loadrunner来实现,而它过于庞大,使我们感到有些不爽,而今天介绍的ApacheBench工具,它小而精,使用简单,效果直观,可以说,是比lr更好用的性能测试 ...

  4. 【性能测试工具】- ApacheBench

    优点:提供的测试结果信息更完备:缺点:每次只能测试一个链接 概述: ab全称是ApacheBench,是 Apache 附带的一个HTTP性能测试小工具,可以同时模拟多个并发请求. 安装: Apach ...

  5. 简单web性能测试工具——ab命令(ApacheBench)

    ab命令(ApacheBench) ----------转载内容 ApacheBench(即ab)通常用来做网站性能压力测试,是性能调优过程中必不可少的一环,ab命令会创建很多的并发访问线程,模拟多个 ...

  6. 性能测试工具 转自https://yq.aliyun.com/articles/35149?spm=5176.100239.blogcont35147.8.rsow6k

    摘要: 继续这个系列的学习,这一节重点介绍目前流行的性能测试工具以及如何选择适合项目的工具.在此之前,我已经对性能测试工具的原理与架构做了分析. http://www.cnblogs.com/fnng ...

  7. 烂泥:apache性能测试工具ab的应用

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试 ...

  8. Linux环境下apache性能测试工具ab使用详解

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_lo ...

  9. PAAS平台的web应用性能测试与分析

    引言 为什么我会写这一篇博客,因为最近很多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用访问很慢,有极少数应用甚至经常出现504超时现象,当然大家首先想到的是jae性能太差,这也是人之 ...

随机推荐

  1. nova读取配置文件流程

          在我们安装nova的过程中,设置它的配置文件/etc/nova/nova.conf是必不可少的一步.配置好nova.conf文件,nova-compute.nova-network等服务才 ...

  2. 51nod 1050 循环数组最大子段和 (dp)

    http://www.51nod.com/onlineJudge/questionCode.html#problemId=1050&noticeId=13385 参考:http://blog. ...

  3. debian系统安装Thinkpad T410s的无线网卡驱动:centrino Advanced-N 6200 2x2 AGN

    前几天搞到手一台小黑:T410s.自带系统是win7.由于想学习debian,所以就搞成了双系统,安装了一套debian 6.0. 可是让我困惑的是在debian下,无法使用T410s的网卡,因为默认 ...

  4. 【转】Android 使用ORMLite 操作数据库

    Android 使用ORMLite 操作数据库   用过ssh,s2sh的肯定不会陌生 ,应该一学就会 第一步: 下载ormlite-android-4.41.jar和ormlite-core-4.4 ...

  5. UESTC 1074 秋实大哥搞算数 栈模拟

    秋实大哥搞算数 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit S ...

  6. 【Todo】Kerberos、OpenSSL、OAuth2.0等一系列验证权限安全相关学习

    Kerberos可以先从这一篇开始: http://idior.cnblogs.com/archive/2006/03/20/354027.html

  7. PHP项目中composer和Git的组合使用

    highlight: 在国内由于众所周知的原因,composer的package可能无法访问,解决办法是使用中国的全镜像: composer config -g repositories.packag ...

  8. DNS为什么通常都会设置为14.114.114.114

    114DNS以多个基础电信运营商自用的DNS系统为基础,通过扩展而建成专业的第三方高可靠DNS服务平台,该平台由几百个Intel的高端CPU内核构成,有多条10GE和GE电路直连多个基础电信运营商的核 ...

  9. Intellij IDEA13 创建多模块Maven项目

    目标:构建一个类似于如下图所示的这种结构的Maven项目. 首先,需要选中“File”——>“New Project”如下图所示 选中“Maven”,设置项目名称与项目构建地址,点击“Next” ...

  10. Js内置对象的应用

    Boolean.Number.Objectfunction对象    另一种写法:        var add=new Function("x","y",&q ...