作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 ^_^

1. 在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。然后运行所有 Agent 机器上的JMeter-server.bat文件——假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent;

2. 在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;

3. 在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其中的 127.0..0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:1664,192.168.0.2:1664”——其中的 1664 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号,在远程的agent机器中bin目录下找到jmeter.properties文件, 比如我这里修改为1664:

      server_port=1664

      server.rmi.localport=1664

             启动slave机上的jmeter-server.bat,端口已经修改为:1664。然后,启动slave机器jmeter_home/bin目录中的jmeter-server.bat。

如果修改了slave机器的通讯端口,那么master(controller)机器的remote_hosts也需要修改。

4. 保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 Run -> Remote Start 菜单项,会看到远程的agent机器和端口。

注意:jmeter分布式相当于一个负载机运行一个场景,把数据传输给主机计算报告(比如:场景中设置100线程,那么3台的负载机都启动100线程,共300)

其它说明:

  1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。

  2、参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的。

  3、每台机器上安装的Jmeter版本和插件最好都一致,否则会出一些意外的问题。

转载于:https://www.cnblogs.com/shengs/p/5006683.html

JMeter 分布式性能测试相关推荐

  1. 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

    文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...

  2. jmeter分布式性能测试

    分布式性能测试的原因: 一台计算机能运行的线程数是有限的,可以处理的Jmeter线程就只有100-300个.比如某个接口测试的场景是支持1200的并发, JMeter就可能在运行800个线程左右的时候 ...

  3. 帮你排雷Jmeter分布式性能测试那些坑

    JMETER 在做后端服务器性能测试中,我们会经常听到'分布式'.哪你,是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意? 为什 ...

  4. 帮你排雷Jmeter分布式性能测试那些坑~轻轻松松去实战

    JMETER 在做后端服务器性能测试中,我们会经常听到'分布式'.哪你,是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意? 01 ...

  5. 性能测试搭建Jmeter分布式压测与监控

    对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容性能提升大 ...

  6. 性能测试平台搭建及简单使用(jmeter分布式+influxdb2.0+grafana)附性能测试报告

    目录 一.jmeter分布式配置 1.分布式介绍 2.配置JDK 3.slave机器配置(linux系统为例,windows资源杂乱不建议使用) 4.master机器配置(windows系统为例,作为 ...

  7. 【软件测试培训】了解jmeter分布式测试

    一提到分布式测试,大家肯定会觉得,哇!好高大上,一定很高深的吧,这里老师推出不做傻白甜系列文章,带同学们一步一步理解jmeter的分布式测试. 首先我们来看下jmeter自动化测试的流程 ,见如下图1 ...

  8. Jmeter --- 分布式测试

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...

  9. Jmeter分布式测试-远程调用

    一.环境准备 1.Jmeter环境:apache-jmeter-3.1 2.JDK环境:JDK1.8 3.连接无线  facebank_test / facebank008(Jmeter远程serve ...

最新文章

  1. 转:要么学习,要么走人!直面竞争的30条生存原则
  2. 大牛整理:java去掉字符串中的逗号
  3. C++打开的文件一定要用close()方法关闭
  4. MyBatis(一)MyBatis介绍和配置详解
  5. 史上最全Html和CSS布局技巧
  6. 硬核!尽量避免 bug 手法,让测试彻底失业
  7. Bus Hound实用教程
  8. Nacos 原理 Jraft Distro Grpc 持续跟新中...
  9. SAP 特殊字符的处理CL_ABAP_CHAR_UTILITIES(去除多余的换行符、换页符、Tab符)
  10. 七日杀服务器怎么修改天数,七日杀如何调整天数 | 手游网游页游攻略大全
  11. openwrt 配置过程
  12. hdfs写流程和MR缓冲区
  13. 【Camera】Camera中光圈、快门、感光度
  14. 【组件篇】ionic3开源组件
  15. 数字信号处理matlab设计滤波器
  16. 5G技术关键里程碑-3GPP Release 17标准完成
  17. 因为删除 c:\windows\Installer目录下的文件, SQL Server 2014 SP2 打补丁失败
  18. ubuntu rsyslog mysql_Ubuntu下rsyslog集中收集mysql审计日志
  19. 几十个Shell分析日志文件脚本!
  20. Python下Open3D实现纹理贴图渲染

热门文章

  1. 图解RadASM使用初步
  2. 零基础学习大数据:零基础学习大数据最完整的学习路线
  3. Python之创建单元素tuple
  4. excel表中判断A列与B列内容是否相同,相同的话在C列按条件输出!
  5. Shell第三篇:基本语法
  6. 九度oj 题目1078:二叉树遍历
  7. 装机、做系统必备:秒懂MBR和GPT分区表____转载网络
  8. 啦啦啦 啦啦 啦 啦 啦 啦啦 啦 啦 啦
  9. JMS - QueueBrowser
  10. SharePoint 服务器端对象模型操作文档库(上传/授权/查看权限)