在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 ...
随机推荐
- asp.net core实时库:SignalR(1)
SignalR的基本概念 前言 最近在自己的项目中实践了SignalR的使用,asp.net core 2.1版本的时候建立了对SignalR的支持,SignalR的可使用Web Socket, Se ...
- git已经删除了远程分支,本地仍然能看到
1.使用 git branch -a 命令可以查看所有本地分支和远程分支,发现很多在远程仓库已经删除的分支在本地依然可以看到. 2.使用命令 git remote show origin,可以查看re ...
- [性能测试]:关于MQ协议脚本开发
消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们. 银行脚本使用MQ通信的较多,下面介绍一个MQ的脚本: M ...
- LTE:EPC
User Identifiers - IMSI and GUTI IMSI A globle id that unique identifies a subscribe.It composed t ...
- Iviews视频搜索引擎
随着视频类型的增加和数据量的日益庞大,如何有效地组织和管理这些数据,使人们能够方便地从大量视频数据中找到自己感兴趣的相关视频片段已成为一种迫切的需求,而能够满足这一需求的技术便是目前人们普遍关注的基于 ...
- linux 安装php bz2扩展
折腾了半天,最大的坑就是我是用lnmp一键安装php环境,php7下面没有ext文件夹,有个include下面虽然有个ext 但是里面没有需要的bz2 也尝试去pecl 和 pear 上面去找 无 ...
- ehcache 集群使用 rmi方式 有图有真想
来源:http://www.tuicool.com/articles/MJzYZbR ehcache 有几种方式集群 ,rmi,jgroup还有jms:这里讲一下ehcache的使用 ehcache ...
- Tomcat开发Comet要点
Comet技术的悄然流行,Jetty在比较早地支持了Comet,提供了Comet 的Servlet,同样从Tomcat6开始,Comet已经在Tomcat的标准Servlet中开始支持了,这是个好事情 ...
- 【LeetCode题解】349_两个数组的交集
目录 [LeetCode题解]349_两个数组的交集 描述 方法一:两个哈希表 Java 实现 类似的 Java 实现 Python 实现 类似的 Python 实现 方法二:双指针 Java 实现 ...
- 八个常用的js正则表达式
开篇:开发中如果有input输入框,难免就要写正则表达式,因此在这里总结了一些常见常用的正则表达式的书写方法,希望会大家有所帮助: 附图: 一.手机号码 $(document).ready(funct ...