性能测试-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).
时间: 2024-08-03 23:20:23

性能测试-ApacheBench的相关文章

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

网站Web性能测试:ApacheBench,Webbench,http_load使用教程 Web服务器 欲思 10个月前 (05-25) 0评论 一个网站或者博客到底能够承受多大的用户访问量经常是我们在用VPS或者独立服务器搭建网站了最关心的问题,还有不少人喜欢对LNMP或者LAMP进行一些优化以便提高Web性能,而优化后到底有多大的效果,就需要我们对网站进行服务器压力测试了. 目前来说Webbench,Apache Bench,http_load是三款比较流行的网站服务器压力Web性能测试工具

ApacheBench~网站性能测试工具

对于网站性能测试来说,一般我们会使用loadrunner来实现,而它过于庞大,使我们感到有些不爽,而今天介绍的ApacheBench工具,它小而精,使用简单,效果直观,可以说,是比lr更好用的性能测试工具. 对于ApacheBench我们可以从这里下载 工具下载 下面介绍几个概念 1:吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率. 记

【性能测试工具】- ApacheBench

优点:提供的测试结果信息更完备:缺点:每次只能测试一个链接 概述: ab全称是ApacheBench,是 Apache 附带的一个HTTP性能测试小工具,可以同时模拟多个并发请求. 安装: Apache服务器套件自带ab,只要安装Apache即可,无需另行安装ab.ab位于%ApacheHome%/bin目录下(“%ApacheHome%”为Aapche安装路径),你也可以把ab.exe文件copy出来,独立使用. 基本使用: 访问www.baidu.com首页,同时处理5个并发请求,并且运行1

利用apache ab命令完成性能测试

ab是什么 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求. ab的用法 ab 的用法是:ab [options] [http://]hostname[:port]/path 例如: ab -n 1000 -c 200 http://xqtesting.blog.51cto.com/ 上例表示总共访问小强的博客这个脚本1000次,200并发同时执行. ab -n 1000 -

ApacheBench 使用教程

ab压力测试 ab是Apache超文本传输协议(HTTP)的性能测试工具.其设计意图是描绘当前所安装的Apache的执行性能. 主要是显示你安装的Apache每秒可以处理多少个请求. 格式: ./ab [options] [http://]hostname[:port]/path 详细语法: ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -

Web Service 性能测试工具比较

背景 希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力(请求数/秒).以微信服务器为例,每个用户用独立的登录token,做各种操作,比如刷消息.发消息.看朋友圈等. 希望该性能测试工具符合如下要求: 1. 测试脚本能力,最好是Python/Ruby等最常用的2. 每个并发实例能使用不同参数3. CLI启动测试,这对自动化测试很重要4. Session支持,也就是第一个请求的响应,能用于后续请求的参数.6. 单个结点的并发数量高.

Apache ab性能测试结果分析

我一直以来都是用Loadrunner去做性能测试.Loadrunner实际上是一个很重的性能测试工具.他的功能很全面,是一把很好的牛刀. 如果我们只是需要对一个页面做简单的性能测试,使用Loadruner这把牛刀就不是一个很好的选择了. 所以就找了把小刀--ab来试试.这把小刀真的是轻巧又锋利,在这里就记录一下对ab测试过程中的一些自己的理解,供大家参考. 我们就拿百度首页来祭刀吧.首先你得有一把刀,也就是安装好Apache,网上教程一大堆就不复述了,本文使用MacBook自带的ab命令进行测试

apache性能测试工具ab使用详解

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege.今天我们专门来介绍ab. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 一.ab的原理 ab是apachebench命令的缩

性能测试基础-开门篇2

性能测试工具篇: 1.商业工具-LR LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期. LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能. 2.开源JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于