利用ab压力工具对服务器进行压力测试
假如我们需要对http://letv.com进行压力测试,指定请求总数为100,并发用户数为10,我们可以以下面的方式进行测试
$ ab -n 100 -c 10 http://letv.com/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking letv.com (be patient).....done
Server Software:        nginx/1.2.1
Server Hostname:        letv.com
Server Port:            80
Document Path:          /
Document Length:        184 bytes
Concurrency Level:      10
Time taken for tests:   0.396 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Non-2xx responses:      100
Total transferred:      37300 bytes
HTML transferred:       18400 bytes
Requests per second:    252.29 [#/sec] (mean)
Time per request:       39.637 [ms] (mean)
Time per request:       3.964 [ms] (mean, across all concurrent requests)
Transfer rate:          91.90 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        4    5   0.9      5       8
Processing:     4   33  87.4      6     312
Waiting:        4   33  87.3      5     311
Total:          9   39  87.6     12     317
Percentage of the requests served within a certain time (ms)
  50%     12
  66%     12
  75%     13
  80%     14
  90%     15
  95%    316
  98%    317
  99%    317
 100%    317 (longest request)
需要注意的几个字段是
Requests per second 吞吐率(reqs/s),该字段值为252.29,该值表明了服务器每秒能够处理的请求数量。
Time per request 平均请求处理时间,可以看到,该字段分为两行,有两个不同的值,代表了处理每隔请求所需要的时间,但是第一行的值是第二行的10倍。这是因为我们指定的并发数量为10,第一行为每次并发请求的平均耗时,第二行为每隔请求的耗时,因此,第一行值为第二行的值乘上并发请求数量。可以尝试将并发数改为20,这样就会看到第一行是第二行的20倍。
Transfer rate 每秒从服务器获取的数据的长度。
上面的介绍的是linux中,下面来看看Windows环境下Apache服务器压力测试工具ab使用说明
在Apache服务器自带了一个测试程序Ab.exe可以很方便的使用 。。
进入cmd,之后进入ab.exe的目录
命令是 ab -c 请求数 -n 线程数 网址(建议输入目标网页)。。
线程数不宜过大 按照你电脑的承受能力 。。。
例:ab -n 10 -c 10 http://192.168.1.3/index.html
结果如下 。。
D:Apachebin>ab -n 10 -c 10 http://192.168.1.3/index.html 
(以上是输入的命令)
Benchmarking 192.168.1.3 (be patient).....done 
Server Software:        Apache/2.0.63 
(目标服务器Apache版本号)
Server Hostname:        192.168.1.3 
(目标服务器主机头名称)
Server Port:            80 
(目标服务器Apache端口)
Document Path:          /index.html 
(目标网页相对地址)
Document Length:        292 bytes 
(目标网页大小)
Concurrency Level:      10 
(并发线程数)
Time taken for tests:   0.140625 seconds 
(使用时间)
Complete requests:      10 
(成功的请求数量)
Failed requests:        0 
(失败的请求数量)
Write errors:           0 
(发生错误数量)
Total transferred:      5750 bytes 
(全部使用的流量)
HTML transferred:       2920 bytes 
(Html文件使用的流量)
Requests per second:    71.11 [#/sec] (mean) 
(指标一 平均每秒请求数)
Time per request:       140.625 [ms] (mean) 
(指标二 平均事务响应时间)
Time per request:       14.063 [ms] (mean, across all concurrent requests) 
(每秒请求时间)
Transfer rate:          35.56 [Kbytes/sec] received 
(传输速率)
Connection Times (ms) 
             min  mean[+/-sd] median   max 
Connect:        0    0   0.0      0       0 
Processing:   109  124  16.3    140     140 
Waiting:      109  124  16.3    140     140 
Total:        109  124  16.3    140     140 
(所有请求的响应情况)
Percentage of the requests served within a certain time (ms) 
50%    140 
66%    140 
75%    140 
80%    140 
90%    140 
95%    140 
98%    140 
99%    140 
100%    140 (longest request)
每个请求都有一个响应时间 。。
比如 其中 50% 的用户响应时间小于 140 毫秒 。。 
最大的响应时间小于 140 毫秒 (100% 处) 。。
。
利用ab压力工具对服务器进行压力测试的更多相关文章
- 利用Swoole编写一个TCP服务器,顺带测试下Swoole的4层生命周期
		1首先我们写一个入口脚本,这里简单点的功能就是开启服务和关闭服务 <?php //CLI命令 if(isset($argv[1]) && in_array($argv[1], [ ... 
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - VPS侦探
		Web服务器性能/压力测试工具http_load.webbench.ab.Siege使用教程 - VPS侦探 http://soft.vpser.net/test/http_load/http_loa ... 
- Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
		Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序 ... 
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege、loadrunner
		回头看看 Web服务器性能/压力测试工具http_load.webbench.ab.Siege.loadrunner 
- Mac下使用Web服务器性能/压力测试工具webbench、ab、siege
		Web开发,少不了的就是压力测试,它是评估一个产品是否合格上线的基本标准,下面我们来一一剖析他们的使用方式. 测试前,前面先把系统的端口限制数改大,看看Mac下面的默认限制 ulimit -a ope ... 
- ab,qps,服务器性能压力
		ab,qps,服务器性能压力 作者及来源: 陳聽溪 - 博客园 收藏到→_→: 摘要: ab,qps,服务器性能压力 http://www.makaidong.com/%E5%8D ... 
- 介绍几款Web服务器性能压力测试工具
		一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载. 但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般 ... 
- Gatling新一代压力测试工具,新一代服务器性能测试工具Gatling
		Gatling新一代压力测试工具新一代服务器性能测试工具Gatlinghttp://www.infoq.com/cn/articles/new-generation-server-testing-to ... 
- AB(ApacheBench)工具 -- 压力测试
		服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,可以对服务器进行负载测试 同时美多商城的秒杀功能也会被高负载影响,从而导致超卖现象 安装x ... 
随机推荐
- 联想笔记本安装乌班图16.04无法连接WIFI的问题
			来自大佬微博 https://www.cnblogs.com/carious/p/9580344.html 
- python读取在文件中以unicode编码方式转成中文
			row='\u4E09\u56FD\u6F14\u4E49' eval("u"+"\'"+row+"\'") 
- sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容
			import sun.misc.BASE64Decoder; 在项目中,设计到64位编码的.有时开发会用到JDK中自带的BASE64工具.但sun公司是建议不这样做的.尤其是更新了JDK版本,项目甚至 ... 
- Java关键字之static的典型用法分析
			static关键字是java中非常重要的一个关键字,用的好的话可以提高程序的运行性能,优化程序结构.接下来我们来总结一下static关键字及其用法.1.static变量 static变量也称作静态变量 ... 
- robotframework 配置过程中遇到的问题
			现有环境配置:操作系统: Win7 32bitPython 2.7.8Python 3.5.2Pycharm Community Edition 2016.3.2robotframework: 3.0 ... 
- 阶段3 2.Spring_02.程序间耦合_6 工厂模式解耦
			使用类加载器去加载文件 定义getBean的方法 运行测试方法报错. 在工厂类里面打印输出BeanPath 删除dao的实现类 没有dao的实现类.再次运行程序.编译不报错.运行时报错 以上就是工厂模 ... 
- unittest 和 pytest 对比
			一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ... 
- JDBC操作数据库的基本操作
			JDBC操作数据库的基本步骤: 1)加载(注册)数据库驱动(到JVM). 2)建立(获取)数据库连接. 3)创建(获取)数据库操作对象. 4)定义操作的SQL语句. 5)执行数据库操作. 6)获取并操 ... 
- CTF—攻防练习之HTTP—PUT上传漏洞
			主机:192.168.32.152 靶机:192.168.32.159 中间件PUT漏洞 包括apache,tomcat,IIS等中间件设置支持的HTTP方法(get,post,head,delete ... 
- 【HANA系列】SAP HANA 2.0 SPS00 SDA(Smart Data Access)连接Hadoop
			公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA 2.0 SPS ... 
