jmeter 高并发测试报告_JMeter分布式测试
一、为什么要使用分布式测试
按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,容易造成卡顿、无响应等情况,这是限于jmeter其本身的机制和硬件配置。
有时候为了尽量模拟业务场景,需要模拟大量的并发请求,这个时候单台压力机就显得有心无力。针对这个情况,jmeter的解决方案是支持分布式压测,即将大量的模拟并发分配给
多台压力机,来满足这种大流量的并发请求场景。
二、分布式压测的原理
1、分布式测试中,选择一台作为管理机(Contorller),其他的机器作为测试执行的代理机(Agent);
2、执行测试时,由Contorller通过命令行将测试脚本发给Agent,然后Agent执行测试(不需要启动GUI),同时将测试结果发送给Contorller;
3、测试完成,可以在Contorller上的监听器里面看到Agent发来的测试结果,结果为多个Agent测试结果汇总而成;
三、分布式设置步骤
1、修改Contorller配置
打开Contorller机下jmeter安装文件下的bin目录:jmeter.properties文件,搜索remote_hosts=127.0.0.1,将Agent机的IP和端口写在后面,比如:
remote_hosts=127.0.0.1,127.0.0.2:80,127.0.0.3:80
其中127.0.0.2和127.0.0.3为Agent机的IP,每个Agent机之间用英文半角逗号隔开,修改保存。
2、启动jemter
启动jmeter后,设置线程组、配置元件、取样器、监听器等原件,点击“运行-远程启动”:
可以选择远程启动一个Agent机,或者选择远程全部启动,这样,就可以进行分布式测试了。
PS:上面的例子中,127.0.0.2和127.0.0.3为举例说明,具体实践请修改为对应的Agent机IP以及端口。
四、注意事项
1、保持Contorller和Agent机器的JDK、jmeter以及插件等配置版本一致;
2、如果测试数据有用到CSV或者其他方式进行参数化,需要将data pools在每台Agent上复制一份,且读取路径必须保持一致;
3、确保Contorller和Agent机器在同一个子网里面;
4、检查防火墙是否被关闭,端口是否被占用(防火墙会影响脚本执行和测试结构收集,端口占用会导致Agent机报错);
5、分布式测试中,通过远程启动代理服务器,默认查看结果树中的响应数据为空,只有错误信息会被报回;
6、如果并发较高,建议将Contorller机设置为只启动测试脚本和收集汇总测试结果,在配置文件里去掉Contorller机的IP;
7、分布式测试中,如果1S启动100个模拟请求,有5个Agent机,那么需要将脚本的线程数设置为20,否则模拟请求数会变成500,和预期结果相差太大。
jmeter 高并发测试报告_JMeter分布式测试相关推荐
- jmeter 高并发测试报告_Windows下JMeter分布式压测环境搭建
JMeter是Apache组织开发的开源项目,设计之初用于性能测试,同时它在实现对各种接口的调用方面做得比较成熟,因此,常被用于接口功能测试和性能测试.它能够很好的支持各种常见接口,如HTTP(S). ...
- jmeter 高并发测试报告_使用 JMeter 进行压力测试
原文连接:使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力 ...
- 高并发服务端分布式系统设计概要(上)
高并发服务端分布式系统设计概要(上) ======张峻崇 原创.转载请注明出处.====== 又是快一年没写博客了,2013年也只剩尾巴,也不知道今年都忙了些什么.写这篇文章的目的,主要是把今年以来学 ...
- jmeter高并发测试_利用Apache JMeter进行高并发测试(二)
上一篇文章里测试了服务器经过负载均衡之后的静态页面(准确的说也不完全是静态页面,因为里面也包含了数据库请求,只是没有数据所以看着像是一个静态页面),今天来做下请求动态数据页面压力测试. 先使用Navi ...
- 高级架构师,精通JAVA/高并发/微服务/分布式/中间件
JAVA高级架构师专栏 大纲介绍 Java基础复习 单点系统 Springboot框架应用 页面开发模版引擎 Java核心基础 JVM调优 高并发优化 Spring.Mybatis.Springboo ...
- 史上最强大型分布式架构详解:高并发+数据库+缓存+分布式+微服务+秒杀
分布式架构设计是成长为架构师的必备技能,涵盖的内容很广,今天一次打包分享,文末有:最全分布式架构设计资料获取方式~ 负载均衡 负载均衡的原理和分类 负载均衡架构和应用场景 分布式缓存 常见分布式缓存比 ...
- 高并发服务端分布式系统设计概要
我大概是从2010年底起开始进入高并发.高性能服务器和分布式这一块领域的研究,到现在也差不多有三年,但其实很多东西仍然是一知半解,我所提到的许许多多概念,也许任何一个我都不能讲的很清楚,还需要继续钻研 ...
- java 下单 锁_JAVA 高并发下单解决方案-分布式锁
背景:高并发情况下,商品出现超卖的情况. 最终目标:保证数据的最终一致性. Contrrler 层框架 : Spring MVC 第一次尝试:最初的时候,发现Spring MVC是一个单例多线程的Co ...
- JMeter 高并发测试
一.需求 模拟大批量数据http请求 二.分析 在进行压测的时候,一款很棒的. 三.具体方案 JMeter本身支持代理录制方案.支持第三方录制方案 [方案1]第三方录制是指使用第三方录制软件(Blaz ...
最新文章
- 数据库设计原则:应该使用软删除吗?
- windows 常用系统变量
- C和指针之动态内存分配malloc、calloc、realloc简单使用和区别
- Lync开发实例3—自定义客户端
- psql 表的行操作
- 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】
- Maltlab代码:四种基本的信道编码格式
- 单峰分布(unimodal distribution)、双峰分布 (bimodal distribution)以及偏态分布(skewness distribution)
- 丹佛大学计算机专业,丹佛大学计算机工程排名第79(2020年TFE美国排名)
- 解决:“证书错误,导航已阻止”
- 微信小号赚钱(转载)
- UI自动化常见的等待方式
- 如何唤起支付宝支付调用接口
- python 使用mechanize进行web网页交互
- 玩转百度即用API(5)——空气质量指数查询
- TC---教学知识与能力
- 量子计算机没有热量,最新研究:量子气体不会带走热量
- linux复制/剪切文件到另一个文件夹
- 有关Word 2003中制表符和制表位
- php筛选tdk,SEO优化-TDK标签设置及关键词进阶“细节”
热门文章
- 前端_网页编程 Form表单与模板引擎(上)
- AES和RSA前后端加解密
- 2020洪灾地图_卫星地图看洪灾:为何湖北易发洪水?
- 2k11补丁php,【西乙】西班牙人4比0 武磊替补出场险造点球
- html跳转网页为什么网页无法访问,朋友的网站被网址跳转,导致官网无法正常访问...
- 一键生成通讯录的软件_橙瓜码字自动写作软件,外貌描写对话描写一键生成
- 切片分析报告格式_社科论文写作101-APA数据分析结果报告格式
- matlab 转换图片格式,Matlab实现图片格式转换 pgm转jpg等
- linux关闭自检测进程,CentOS下自动发邮件检测某进程是否存在
- Linux系统文件属性,什么是Linux系统的文件属性?