当前位置: 首页 > news >正文

Jmeter执行多机联合负载

1、注意事项,负载机必须要安装jre,控制机则必须安装jdk。要配置同网段ip,双向关闭防火墙。

每个负载机要平均承担线程数。

具体执行事项查看上面截图所示,控制机和负载机配置。

2、先给负载机设置ip地址,保持与控制机同一网段。并且关闭控制机与负载机的防火墙。

3、为负载机和控制机虚拟ip,我这边设置总并发量为两百,那么负载机和控制机就各设置一百个

        注意:"WLAN 控制机"  是为自己电脑的Internet链接名称,连接名是什么就写什么。

rem 控制机添加99个虚拟ip  从172.16.0.1到172.16.0.100
for /L %%i in (1,1,100) do netsh interface ip add address "WLAN 控制机" 172.16.0.%%i 255.255.0.0

在为电脑添加虚拟ip的同时也可以将ip快速添加到txt文件中,已备后续jmeter引用ip,写入代码如下

//将172.16.0.211 ip地址写入到ips.txt文件中,通过for循环将从1开始到100的ip地址写入到ips.txt文件中
echo 172.16.0.211>ips.txt
for /L %%i in (1,1,100) do echo 172.16.0.%%i>>ips.txt

当虚拟ip使用完成后需要快速删除时,可通过如下代码;注意删除的时候不要多删除了,不然会导致蓝屏 ,保险起见可以两边都剩余几个ip不删,通过手动删除。

rem 快速删除ip
for /L %%i in (1,1,100) do netsh interface ip delete address "WLAN 控制机" 172.16.0.%%i

引用参考:

4、以上是控制机的虚拟ip的生成以及虚拟ip调用txt文件生成还有快速删除虚拟ip的方式,负载机一样,如下是快速生成虚拟ip代码,以及快速将虚拟ip写入到txt文件中用于被jmeter调用

        注意:虚拟ip文件中最后面不要有空行,jmeter调用的参数文件最后不可以有空行。负载机和控制机引用的ip文件必须同名且存放路径保持一致,最后都放在/bin路径下(如果有其他的调用参数文件也一样,文件名和存放路径必须都一致)。

rem 负载机添加99个虚拟ip  从172.16.0.101到172.16.0.199
for /L %%i in (101,1,199) do netsh interface ip add address "WLAN 控制机" 172.16.0.%%i 255.255.0.0
//将172.16.0.212 ip地址写入到ips.txt文件中,通过for循环将从101开始到2199的ip地址写入到ips.txt文件中
echo 172.16.0.212>ips.txt
for /L %%i in (101,1,199) do echo 172.16.0.%%i>>ips.txt

5、至此就已经把控制机和负载机的虚拟ip和ip引用的txt文件就配置完成后了。接下来就修改参数文件位置以及修改脚本了,首先需要将脚本文件以及账号密码引用参数文件和虚拟ip地址引用参数文件都分别放在虚拟机和控制机中jemter中/bin路径下。Webtours文件夹是在bin路径下面新建的,用于存放脚本和参数文件。控制机和负载机要保持一致。

6、当把脚本和参数文件存放位置安排好后,需要修改jmeter脚本,引用ip地址和用户密码参数文件,通过CSV Data Set Config组件来引用参数文件。

        引用虚拟ipz参数文件,设置引用名称为cip

引用账号密码参数文件 

7、在测试计划中添加http请求默认值在高级tab页中的主机名进行引用虚拟ip:输入${cip}

 8、在登陆接口处引用用户名和密码参数 通过${yhm}和${mm}进行引用

9、当配置好代码后,需要搭建负载机环境,只需要安装jre即可。下载jre安装包后直接下一步按钮即可,不需要配置环境变量

10、将jmeter软件复制到负载机中,存放路径一定要与控制机保持一致。

保证负载机与控制机的这个路径都是一致的。引用参数文件也要是一致的。

11、接下来要在控制机中的jmeter设置运行远程负载机,在jmeter中找到jmeter.properties文件。搜索“remote_hosts”,输入负载机的“IP:1099”,重启jmeter生效,本机直接写ip或127均可,我这边写的是ip:1099

该文件在/bin目录下。修改该文件后,要重新打开jmeter。

12、修改好jmeter.properties文件后。如果控制机也执行负载的话,则控制机和负载机都需要点击打开imeter-server.bat。如下图所示。

13、接下来再控制机中的jmeter中设置线程数,点击线程组,在线程树中设置100,参数文件的引用最好都使用相对路径  ./

14、配置好jmeter后,点击顶部的运行-远程启动,会显示负载机和控制机的ip,

如果只需要一个机器运行则选择其中一个点击即可,如果需要负载机和控制机都运行则需要点击远程全部启动按钮。

15、我这边是需要控制机和负载机都运行负载,因此点击远程全部启动,点击运行后可以看到之前步骤12中点击imeter-server.bat显示的窗口会显示Starting....,负载机和控制机都有显示Starting就代表都启动运行成功了。

16、负载运行结束后,负载机和控制机中的imeter-server.bat的窗口都会显示Finished.....

17、至此 jmeter的多机联合负载就已经配置完成了,如果需要添加资源监控以及其他监控可以在监控器中添加需要的组件。注意,组件的添加以及保存的路径也要一致。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Ubuntu22.04】搭建Android开发环境
  • npm登录
  • 做短视频素材哪里找?10个自媒体必备的短视频素材网站分享给你
  • webpack-01
  • Java 面试题:事务隔离级别以及并行事务会出现什么问题怎么解决脏读、不可重复读和幻读问题 --xunznux
  • python3兼容python2吗
  • js中数组的定义及使用
  • HBase 源码阅读(二)
  • java 根据给定的子网掩码和网关计算起始IP和结束IP
  • 网络层 III(划分子网和构造超网)【★★★★★★】
  • Spring 事务传播和自调用行为
  • python打包 exe 提示no module named flask
  • 【记忆回溯】【深度搜索】【动态规划】【字符串】【力扣】单词拆分
  • pandas操作Excel文件
  • react vant 在使用dialog.confirm取消报错 Uncaught (in promise) undefined
  • [Vue CLI 3] 配置解析之 css.extract
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • canvas 五子棋游戏
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java 内存分配及垃圾回收机制初探
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript创建对象的四种方式
  • Laravel 中的一个后期静态绑定
  • LeetCode18.四数之和 JavaScript
  • Linux快速复制或删除大量小文件
  • Object.assign方法不能实现深复制
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 仿天猫超市收藏抛物线动画工具库
  • 浮现式设计
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 算法-插入排序
  • 通过git安装npm私有模块
  • 问题之ssh中Host key verification failed的解决
  • 原生JS动态加载JS、CSS文件及代码脚本
  • linux 淘宝开源监控工具tsar
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #Z0458. 树的中心2
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $.each()与$(selector).each()
  • ${ }的特别功能
  • (1)bark-ml
  • (AngularJS)Angular 控制器之间通信初探
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (补充)IDEA项目结构
  • (超详细)语音信号处理之特征提取
  • (小白学Java)Java简介和基本配置
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)甲方乙方——赵民谈找工作