在linux中给你的应用做压力测试
在linux中给你的应用做压力测试
作者: 立地
邮箱: jarvin_g@126.com
QQ: 511363759
一.webbench
1.在Ubuntu中安装webbench —支持get,head等请求,但不支持post请求
wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
2.测试demo
webbench -t 5 -c 2 http://google.com/ >2个并发用户共同请求5秒
3.测试结果分析
Benchmarking: GET http://google.com/ #GET方法请求谷歌2 clients, running 5 sec. #2个用户,运行5秒Speed=4296 pages/min, 38664 bytes/sec. #4296个页面每秒,38664 bytes每秒Requests: 358 susceed, 0 failed. #358次请求成功,0次失败
二.ab
1.在Ubuntu中安装ab —支持 post ,get ,head 等方法
sudo apt-get install apache2-utils
2.测试demo
ab -n 500 -c 2 http://www.google.com/ >2个并发用户共同请求个数500个。
3.测试结果分析
Server Software: gws #服务器信息Server Hostname: www.google.com #测试地址Server Port: 80 #测试端口Document Path: / #测试文档路径Document Length: 390 bytes #测试文档大小Concurrency Level: 2 #并发数量Time taken for tests: 6.752 seconds #测试消耗时间Complete requests: 500 #完成的请求数Failed requests: 0 #失败的请求数Non-2xx responses: 500 #HTTP响应数据的头信息中含有2XX以外的状态码的请求数Total transferred: 566000 bytes #总传输数据大小HTML transferred: 195000 bytes #总传输html数据大小Requests per second: 74.05 [#/sec] (mean) #吞吐量,每秒处理平均请求数Time per request: 27.007 [ms] (mean) #每个请求平均等待时间Time per request: 13.504 [ms] (mean, across all concurrent requests) #服务器每个请求平均处理时间Transfer rate: 81.86 [Kbytes/sec] received #平均每秒流量数Connection Times (ms) #下面为时间花费的分布(连接、处理、等待、总数)min mean[+/-sd] median maxConnect: 1 1 0.2 1 2Processing: 22 26 7.6 25 150Waiting: 22 26 7.6 25 150Total: 23 27 7.6 26 151###下面为每个请求花费时间的分布Percentage of the requests served within a certain time (ms)50% 26 #50%在26毫秒之内66% 27 #66%在27毫秒之内75% 2780% 2790% 28 #主要看这个参数,90%在28毫秒之内95% 2998% 3699% 52100% 151 (longest request)
如想在请求header加入数据,如下:
ab -H "Cookie: key=value;key2=value2" ...
4. 利用ab 进行post请求
ab -c 1 -n 100 -T 'application/json' -p data.json http://www.google.com/
测试结果就不贴上来了,多了一个明显的结果:
Total body sent: 15900 #body总的发送量
在linux中给你的应用做压力测试的更多相关文章
- Linux学习13-CentOS安装ab做压力测试
前言 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试? 压力测试的工具很多,如:ab.http_load.webbench.siege.jmeter ...
- Webbench、ab命令:做压力测试的工具和性能的监控工具
DDOS攻击:???DDOS概述:分布式拒绝服务(DDoS:Distributed Denial of Service)攻击,指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目 ...
- 使用Apache Benchmark做压力测试遇上的5个常见问题
这一篇文章主要记录我在使用Apache Benchmark(一下检测ab)做网站压力测试的过程中,遇到的一些问题以及解决办法,方便日后使用. 这一篇文章主要记录我在使用Apache Benchmark ...
- 学习使用Jmeter做压力测试(一)--压力测试基本概念
学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...
- (转)学习使用Jmeter做压力测试(三)--数据库测试
数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...
- 使用JMeter做压力测试
使用JMeter做压力测试 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat ...
- jmeter教程--简单的做压力测试
Jmeter是一个非常好用的压力测试工具. Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 什么是压力测试 顾名思义:压力测试,就是 被测试的系统,在 ...
- 使用Application Center Test (ACT)来做压力测试 【转】
在我们完成了基于SPS2003的开发,实现了我们的具体应用以后,我们是不是就可以直接请用户来使用了呢?如果我这么做,那么有经验的开发人员一定会对此嗤之以鼻:居然连压力测试也不做!真是不想活了…… 呵呵 ...
- LINUX下一款不错的网站压力测试工具webbench
LINUX下一款不错的网站压力测试工具webbench 分类: Linux 2014-07-03 09:10 220人阅读 评论(0) 收藏 举报 [html] view plaincopy wget ...
随机推荐
- [BZOJ5248][2018九省联考]一双木棋
题目描述 https://www.lydsy.com/JudgeOnline/problem.php?id=5248 Solution 我们首先考虑放棋子的操作 发现它一定放棋子的部分是一个联通块 ...
- 洛谷P2051 [AHOI2009]中国象棋(dp)
题面 luogu 题解 \(50pts:\)显然是\(3\)进制状压\(dp\) \(100pts:\) 一行一行地考虑 \(f[i][j][k]\)表示前\(i\)行,有\(j\)列放了一个,有\( ...
- Linux终端没有GUI,使用matplotlib绘图
一.解决警告信息 ... _tkinter.TclError: no display name and no $DISPLAY environment variable 两种解决方法: 1.pytho ...
- Go语言管道
Channel概念 Channel 是Go中的一个核心类型,你可以把它看成一个管道.Channel是引用类型,操作符是箭头 <- . Channel 是 CSP 模式的具体实现,用于多个 gor ...
- Web安全之CSRF攻击的防御措施
Web安全之CSRF攻击的防御措施 CSRF是什么? Cross Site Request Forgery,中文是:跨站点请求伪造. CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击 ...
- 使用NHibernate(4)--拦截器和事件
如果想在一个事务的开始.执行中.完成后等过程中执行一些自己的逻辑(比如记录日志.查看sql),拦截器(Interceptors)和事件(Event)就可以发挥作用了.两者所能完成的功能差不多. 1,拦 ...
- 菜单根据菜单ID向下递归
第一步:我们根据这个类定义数据库,并插入菜单数据 DROP TABLE IF EXISTS `jrbac_menu`; CREATE TABLE `jrbac_menu` ( `id` ) NOT N ...
- ZendStudio操作技巧
1.恢复窗口默认布局 点开菜单栏上的“windows”,出来的菜单中有个“Reset Perspective...”,点这个就行了
- HelloStruts2
第一个struts2项目: 前言 假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看 来是 多 么 的 可 笑 , 你 也 不 用 在 ...
- html5与html4区别
1.声明方法简化,doctype.meta 2.有些元素可以省略标记,body.tbody... 3.新增语义化标签,<section><article>...<arti ...