jmeter在不同网段的分布式配置

1.首先要master机和slave机都要具有公网IP
2.master机和slave机互相开放端口,ip可以ping通,端口可以telnet通
3.jdk版本和jmeter版本,master机和slave机版本要相同

好了,下面进入正题
首先说一下我的机器配置,三台slave机为CentOS7,master机为windows.使用windows作为控制机的原因是因为控制机不进行做功,不考虑性能问题,且有GUI页面,编写脚本和查看测试结果的时候也比较方便。
第一步就是安装jdk和jmeter了,我使用的jdk版本是1.8_131,jmeter版本是5.4.1,如图:

上图Windows安装的版本,下面是Linux安装的版本

好了,不管是Windows还是Linux的安装过程都比较简单,解压之后配置环境变量,这里就不赘述了,放上安装包,大家可以去网上搜索包名进行下载:

安装好jdk和jmeter之后,使用命令查看是否安装成功:
java -version

[root@test-f10-1001 ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[root@test-f10-1001 ~]#

jmeter --version

[root@test-f10-1001 ~]# jmeter --version_    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____/ \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \/ _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) |/ ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <
/_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| |_____|_| \_\ 5.4.1Copyright (c) 1999-2021 The Apache Software Foundation[root@test-f10-1001 ~]#

windows和linux的命令一样,都出现上图的结果说明已经安装成功了,接下来开始进行分布式的配置:
首先配置master机,找到jmeter安装目录下的bin目录,修改jmeter.properties文件,搜索关键字“remote_hosts”,将slave的公网ip和端口填入,比如我的三台slave公网ip和端口分别为:47.xx.xxx.01:1099,47.xxx.xxx.02:1099,120.xxx.xxx.03:1099
然后更改server_port的端口为1099

继续搜索关键字“server.rmi.ssl.disable”和“sampleresult.timestamp.start”,两个参数取消注释,并修改值为true

保存关闭,然后继续使用记事本打开system.properties文件,在文件末尾出添加一行java.rmi.server.hostname=124.xxx.xxx.91
修改完以上两个文件之后保存退出,截止目前为止我们已经完成了master机的配置修改。

接下来在cmd命令行中启动jmeter,我们可以看到jmeter的远程启动下面已经多出来三台机器

master机配置完成之后,我们再来配置slave机,slave的配置相对于master来说更简单
第一步进入jmeter根目录下,输入命令vim bin/jmeter.properties,修改jmeter.properties文件中的server_port为1099,并取消注释该行

第二步修改server.rmi.localport为1099,取消注释改行,保存并退出

第三步使用命令行模式查找server.rmi.ssl.disable=false,将flase改成true,取消注释

最后一步修改system.properties文件,在文件末尾追加一行代码java.rmi.server.hostname=47.xxx.xxx.01
47.xxx.xxx.01是当前这台slave机的公网ip

以上三步完成后,就大功告成了!接下来我们尝试使用master机来控制slave机进行测试。

我们先在slave机中输入jmeter-server命令,可以看到slave机已经成功启动

[root@test-f10-1001 apache-jmeter-5.4.1]# jmeter-server
Using local port: 1099
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[47.106.170.122:1099](local),objID:[ae6609d:17ee
2bfb8c4:-7fff, -2467740957156861941]]]

slave机成功启动之后,我们切换到master机,打开master机,随便创建一个压测脚本,然后点击远程启动

通过截图可以看出,已经成功对非同网段下的其他电脑进行了控制。

如果还遇到什么问题请在下面回复,我会一一解答

jmeter在不同网段的分布式配置相关推荐

  1. Jmeter分布式配置总结

    Jmeter分布式配置总结 Jmeter分布式配置总结 Jmeter服务器准备 Jmter主从机配置 Jmeter分布式配置总结 测试并发量较大时,单个测试服务器已产生卡顿.内存溢出.长时间无响应等问 ...

  2. 在Linux下Jmeter的分布式配置

    一.Jdk的安装: 1. 上传 jdk-8u221-linux-x64.tar.gz 到 Linux 的/usr/local 目录下 2. 解压:tar xvf jdk-8u221-linux-x64 ...

  3. jmeter 高并发测试报告_JMeter分布式测试

    一.为什么要使用分布式测试 按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,容易造成卡顿.无响应等情况,这是限于jmeter其本身的机制 ...

  4. JMeter:使用Docker进行分布式负载测试

    本文的原文链接 概述 单个的JMeter实例可能无法生成足够的负载来对应用程序进行压力测试.如本网站所示,一个JMeter实例将能够控制多个远程JMeter实例,并在你的应用程序上产生更大的负载.JM ...

  5. Hdoop 3.0 分布式配置

    原文地址 学一门新技术,首先选择官方文档,如果英文水平不够可以找一份中文教程相互印证.碰到疑惑请首先选择google(用google是需要翻墙的,我用的是穿云兔),然后再考虑百度,如果还是解决不了,请 ...

  6. Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)

    上一篇文章,留了一个悬念,Config Client 实现配置的实时更新,我们可以使用 /refresh 接口触发,如果所有客户端的配置的更改,都需要手动触发客户端 /refresh ,当服务越来越多 ...

  7. Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务

    上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用 在分布式系统中,由于服务数量巨多,为了方便 ...

  8. Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config

    在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组件spring cloud config,它支持配 ...

  9. 百度开源,分布式配置中心

    以下文章来源方志朋的博客,回复"666"获面试宝典 BRCC是一个分布式配置中心,用于统一管理应用服务的配置信息,避免各类资源散落在各个项目中,简化资源配置的维护成本.作为一种轻量 ...

最新文章

  1. 自定义Chrome浏览器
  2. 【电子基础】模拟电路问答
  3. EEMD算法的基本原理
  4. MATLAB2014b下运行cuda6.5安装方法及例程
  5. 找到下一个“元素节点”通用函数
  6. [转]JavaScript var obj = { id:1, name:jacky } 大括号是啥意思?
  7. css背景图根据屏幕大小自动缩放
  8. python中关键字 表示空类型_python中什么表示空类型
  9. 掌握计算机底层原理,可以让工作事半功倍吗?
  10. 线程安全之CAS机制详解(分析详细,通俗易懂)
  11. SpringMVC设置不拦截静态资源css,js
  12. sqldependency 实现原理_2020阿图什方形摇摆筛安装原理
  13. MyBatis出现参数索引越界
  14. android studio 中要在app名称中添加特殊符号
  15. oracle sql语句加减,Oracle sql 常用加减法
  16. 前端开发工作中遇到的一些问题及解决方法
  17. 最新苹果服务器认证,Sign in with Apple-苹果登录(客户端和服务端)
  18. eNSP实验日记三(小型企业网络搭建)
  19. [翻译]现代java开发指南 第二部分
  20. 电话号码组成分析 东海陈光剑

热门文章

  1. 声网X智能作业灯 台灯如何成为在线作业辅导新神器?
  2. 利用CXF wsdl2java生成java代码
  3. 杜教筛(上):整除分块,积性函数,欧拉与莫比乌斯
  4. JQuery如何自定义插件——$.fn的使用
  5. python xlrd 2.0.1版本不支持.xlsx格式
  6. dbus总线通信的原理和使用
  7. SONOS 无线音响配置思科交换机
  8. 《凑硬币》 动态规划算法入门
  9. SqlServer数据库远程链接失败问题
  10. node怎么跳转链接_nodejs怎么跳转到新页面?