Jmeter执行多机联合负载

news2024/9/23 3:19:47

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的多机联合负载就已经配置完成了,如果需要添加资源监控以及其他监控可以在监控器中添加需要的组件。注意,组件的添加以及保存的路径也要一致。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2078625.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络安全新视角:人工智能在防御中的最新应用

人工智能在网络安全中的最新应用 概述 人工智能(AI)在网络安全领域的应用正日益成熟,它通过机器学习和深度学习技术,为网络安全带来了革命性的变革。AI技术不仅能够自动化、智能化地检测、分析和应对安全威胁,还能够…

Transformer-BiLSTM神经网络多输入单输出回归预测的MATLAB实现

在现代人工智能和机器学习领域,深度学习模型已经成为解决复杂问题的重要工具。Transformer和双向长短期记忆网络(BiLSTM)是两种非常强大的神经网络架构,它们在自然语言处理、时间序列预测、图像处理等多个领域表现出色。本文将介绍…

黑马JavaWeb企业级开发(知识清单)07——Ajax、Axios请求、前后端分离开发介绍、Yapi配置步骤

文章目录 前言一、Ajax1. 概述2. 作用3. 同步异步4. 原生Ajax请求(了解即可)5. Axios(重点)5.1 基本使用5.2 Axios别名(简化书写) 二、前后端分离开发1. 介绍1.1 前后台混合开发1.2 前后台分离开发方式&…

ChatGPT真的那么牛吗?

ChatGPT 很受欢迎,主要因为它在很多任务上表现出色,比如回答问题、写作、编程辅助等等。它的强大之处在于它可以理解和生成与上下文相关的自然语言文本,使得它在许多领域中都有用武之地。 和咱国内的文心一言一比较比较就知道了 不抖机灵&…

史上最全软件测试面试题集(含答案),进大厂涨薪必备,赶紧收藏

前阵子一位读者告诉我,某位大厂HR给他发了我之前做的面试题答案合集。 这个消息让我开心了一整天,因为这说明我之前做的面试题系列真的能帮助到部分测试同学,也算是侧面得到了一种认可吧。 今天写的这份面试题我之前就整理分享过&#xff0…

HTB-Explosion(rdp连接)和preignition(目录遍历)

前言 各位师傅大家好,我是qmx_07,今天给大家讲解Explosion靶机 - Explosion 渗透过程 信息搜集 发现服务器开起了3389端口远程服务 远程连接rdp服务 xfreerdp /v:10.129.172.157 /u:Administrator /p: /v 主机名 /u 用户名 /p密码 这篇靶机是对rdp服…

问题记录:树莓派3B+安装OpenMediaVault(OMV)后无WiFi连接处理

目录 实验环境参考教程安装前直接避免出现该问题的方法问题:安装完OpenMediaVault后,此前已配置好的WiFi,无法正常连接解决方法 OpenMediaVault 登录 实验环境 时间:2024年08月27日 硬件:树莓派3B 系统:Ra…

代码随想录算法训练营第三十九天| 图论理论基础

今天是图论入门的第一天,主要的学习内容主要是图论的理论基础。 图论理论基础 图的种类 图一般可以分为有向图和无向图,无向图是指边没有方向,有向图是指边有方向,其中,还存在一种加权有向图,指的是每条…

ATR - LSIs supported BIT

6.3.3 Global Interface bytes ts_102221v170400p.pdf

【人工智能】多模态AI:如何通过融合文本、图像与音频重塑智能系统未来

我的主页:2的n次方_ ​ 随着人工智能技术的飞速发展,多模态AI逐渐成为构建智能系统的重要方向。传统的AI系统通常依赖于单一模态的数据,如文本、图像或音频。而多模态AI通过结合多种数据类型,能够在更复杂的场景下提供更智能的解…

给自己复盘的随想录笔记-链表

链表 定义 数字域和指针域 种类 单链表,双链表,循环链表 链表的存储方式 链表是通过指针域的指针链接在内存中各个节点。 所以链表中的节点在内存中不是连续分布的 ,而是散乱分布在内存中的某地址上,分配机制取决于操作系统…

FFmpeg下载与集成:.NET开发者入门指南

文章目录 前言一、FFmpeg下载1.访问FFmpeg官网2.选择合适的版本3.下载并安装 二、.NET项目中集成FFmpeg1.引入FFmpeg库2.编写代码调用FFmpeg3.处理FFmpeg输出和错误 三、进阶使用总结 前言 在音视频处理领域,FFmpeg无疑是一个强大的工具库,它支持几乎所有…

3min 告诉你!如何用波特五力分析模型解读行业格局?

在瞬息万变,竞争激烈的市场环境中,企业不仅要关注自身的发展,还需要时刻了解竞争对手的动态。通过波特五力模型来分析行业竞争状况,企业可以提前制定战略,获得竞争优势。 什么是波特五力模型? 波特五力模…

edge跟谷歌浏览器配置浏览器可跨域

在D盘下创建 vscode\test 文件夹 D:\xxxx\vscode\test 直接复制edge或者谷歌的一个快捷方式 名字就叫可跨域 可以随便取 右键选中目标浏览器点击属性 配置edge的目标路径 "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --disable-web-security …

【操作系统】实验:内存管理

目录 一、实验目的 二、实验要求 三、实验步骤 四、核心代码 五、记录与处理 六、思考 七、完整报告和成果文件提取链接 一、实验目的 1、加深对固定和动态分区分配内存管理方式的理解 2、理解动态分区分配算法:首次适应算法,循环首次适应算法&a…

文心一言 VS 讯飞星火 VS chatgpt (334)-- 算法导论23.1 3题

三、证明:如果图G的一条边(u,v)包含在图G的某棵最小生成树中,则该条边是横跨图G的某个切割的一条轻量级边。 文心一言: 为了证明这个命题,我们可以按照以下步骤进行: 第一步,假设图 G G G的一…

程序员对未来思考:面向AI编程;继2B,2C后,2AI开发工程师能否成为未来?

目录 前言当前AI状况幻觉问题上下文长度限制人在回路、提示工程师 AI对未来的影响AI改变了交互形式穿孔纸带命令行时代图形用户界面对话式交互 AI无法直接影响物理世界AI 与开发者AI2B\2C\2G\2AI2AI、AI的幻想 前言 在科技日新月异的今天,人工智能(AI&a…

【三指针法】颜色分类

目录 1.前言2.题目简介3.求解思路4.示例代码 1.前言 2.题目简介 题目链接&#xff1a;LINK 3.求解思路 求解思路&#xff1a;三指针法 4.示例代码 class Solution { public:void sortColors(vector<int>& nums) {int i 0;int left -1;int right nums.size…

JAVA安全之Velocity模板注入刨析

文章前言 关于Velocity模板注入注入之前一直缺乏一个系统性的学习和整理&#xff0c;搜索网上大多数类似的内容都是一些关于漏洞利用的复现&#xff0c;而且大多都仅限于Velocity.evaluate的执行&#xff0c;对于载荷的构造以及执行过程并没有详细的流程分析&#xff0c;于是乎…

大模型学习必备指南:深入解析技术原理与应用,从入门到精通一应俱全

目录 1. 深度神经网络 2. 激活函数 3. 损失函数 4. 优化算法 5. 正则化 6. 模型结构 7. 预训练与微调 8. 模型压缩与加速 9. 解释性与可解释性 10. 隐私与安全 11. 总结 推荐阅读 有人说&#xff0c;最近我们都患上了大模型焦虑症。 随着计算能力的提升和数据量的…