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

Linux系统下+jmeter分布式压测

一.配置jdk(Linux机都需配置同一个版本)

下载Linux系统的jdk,下载地址:https://repo.huaweicloud.com/java/jdk/
在这里插入图片描述
下载后的jdk文件上传到 /opt目录下
在这里插入图片描述
进入opt目录,查看jdk文件
cd /opt
ll
在这里插入图片描述

1.解压文件

tar xzvf jdk-8u172-linux-x64.tar.gz
解压后查看文件:
在这里插入图片描述
在这里插入图片描述
在/usr/local目录下新建Java文件夹,把解压的文件移动到java文件目录下:
mkdir java
cd /opt
mv jdk1.8.0_172 /usr/local/java/
进入Java目录下,即可看到解压的jdk文件
在这里插入图片描述
在这里插入图片描述

2.配置Java环境变量

编辑文件:
vi /etc/profile
输入i进入编辑模式,在最后一行增加内容:

export JAVA_HOME=/usr/local/java/jdk1.8.0_172
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述
按 Esc,输入:wq 保存后退出

输入:source /etc/profile,重新加载 /etc/profile 文件
查看环境变量是否配置成功:java -version
如下配置成功:
在这里插入图片描述

二、安装jmeter(Linux机都需安装同一个版本)

下载jmeter地址:https://jmeter.apache.org/download_jmeter.cgi
在这里插入图片描述
下载后上传到服务器 /opt目录下
在这里插入图片描述

1.解压jmeter包

sudo yum update
sudo yum install unzip
unzip apache-jmeter-5.6.3.zip
在这里插入图片描述

在这里插入图片描述
把文件夹移动至/usr/local下
mv apache-jmeter-5.6.3 /usr/local
在这里插入图片描述

在这里插入图片描述

2.配置jmeter环境

编辑文件:vi /etc/profile
输入i进入编辑模式,在最后面加上文本:

export JMETER_HOME=/usr/local/apache-jmeter-5.6.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH

在这里插入图片描述
按Esc,输入:wq 保存退出

输入:source /etc/profile,重新加载 /etc/profile 文件
查看环境变量是否配置成功:jmeter -v
如下,配置jmeter环境成功:
在这里插入图片描述

三:从机配置参数(Linux从机都需配置)

1.配置jmeter.properties文件

进入jmeter的bin目录下,把jmeter.properties文件的remote_hosts改为本机ip
vi jmeter.properties进入编辑模式
按ESC,再输入/ 进入搜索模式,输入remote_hosts
在这里插入图片描述
点击i进入输入文本,把#删掉,设置 remote_hosts=本机ip,把本机ip和端口1099(默认)打开
在这里插入图片描述
修改完后,按ESC,输入 :wq 保存并退出
在这里插入图片描述
同理,设置server.rmi.localport=1099
同理,设置server.rmi.ssl.disable=true //关闭SSL校验
在这里插入图片描述
在这里插入图片描述

2.配置jmeter-server文件

进入jmeter的bin目录下,更改文件jmeter-server,设置RMI_HOST_DEF=-Djava.rmi.server.hostname=本机ip。(不改的话后面输入jmeter -server,无法启动本机jmeter服务)
vi jmeter-server,进入编辑
输入i,进入更改模式:
在这里插入图片描述

3.启动从机的jmeter服务(主机就可以调度该从机了)

jmeter-server
在这里插入图片描述

四、主机是windows机(不作为施压机),调度Linux从机

1.windows安装jdk和jmeter

我就不赘述了,博客有写:https://blog.csdn.net/qq_42873925/article/details/129334481?spm=1001.2014.3001.5502

2.配置主机

更改jmeter.properties里面的参数配置

1.设置server.rmi.ssl.disable=true

2.设置远程slave机器的地址,格式为:IP+端口。多个机器用英文逗号隔开

remote_hosts=从机1ip:从机1端口,从机2ip:从机2端口

3.设置端口,下面的1099也可以设置为别的

server_port=1099
server.rmi.localport=1099

3.主机调度从机,执行脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

问题和注意点:

1.如果在主机远程启动从机,执行jmeter脚本的时候,遇到了提示:
Connection refused to host: 172.56.186.75; nested exception is:
java.net.ConnectException: Connection timed out: connect
在这里插入图片描述

可以查看从机的防火墙是否关闭,将其关闭:
firewall-cmd --state //查看从机的防火墙状态
systemctl stop firewalld.service //关闭防火墙
在这里插入图片描述

2.在主机编写脚本会用到的插件也要存到从机的lib/ext目录下。
在这里插入图片描述
执行脚本会用到的文件,也要存到从机的bin下
在这里插入图片描述

主机的配置文件地址要写从机存放文件的地址:
在这里插入图片描述

3.保证主机器和从机器在同一个网段,都用内网

jdk版本都用jdk8(一个版本)

jmeter版本一致

有文件的要注意文件在从机存放的地址要一致

PS
jmeter插件jar包下载地址:https://jmeter-plugins.org/install/Install/
下载后放入jmeter安装目录的lib/ext下
在这里插入图片描述
重启jmeter可以看到插件管理器:
在这里插入图片描述
下载线程组插件后,在jmeter安装目录的lib/ext下:
在这里插入图片描述

相关文章:

Linux系统下+jmeter分布式压测

一.配置jdk(Linux机都需配置同一个版本) 下载Linux系统的jdk,下载地址:https://repo.huaweicloud.com/java/jdk/ 下载后的jdk文件上传到 /opt目录下 进入opt目录,查看jdk文件 cd /opt ll 1.解压文件 tar xzvf jd…...

点点点还有没有做下去的必要

大家好,我是洋子,最近工作特别忙,好久没更文章了 因为组织架构调整,原先的组长调离我所在已经3年多的业务线,我就承担起组长的角色了,除了日常跟进需求测试,还跟RD、跨业务线负责人开会&#x…...

uni-app增加home图标,实现回到功能主页(九)

最近在优化一个uni-app项目,项目中有许多设备需要点检,点检完成后可以继续点检;最后导致页面跳转用的是 uni.navigateTo({ url:"/pages/dianjian/dianjian/dianjianInfo?datatype="+this.datatype }); 众所周知,这个会将页面推入堆栈中,结合…...

Android关闭硬件加速对PorterDuffXfermode的影响

Android关闭硬件加速对PorterDuffXfermode的影响 跑的版本minSdk33 编译SDK34 import android.content.Context import android.graphics.Bitmap import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.graphics.Port…...

排序-插入排序与选择排序

插入排序 基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 打扑克牌整理手牌用的就是插入排序的思想 代码实现 void InsertSort(int* a, int n) { assert(a); …...

【前端每日基础】day33——响应式布局

响应式布局是一种网页设计的方法,它可以使网站在不同的设备上(如桌面电脑、平板电脑、手机等)以及不同的屏幕尺寸上呈现出最佳的显示效果。响应式布局的目标是使用户在任何设备上都能够方便地访问和浏览网站,而不需要使用不同版本…...

leetcode 2981.找出出现至少三次的最长子特殊字符串(纯哈希表暴力)

leetcode 2981.找出出现至少三次的最长子特殊字符串(传送门) class Solution { public:int maximumLength(string s) {int hash[30][52] { 0 },len 1,maxn0;char last A;for (char ch : s) {if (ch last) len;else len 1;for (int i len; i > …...

集成算法实验与分析(软投票与硬投票)

概述 目的:让机器学习效果更好,单个不行,集成多个 集成算法 Bagging:训练多个分类器取平均 f ( x ) 1 / M ∑ m 1 M f m ( x ) f(x)1/M\sum^M_{m1}{f_m(x)} f(x)1/M∑m1M​fm​(x) Boosting:从弱学习器开始加强&am…...

网络数据库后端框架相关面试题

面试是工作的第一步,面试中面试官所提出的问题千奇百怪,其中关于网络数据库后端框架面试题汇总如下: 1,关系型数据库和非关系型数据库的区别 关系型数据库主要有 MYsql Iracle SQLSever等 相对于非关系型数据库的优势为查询效率…...

模拟集成电路(6)----单级放大器(共源共栅级 Cascode Stage)

模拟集成电路(6)----单级放大器(共源共栅级 Cascode Stage) 大信号分析 对M1 V x ≥ V i n − V T H 1 V x V B − V G S 2 V B ≥ V i n − V T H 1 V G S 2 V_{x}\geq V_{in}-V_{TH1}\quad V_{x}V_{B}-V_{GS2}\\V_{B}\geq V_{in}-V_{TH1}V_{GS2} Vx…...

docker以挂载目录启动容器报错问题的解决

拉取镜像: docker pull elasticsearch:7.4.2 docker pull kibana:7.4.2 创建实例: mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasti…...

MySQL—函数—流程控制函数(基础)

一、引言 接下来,我们就进入函数的最后一个部分:流程函数。而流程控制函数在我们的日常开发过程是很有用的。 流程控制函数在我们 sql 语句当中,经常用来实现条件的筛选,从而提高语句的一个执行效率。 我们主要介绍以下4个流程控…...

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷7(私有云)

#需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包…...

Jenkins、GitLab部署项目

1、安装JDK 1.1、下载openJdk11 yum -y install fontconfig java-11-openjdk1.2、查看安装的版本号 java -version1.3、配置环境变量 vim /etc/profile在最底部添加即可 export JAVA_HOME/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64 export PATH$JAVA_HOME/…...

21.Redis之分布式锁

1.什么是分布式锁 在⼀个分布式的系统中, 也会涉及到多个节点访问同⼀个公共资源的情况. 此时就需要通过 锁 来做互斥控制, 避免出现类似于 "线程安全" 的问题. ⽽ java 的 synchronized 或者 C 的 std::mutex, 这样的锁都是只能在当前进程中⽣效, 在分布式的这种多…...

Mysql基础学习:mysql8 JSON字段查询操作

文章目录 一、查询JSON中某个属性值为XXX的数据量1、方式一2、方式二 二、查询的JSON中的value并去除双引号 一、查询JSON中某个属性值为XXX的数据量 1、方式一 select count(*)from table_namewhere JSON_CONTAINS(json-> $.filed1, "xxx")or JSON_CONTAINS(jso…...

搭建基于Django的博客系统数据库迁移从Sqlite3到MySQL(四)

上一篇:搭建基于Django的博客系统增加广告轮播图(三) 下一篇:基于Django的博客系统之用HayStack连接elasticsearch增加搜索功能(五) Sqlite3数据库迁移到MySQL 数据库 迁移原因 Django 的内置数据库 SQL…...

24年护网工具,今年想参加护网的同学要会用

24年护网工具集 吉祥学安全知识星球🔗http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247483727&idx1&sndb05d8c1115a4539716eddd9fde4e5c9&chksmc0e47813f793f105017fb8551c9b996dc7782987e19efb166ab665f44ca6d900210e6c4c0281&scene21…...

解决TrueNas Scale部署immich后人脸识别失败,后台模型下载异常,immich更换支持中文搜索的CLIP大模型

这个问题搞了我几天终于解决了,搜遍网上基本没有详细针对TrueNas Scale部署immich应用后,CLIP模型镜像下载超时导致人脸识别失败,以及更换支持中文识别的CLIP模型的博客。 分析 现象:TrueNas Scale安装immich官方镜像应用后&…...

面试高频问题----2

一、进程、线程、协程有什么区别? 1.进程:进程是操作系统中独立运行的程序实例,每个进程都有自己的内存空间和系统资源;进程之间相互独立,每个进程有自己的内存地址空间,一个进程无法直接访问另一个进程的…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...

Leetcode 3577. Count the Number of Computer Unlocking Permutations

Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...

django filter 统计数量 按属性去重

在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务

通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

C# 求圆面积的程序(Program to find area of a circle)

给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...