ab 站点压力测试工具
ab--压力测试工具
前端时间由于需要测试一个网站的高并发的情况,使用到了一个ab测试工具,下面是我自己的体验及参考网上别人的博客所写,希望对大家有所帮助。
ab工具简介
- ab 全称:apache bench
是apache自带的一个压力测试工具
可以对apache,nginx,及tomcat等服务器进行压力测试
ab工具的安装
apache自带的工具,所以只要安装上apache后,就能够使用 ab 工具进行网站压力测试
- mac打开终端 可以直接使用
- windows 需要进入apache安装目录下 例如:cd C:\apache\Apache24\bin
- ubuntu 和 centos 如果在安装apache的情况下,应该可以直接使用 ab测试工具,如果没有安装apache的话可以使用命令直接安装ab测试工具(不用安装apache服务器)
- ubuntu安装ab
apt-get install apache2-utils - centos安装ab
yum install httpd-tools
- ubuntu安装ab
ab工具的使用
- 简单使用
ab -n 100 -c 10 测试网址
其中 -n 表示请求数,-c 表示并发数
稍等一会儿就可以看到测试结果:如:
lin:~ pingguo$ ab -n 10000 -c 100 http://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1757674 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.baidu.com (be patient)
Completed 1000 requests
Server Software: BWS/1.1 //服务器软件
Server Hostname: www.baidu.com //请求的地址
Server Port: 80 //请求的端口号
Document Path: / //页面路劲
Document Length: 112056 bytes //页面长度
Concurrency Level: 100 //并发数
Time taken for tests: 119.428 seconds //共使用多长时间
Complete requests: 1286 //请求数
Failed requests: 1284 //失败请求数
(Connect: 0, Receive: 0, Length: 1284, Exceptions: 0)
Total transferred: 149524294 bytes //总共传输字节数,包含http的头信息等
HTML transferred: 148232704 bytes //html字节数,实际的页面传递字节数
Requests per second: 10.77 [#/sec] (mean) //每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量
Time per request: 9286.783 [ms] (mean) //用户平均请求等待时间
Time per request: 92.868 [ms] (mean, across all concurrent requests) //服务器平均处理时间,也就是服务器吞吐量的倒数
Transfer rate: 1222.66 [Kbytes/sec] received //每秒获取的数据长度
Connection Times (ms)
min mean[+/-sd] median max
Connect: 91 1401 3495.4 1204 72808 Processing: 2788 6865 4579.5 5943 46294
Waiting: 87 1363 591.0 1283 5082
Total: 2996 8266 5699.1 7184 80615
Percentage of the requests served within a certain time (ms)
50% 7184 // 50%的请求在7184ms内返回
66% 8651
75% 9142
80% 9460
90% 10783
95% 15674
98% 25099
99% 29224
100% 80615 (longest request)
lin:~ pingguo$ ab -n 100 -c 10 http://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1757674 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.baidu.com (be patient)...apr_pollset_poll: The timeout specified has expired (70007)
Total of 99 requests completed
- 如果在测试的过程中需要使用到用户登录
先用账户和密码登录后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来
如果只用到一个Cookie,那么只需键入命令:
ab -n 100 -C key=value http://test.com/如果需要多个Cookie,就直接设Header:
ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
同类的工具
同类的工具还有 webbench、siege、http_load
本文参考:
http://www.jianshu.com/p/43d04d8baaf7
http://blog.csdn.net/wm_1991/article/details/51932658
如需转载,请注明出处 http://www.cnblogs.com/zhuchenglin/p/8066557.html
ab 站点压力测试工具的更多相关文章
- ab接口压力测试工具使用
ab的使用 模拟并发请求100次,总共请求10000次 命令模板: ab -c 100 -n 10000 待测试网站(建议完整路径) 内容解释: Server Software: nginx/1.10 ...
- ab 接口压力测试工具使用
安装: yum install httpd-tools 使用: ab -n 1000 -c 100 http://www.baidu.com/; -n 总的请求数; -c 并发数; -k 是否开启长 ...
- 压力测试工具Ab简介
Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 通过 yum-utils中的yumdownload ...
- 压力测试工具ab及centos下单独安装方法
压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 ab运行需要依赖apr-uti ...
- [转] CentOS单独安装Apache Benchmark压力测试工具的办法
Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 ab运行需要依赖apr-util包,安装命令为: 1 ...
- trk压力测试工具(测试tcp)
wrk 是web站点压力测试工具 针对tcp协议的压力测试工具,没有找到合适的. 自己写一个,起名 trk.
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...
- 4分钟apache自带ab压力测试工具使用: 2015.10.4
2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部 ...
- win8.1上wamp环境中利用apache自带ab压力测试工具使用超简单讲解
2015.10.4apache自带ab压力测试工具使用:本地环境:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一 ...
随机推荐
- [物理学与PDEs]第5章习题10 多凸函数一个例子
证明函数 $$\bex \hat W({\bf F})=\sedd{\ba{ll} \cfrac{1}{\det{\bf F}},&if\ \det{\bf F}>0,\\ +\inft ...
- Vue-cli 模拟数据库
vue-cli2.x 版本开发: 新版在build目录下的webpack.dev.conf.js配置本地数据访问: 1,在const portfinder = require(‘portfinder’ ...
- centos7安装notepadqq
这是在centos7 上发表的第一篇博文 对linux系统陌生,折腾了一天,安装好了搜狗输入法.相关文章也不少,但照着一步一步来,都没有成功.最后照着这篇弄成了: ****** 安装notepadd+ ...
- safari中input、textarea无法输入的问题
网址:https://www.cnblogs.com/xiayu25/p/6832748.html * { -webkit-box-sizing: border-box; -moz-box-sizin ...
- torch.linspace,unsqueeze()以及squeeze()函数
1.torch.linspace(start,end,steps=100,dtype) 作用是返回一个一维的tensor(张量),其中dtype是返回的数据类型. import torch print ...
- python加密
""#line:4 __all__ =[]#line:6 class OO0O0O000O0O0O000 :#line:8 ""#line:9 def __in ...
- 第三周 数据分析之概要 Pandas库数据特征分析
数据的排序: 数据的基本统计分析 : 数据的累计统计分析: 数据的相关分析: 单元小结
- C++设计模式——访问者模式
访问者模式 在GOF的<设计模式:可复用面向对象软件的基础>一书中对访问者模式是这样说的:表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下定义作用于这些元素的 ...
- 金三银四背后,一个 Android 程序员的面试心得
回顾一下自己这段时间的经历,九月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷.到十二月份,公司开始第二波裁员,我决定主动拿赔偿走人.后续的面试 ...
- ionic3 安卓硬件返回
platform.ready().then(() => { this.platform.registerBackButtonAction(() => { let activePortal ...