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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++项目详细分析_WebServer

前言 项目地址 项目介绍 源码详细分析 项目路径如下: 1.webserver.cpp 头文件和构造函数 #include "webserver.h"WebServer::WebServer() {// http_conn类对象users new http_conn[MAX_FD];// root文件夹路径char server_path[200];getcwd(server…

prometheus基于文件的服务发现

之间讲到,prometheus监控的对象就来自于他的配置文件里面的targets,如果要新增被监控对象,就继续往targets里面加。 但这个缺点是,每次修改完后都得重启prometheus。有没有什么办法,能在不重启的情况下增加target呢&a…

【Qt】 QComboBox | QSpinBox

文章目录 QComboBox —— 下拉框QComboBox 属性核心方法核心信号QComboBox 使用 QSpinBox —— 微调框QSpinBox 属性核心信号QSpinBox 使用 QComboBox —— 下拉框 QComboBox 属性 QComboBox —— 表示下拉框 currentText ——当前选中的文本 currentindex ——当前选中的条…

【硬件知识】从零开始认识GPU

【硬件知识】从零开始认识GPU 一、GPU的发展史简介二、GPU主要构成三、GPU与AI的关系 一、GPU的发展史简介 GPU(图形处理器)的发展史是一段充满创新与变革的历程,它不仅改变了计算机图形显示的方式,还推动了高性能计算、人工智能…

盘点大模型中转 API 平台,并比较费用

1. 大模型中转 API 平台集合 1.1 DevAGI DevAGI开放平台 Open AI 价格 1.2 Deepbricks 官网价格 1.3 AiHubMix AiHubMix 官网 使用教程 价格: 1.4 WildCard 开卡订阅 WildCard官网 价格 有3.5% 的充值手续费,API 价格与 Open AI 一样 2. 价…

机器学习:opencv--图像边缘检测

目录 前言 一、图像边缘检测 1.边缘检测 2.边缘检测的方法 二、Sobel算子 1.Sobel算子 2.计算 3.代码实现 4.代码步骤解析 1.导入图片 2.处理x轴和y轴的边缘并相加 三、Scharr算子 1.Scharr算子 2.计算 3.代码实现 四、Laplacian算子 1.Lapla…

PHP 项目流水线部署与错误问题解决

在现代软件开发中,持续集成(CI)和持续部署(CD)已成为确保代码质量和加快发布速度的关键实践。本文将介绍如何构建一个 PHP 项目的流水线部署,涵盖从代码提交到生产环境的自动化流程。 #### 1. 什么是流水线…

高效能低延迟:EasyCVR平台WebRTC支持H.265在远程监控中的优势

TSINGSEE青犀视频EasyCVR视频汇聚平台在WebRTC方面确实支持H.265编码,尽管标准的WebRTC API在大多数浏览器中默认并不支持H.265(也称为HEVC,高效视频编码)编码。EasyCVR平台通过一系列创新的技术手段,实现了在WebRTC协…

深入Redis:细谈持久化

Redis的数据是保存在内存中的,内存里面的数据是不持久的,要想做到持久化,必须要把在内存中的数据储存到硬盘上。 Redis速度非常快,数据只有在内存中才有这样的速度,但是为了持久,数据还是要想办法保存到硬…

WordPress 资源展示型下载类主题 CeoMax-Pro_v7.6 开心版

WordPress 资源展示型下载类主题 CeoMax-Pro_v7.6 开心版; CeoMax-Pro是一款极致美观强大的WordPress付费资源下载主题,它能满足您所有付费资源下载的业务需求! 你的想法与业务不能被主题所限制!CeoMax-Pro强大的功能&#xff0…

Unity(2022.3.41LTS) - UI详细介绍- Button(按钮)TMP

目录 零.简介 一、基本功能与重要性 二、属性和设置详解 三、使用方法深入探讨 四、优化和注意事项 零.简介 在 Unity 中,按钮(Button)是用户界面中非常重要的交互元素之一。以下是对 Unity 中按钮的更详细介绍: 一、基本功…

使用session实现单用户多端登录限制

基本流程: 首先获得当前浏览器访问服务器的session,然后根据用户的信息(如id等)在redis中查找,如果找到,并且和查找对应的session不同,则可以判断已经有其他设备登录过了,这个时候就…

基于生成对抗模型GAN蒸馏的方法FAKD及其在EdgesSRGAN中的应用

文章目录 FAKD系列论文paper1: FAKD:用于高效图像超分辨率的特征亲和知识蒸馏(2020)ABSTRACT1. INTRODUCTION2. PROPOSED METHOD2.1. Feature Affinity-based Distillation (FAKD) 2.2. Overall Loss Function3. EXPERIMENTAL RESULTS3.1. Ex…

【读书笔记-《30天自制操作系统》-14】Day15

本篇内容开始讲解多任务。本篇内容结构很简单,先讲解任务切换的原理,再讲解任务切换的代码实践。但是涉及到的知识不少,理解上也有些难度。 1. 任务切换与多任务原理 1.1 多任务与任务切换 所谓多任务,指的是操作系统同时运行多…

【python因果推断库2】使用 PyMC 模型进行差分-in-差分(Difference in Differences, DID)分析

目录 使用 PyMC 模型进行差分-in-差分(Difference in Differences, DID)分析 导入数据 分析 使用 PyMC 模型建模银行业数据集 导入数据 分析 1 - 经典 22 差分-in-差分 (DiD) 分析 2 - 具有多个干预前后观测值的差分-in-差分 (DiD) 分析 使用 PyMC…

设计模式之生成器方法

一、生成器模式概念 Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式…

MySQL:约束

目录 一、概述二、创建测试三、外键约束3.1 数据准备3.2 添加外键3.3 删除外键3.4 增加外键约束 一、概述 约束主要用于作用在表中字段上的规则,用于限制存储在表中的数据。 保证数据库中数据的正确性、有效性和完整性。 约束描述关键字主键约束非空并且唯一PRIMARY…

代码随想录算法训练营第三十四天| 62.不同路径 63. 不同路径 II

62.不同路径 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少…

ESD防静电监控系统助力电子制造行业转型升级

在电子制造行业中,静电危害不容小觑。ESD 防静电监控系统的出现,为行业转型升级带来强大助力。电子元件对静电极为敏感,微小的静电放电都可能损坏元件,影响产品质量。ESD 防静电监控系统能够实时监测生产环境中的静电状况&#xf…

rknntoolkitlite2环境搭建

目录 前言 0、要下载的软件包 一、环境搭建步骤 1.1 安装Miniconda 1.2创建RKNN虚拟环境 1.3 安装rknntoolkitlite2软件包 1.4 安装opencv 前言 RKNN Toolkit Lite2 工具支持运行在 RK3568: Debian10/Debian11(aarch64)、Ubuntu20/22(…