在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 ...
随机推荐
- linux 编译PHP memcache扩展
在Linux下编译memcache:memcache官网:http://memcached.org/前期准备:如果是虚拟机 保证虚拟机 联网安装依赖包yum -y install gcc make l ...
- 【转载】MSDN-MDX#001 - 多维表达式 (MDX) 参考
摘录于MSDN MDX 的一些重要概念 1. MDX 介绍 多维表达式 (MDX) 是用于在 Microsoft SQL Server Analysis Services (SSAS) 中处理和检索多 ...
- python学习,day4:生成器,通过yield实现单线程情况下的并发运算
首先了解一个斐波那契函数的实现,了解下生成器的工作流程 # coding=utf-8 # Author: RyAn Bi def fib(max): n,a,b=0,0,1 while n < ...
- MySQL error2003错误原因以及解决方案
转自:http://hi.baidu.com/tianxia339/item/8e8849111461ea7e7a5f2540 出现ERROR 2003 (HY000): Can't connect ...
- UBUNTU 无法解析域名 解决方法
莫名其妙的,ubuntu 无法访问外网. ping www.taobao.com www.baidu.com 提示无效的主机名 但是ping 外网ip 都是可以PING通的. 所以断定是 dns问题 ...
- Android四种跨进程通信
由于android系统中应用程序之间不能共享内存.因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些.在android SDK中提供了4种用于跨进程通讯的方式.这4种方式正好对应于andro ...
- javac之向前引用
可以参考JLS7:https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.3.2.3 public class Test5 ...
- Unicode和UTF-8之间的转换
转自:http://www.cnblogs.com/xdotnet/archive/2007/11/23/unicode_and_utf8.html#undefined 最近在用VC++开发一个小工具 ...
- SQL注入原理讲解
1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号.密码等互 ...
- XMPP之openfire无法启动
之前半个月自学ios的时候自己也配置过xmpp框架,也从github上下载了demo试了下,也是很完美运行的,最近想着再回头把XMPP框架系统的学习一下 ,毕竟当时学的时候还是在虚拟机中,卡死了.我这 ...