性能测试-ApacheBench
基本简介
工具准备
下载:请戳这里
资料: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的更多相关文章
- 网站Web性能测试:ApacheBench,Webbench,http_load使用教程
		
网站Web性能测试:ApacheBench,Webbench,http_load使用教程 Web服务器 欲思 10个月前 (05-25) 0评论 一个网站或者博客到底能够承受多大的用户访问量经常是 ...
 - Tomcat 知识点总结
		
Tomcat 学习笔记.本文相关配置均为 tomcat8 下,其他版本可能略有不同.如有错误请多包涵. 架构 首先,看一下整个架构图 接下来简单解释一下. Server:服务器.Tomcat 就是一个 ...
 - ApacheBench~网站性能测试工具
		
对于网站性能测试来说,一般我们会使用loadrunner来实现,而它过于庞大,使我们感到有些不爽,而今天介绍的ApacheBench工具,它小而精,使用简单,效果直观,可以说,是比lr更好用的性能测试 ...
 - 【性能测试工具】- ApacheBench
		
优点:提供的测试结果信息更完备:缺点:每次只能测试一个链接 概述: ab全称是ApacheBench,是 Apache 附带的一个HTTP性能测试小工具,可以同时模拟多个并发请求. 安装: Apach ...
 - 简单web性能测试工具——ab命令(ApacheBench)
		
ab命令(ApacheBench) ----------转载内容 ApacheBench(即ab)通常用来做网站性能压力测试,是性能调优过程中必不可少的一环,ab命令会创建很多的并发访问线程,模拟多个 ...
 - 性能测试工具 转自https://yq.aliyun.com/articles/35149?spm=5176.100239.blogcont35147.8.rsow6k
		
摘要: 继续这个系列的学习,这一节重点介绍目前流行的性能测试工具以及如何选择适合项目的工具.在此之前,我已经对性能测试工具的原理与架构做了分析. http://www.cnblogs.com/fnng ...
 - 烂泥:apache性能测试工具ab的应用
		
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试 ...
 - Linux环境下apache性能测试工具ab使用详解
		
网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_lo ...
 - PAAS平台的web应用性能测试与分析
		
引言 为什么我会写这一篇博客,因为最近很多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用访问很慢,有极少数应用甚至经常出现504超时现象,当然大家首先想到的是jae性能太差,这也是人之 ...
 
随机推荐
- emacs 快捷键笔记
			
C-d C-aM-aC-eM-e===复制黏贴M-d kill-wordM-del backward-kill-wordM-k kill-sentenceC-x del back ...
 - MySQL:创建、修改和删除表
			
其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...
 - JSP或HTML命名规范
			
1.jsp与html文件名全部小写 2.数据/内容显示页 名词形式,多个单词用下划线分隔,要求能说明显示内容的信息,为避免冲突,可加上“_list”或者其他的单词.例如:news_message.ht ...
 - excel跨表数据链接
			
按=,然后选择第二个页签下某个数据. 去掉$号,就可以下拉数据
 - 如何在ubuntu下安装合适的翻译词典
			
http://jingyan.baidu.com/article/9faa7231523dd6473c28cb3f.html
 - env1
			
给新手参考的Cadence Allegro快捷键 原文链接:http://www.eda365.com/thread-30935-1-1.html 发上我的快捷键给新手参考,我也是在LULU给我的EN ...
 - Java中的public、protected、default和private的区别
			
(1) 对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. (2) ...
 - BZOJ 1452 Count(二维树状数组)
			
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1452 题意:给出一个数字矩阵(矩阵中任何时候的数字均为[1,100]),两种操作:(1) ...
 - 《OD学算法》常用算法集合
			
1. 排序 (1)冒泡 (2)选择 (3)插入 (4)归并 2. 位运算 Bitmask provide an efficient way to manipulate a small set of B ...
 - JS 样式操作学习总结。
			
在我们编写网页的时候,样式表示我们常常需要相伴的内容,谁然很招人烦.恕我前端菜鸟对这东西很是无力啊.下面是我在代码浪潮中的虚席到的一些东西. 1.样式表内容修改方式. 2.当前元素样式内容获取. 3. ...