一、为什么要使用分布式测试

按照一般的压力机配置,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分布式测试相关推荐

  1. jmeter 高并发测试报告_Windows下JMeter分布式压测环境搭建

    JMeter是Apache组织开发的开源项目,设计之初用于性能测试,同时它在实现对各种接口的调用方面做得比较成熟,因此,常被用于接口功能测试和性能测试.它能够很好的支持各种常见接口,如HTTP(S). ...

  2. jmeter 高并发测试报告_使用 JMeter 进行压力测试

    原文连接:使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率:预估系统的承载能力 ...

  3. 高并发服务端分布式系统设计概要(上)

    高并发服务端分布式系统设计概要(上) ======张峻崇 原创.转载请注明出处.====== 又是快一年没写博客了,2013年也只剩尾巴,也不知道今年都忙了些什么.写这篇文章的目的,主要是把今年以来学 ...

  4. jmeter高并发测试_利用Apache JMeter进行高并发测试(二)

    上一篇文章里测试了服务器经过负载均衡之后的静态页面(准确的说也不完全是静态页面,因为里面也包含了数据库请求,只是没有数据所以看着像是一个静态页面),今天来做下请求动态数据页面压力测试. 先使用Navi ...

  5. 高级架构师,精通JAVA/高并发/微服务/分布式/中间件

    JAVA高级架构师专栏 大纲介绍 Java基础复习 单点系统 Springboot框架应用 页面开发模版引擎 Java核心基础 JVM调优 高并发优化 Spring.Mybatis.Springboo ...

  6. 史上最强大型分布式架构详解:高并发+数据库+缓存+分布式+微服务+秒杀

    分布式架构设计是成长为架构师的必备技能,涵盖的内容很广,今天一次打包分享,文末有:最全分布式架构设计资料获取方式~ 负载均衡 负载均衡的原理和分类 负载均衡架构和应用场景 分布式缓存 常见分布式缓存比 ...

  7. 高并发服务端分布式系统设计概要

    我大概是从2010年底起开始进入高并发.高性能服务器和分布式这一块领域的研究,到现在也差不多有三年,但其实很多东西仍然是一知半解,我所提到的许许多多概念,也许任何一个我都不能讲的很清楚,还需要继续钻研 ...

  8. java 下单 锁_JAVA 高并发下单解决方案-分布式锁

    背景:高并发情况下,商品出现超卖的情况. 最终目标:保证数据的最终一致性. Contrrler 层框架 : Spring MVC 第一次尝试:最初的时候,发现Spring MVC是一个单例多线程的Co ...

  9. JMeter 高并发测试

    一.需求 模拟大批量数据http请求 二.分析 在进行压测的时候,一款很棒的. 三.具体方案 JMeter本身支持代理录制方案.支持第三方录制方案 [方案1]第三方录制是指使用第三方录制软件(Blaz ...

最新文章

  1. 数据库设计原则:应该使用软删除吗?
  2. windows 常用系统变量
  3. C和指针之动态内存分配malloc、calloc、realloc简单使用和区别
  4. Lync开发实例3—自定义客户端
  5. psql 表的行操作
  6. 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】
  7. Maltlab代码:四种基本的信道编码格式
  8. 单峰分布(unimodal distribution)、双峰分布 (bimodal distribution)以及偏态分布(skewness distribution)
  9. 丹佛大学计算机专业,丹佛大学计算机工程排名第79(2020年TFE美国排名)
  10. 解决:“证书错误,导航已阻止”
  11. 微信小号赚钱(转载)
  12. UI自动化常见的等待方式
  13. 如何唤起支付宝支付调用接口
  14. python 使用mechanize进行web网页交互
  15. 玩转百度即用API(5)——空气质量指数查询
  16. TC---教学知识与能力
  17. 量子计算机没有热量,最新研究:量子气体不会带走热量
  18. linux复制/剪切文件到另一个文件夹
  19. 有关Word 2003中制表符和制表位
  20. php筛选tdk,SEO优化-TDK标签设置及关键词进阶“细节”

热门文章

  1. 前端_网页编程 Form表单与模板引擎(上)
  2. AES和RSA前后端加解密
  3. 2020洪灾地图_卫星地图看洪灾:为何湖北易发洪水?
  4. 2k11补丁php,【西乙】西班牙人4比0 武磊替补出场险造点球
  5. html跳转网页为什么网页无法访问,朋友的网站被网址跳转,导致官网无法正常访问...
  6. 一键生成通讯录的软件_橙瓜码字自动写作软件,外貌描写对话描写一键生成
  7. 切片分析报告格式_社科论文写作101-APA数据分析结果报告格式
  8. matlab 转换图片格式,Matlab实现图片格式转换 pgm转jpg等
  9. linux关闭自检测进程,CentOS下自动发邮件检测某进程是否存在
  10. Linux系统文件属性,什么是Linux系统的文件属性?