jmeter在不同网段的分布式配置
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在不同网段的分布式配置相关推荐
- Jmeter分布式配置总结
Jmeter分布式配置总结 Jmeter分布式配置总结 Jmeter服务器准备 Jmter主从机配置 Jmeter分布式配置总结 测试并发量较大时,单个测试服务器已产生卡顿.内存溢出.长时间无响应等问 ...
- 在Linux下Jmeter的分布式配置
一.Jdk的安装: 1. 上传 jdk-8u221-linux-x64.tar.gz 到 Linux 的/usr/local 目录下 2. 解压:tar xvf jdk-8u221-linux-x64 ...
- jmeter 高并发测试报告_JMeter分布式测试
一.为什么要使用分布式测试 按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,容易造成卡顿.无响应等情况,这是限于jmeter其本身的机制 ...
- JMeter:使用Docker进行分布式负载测试
本文的原文链接 概述 单个的JMeter实例可能无法生成足够的负载来对应用程序进行压力测试.如本网站所示,一个JMeter实例将能够控制多个远程JMeter实例,并在你的应用程序上产生更大的负载.JM ...
- Hdoop 3.0 分布式配置
原文地址 学一门新技术,首先选择官方文档,如果英文水平不够可以找一份中文教程相互印证.碰到疑惑请首先选择google(用google是需要翻墙的,我用的是穿云兔),然后再考虑百度,如果还是解决不了,请 ...
- Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)
上一篇文章,留了一个悬念,Config Client 实现配置的实时更新,我们可以使用 /refresh 接口触发,如果所有客户端的配置的更改,都需要手动触发客户端 /refresh ,当服务越来越多 ...
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用 在分布式系统中,由于服务数量巨多,为了方便 ...
- Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config
在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组件spring cloud config,它支持配 ...
- 百度开源,分布式配置中心
以下文章来源方志朋的博客,回复"666"获面试宝典 BRCC是一个分布式配置中心,用于统一管理应用服务的配置信息,避免各类资源散落在各个项目中,简化资源配置的维护成本.作为一种轻量 ...
最新文章
- 自定义Chrome浏览器
- 【电子基础】模拟电路问答
- EEMD算法的基本原理
- MATLAB2014b下运行cuda6.5安装方法及例程
- 找到下一个“元素节点”通用函数
- [转]JavaScript var obj = { id:1, name:jacky } 大括号是啥意思?
- css背景图根据屏幕大小自动缩放
- python中关键字 表示空类型_python中什么表示空类型
- 掌握计算机底层原理,可以让工作事半功倍吗?
- 线程安全之CAS机制详解(分析详细,通俗易懂)
- SpringMVC设置不拦截静态资源css,js
- sqldependency 实现原理_2020阿图什方形摇摆筛安装原理
- MyBatis出现参数索引越界
- android studio 中要在app名称中添加特殊符号
- oracle sql语句加减,Oracle sql 常用加减法
- 前端开发工作中遇到的一些问题及解决方法
- 最新苹果服务器认证,Sign in with Apple-苹果登录(客户端和服务端)
- eNSP实验日记三(小型企业网络搭建)
- [翻译]现代java开发指南 第二部分
- 电话号码组成分析 东海陈光剑