jmeter-分布式部署之负载机的设置

news2024/11/25 14:39:32

目录

引言

一、windows下负载机的配置(执行机)

二、linux下负载机的配置

三、错误总结

写在最后


引言

今天想和大家聊一下关于jmeter分布式部署中负载机的设置问题。作为一个自动化测试工具,jmeter在性能测试方面有着很强的优势,而分布式部署更是让它的测试效率得到了极大的提升

但是,在设置负载机时经常会遇到不少问题,这些问题可能会影响我们的测试结果。所以,今天我就来和大家分享一下我的经验,希望对大家有所帮助。

JMeter分布式执行原理如下图所示:

前提:

在调度机上安装JDK(我们这里使用1.8版本的)+Jmeter(3.3)

参考文档:http://www.cnblogs.com/beginner-boy/p/7707255.html

一、windows下负载机的配置(执行机)

1、在执行机上安装相同版本的JDk和Jmeter(参考调度机的安装)

注意:JDK和Jmeter都要配置环境变量

Jmeter 环境变量的配置:

在系统环境变量中添加:

JMETER_HOME

C:\jmeter\apache-jmeter-3.3\bin

在path系统变量中添加如下配置:

%JMETER_HOME%\bin;

2、在执行机上自定义端口号

  1、进入Jmeter的bin目录,找到Jmeter.properties文件,打开该文件修改如下两个配置项,比如修改端口号为:1355(默认端口号为:1099)

     server_port=1355

    server.rmi.localport=1355

    (记得取消注释)

  2、启动执行机上的Jmeter-server.bat,如下图,端口号已经修改为:1355

  

3、在调度机上添加远程的负载机

  进入Jmeter的bin目录,找到Jmeter.properties文件,进行如下配置:

  

 4、在调度机上打开,Jmeter,如下图即可启动远程的负载机

  

5、验证:

 启动后如果运行正常,在调度机上可以看到远端负载机的执行结果,如下图:

 

 在执行机上有如下显示:

 

二、linux下负载机的配置

1、在Linux下安装同调度机相同的JDK和Jmeter版本

JDK环境变量的配置参考如下:http://www.cnblogs.com/beginner-boy/p/7748409.html

Jmeter的环境变量配置,

export PATH=/opt/apache-jmeter-3.3/bin/:$PATH(配置文件位置:/etc/profile)

如下图:

验证:Jmeter -v

2、在执行机上自定义端口号

  1、进入Jmeter的bin目录,找到Jmeter.properties文件,打开该文件修改如下两个配置项,比如修改端口号为:1355(默认端口号为:1099)

     server_port=1355

    server.rmi.localport=1099

  

  

  2、启动执行机上的Jmeter-server.bat,命令:./jmeter-server -Djava.rmi.server.hostname=192.168.0.199,如下图,端口号已经修改为:1099

  

3、在调度机上添加远程的负载机

 进入Jmeter的bin目录,找到Jmeter.properties文件,进行如下配置:

 

 4、在调度机上打开,Jmeter,如下图即可启动远程的负载机

5、验证:

 启动后如果运行正常,在调度机上可以看到远端负载机的执行结果,如下图:

 

 在执行机上有如下显示:

 

三、错误总结

1、Linux下Jmeter-server启动失败,如下图:

 

 解决办法:在启动Jmeter-server的时候加上如下参数,完成命令如下:

 ./jmeter-server -Djava.rmi.server.hostname=192.168.0.199

2、调度机报如下错误:

 

  解决办法:

  将执行机上的端口设置为固定端口即可(在之前的部署中已经说明如何自定义端口了,参考上文)

3、启动Jmeter报错

 

 解决问题:

 在执行机上重新启动Jmeter-server服务(我的测试环境这样是可以解决的,如果你的环境解决不了,请仔细查看执行机上的Jmeter-server.log中的报错信息)

写在最后

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

都到这了记得三连支持一下吧。

-------------------------------------------------

完整版文档下载方式:

这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

在评论区和我互动交流或者私❤我【软件测试学习】领取即可,拿走不谢。

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

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

相关文章

NLP(3) Text Classification

文章目录 OverviewText classification 的主要任务Topic ClassificationSentiment AnalysisNative Language IdentificationNatural Language Inference 如何构造 Text ClassifierClassification AlgorithmsBias - Variance Balance朴素贝叶斯Logistic RegressionSupport Vecto…

chatgpt赋能python:Python如何倒序输出:一步步教你实现

Python如何倒序输出:一步步教你实现 Python是一种通用编程语言,具有快速开发、易学易用等诸多优点,在大数据、人工智能、科学计算等领域得到广泛应用。其中,倒序输出是Python编程中非常常见的操作。那么,如何在Python…

STM32F407 移植 FreeRTOS

0. 实验准备 本实验是基于正点原子 STM32F407ZG 探索者开发板完成的,所以需要一个STM32F407ZG 探索者开发板 用于移植的基础工程(下面会讲) FreeRTOS源码(下面会讲) 1. FreeRTOS移植 1.1 移植前准备 1.1.1 基础工程…

SpringCloud Gateway网关集成与配置

📝 学技术、更要掌握学习的方法,一起学习,让进步发生 👩🏻 作者:一只IT攻城狮 ,关注我,不迷路 。 💐学习建议:1、养成习惯,学习java的任何一个技术…

桶装水站点APP小程序管理系统 方便快捷送水上门

夏天到了,又到了疯狂饮水的季节了,桶装饮用水是日常生活办公环境中必不可少的产品,这种必需品消耗快隔三差五就要购买一次。一般人都是通过电话预定的方式来购买桶装水,商家必须保证随时随地有人接听电话才能避免遗漏客户&#xf…

系列六、MongoDB文档相关操作

一、插入文档 1.1、单条插入 # 语法 db.集合名称.insert({json数据})# 案例 db.user.insert({"name":"张三","age":23,"birthday":"1997-07-07" }) 1.2、多条插入 # insertMany语法: db.collection.insertMan…

Docker 的数据管理和Dockerfile

-------------------------------------------Docker 的数据管理-------------------------------------------- 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 …

ClickHouse集群安装与部署

这是一篇关于讲解如何安装部署ClickHouse集群的参考文章,希望通过此,大家都能了解ClickHouse,都能学会安装配置ClickHouse以及它的使用。 什么是ClickHouse? ClickHouse是Yandex于2016年开源的列式存储数据库(DBMS),主…

【String字符串之前篇】

目录 1.什么是字符串2.常用字符串的写法3.String字符串的底层原理3.字符串的比较3.1双等号和equals3.2 compareTo(String s) 方法3.3compareToIgnoreCase方法 4.String查找方法5.字符串的转换5.1字符串与数字转换5.2 大小写转换5.3 字符串与数组的转换 1.什么是字符串 对于&quo…

项目经理提升领导力的6个重点

1、以身作则 作为团队的领导者,要想更好地调动团队的积极性,最直接简单的方法就是以身作则,做团队的榜样。在要求团队成员之前,自己先做好,关键时候需身先士卒。 项目经理提升领导力的6个重点 2、共同目标 项目团队的共…

DataSecurity Plus:数字化时代的数据安全护卫者

引言: 在数字化时代,数据成为企业和个人生活中不可或缺的资产。然而,随之而来的是日益增长的数据安全威胁。为了保护数据的机密性、完整性和可用性,数据安全解决方案——DataSecurity Plus应运而生。本文将深入探讨DataSecurity …

嵌入式Android系统耳机驱动基本知识

开发项目的时候,接手的第一个驱动就是android平台下耳机的插拔检测和按键检测​。这部分涉及的硬件知识比较简单,但是软件上对中断的处理,软件检测的鲁棒性,都有比较高的要求,涉及到驱动开发中经常使用的中断申请&…

Linux下Python脚本的编写解析fio测试log(四)

在我们平常的测试盘的过程中,fio是一款业界最为通用的工具,通过Fio可以只知道一个盘具体的带宽,iops,延迟等等.比如下面这段fio的log 这里边需要拿出log里的一些参数 做成表格 如下: 下面说下如何用Python解析log并做成表格 1 同样是用到Python中文件…

【裸机驱动LED】使用汇编代码驱动LED(二)—— 汇编代码编写篇

上一部分我们已经整理出了所需寄存器的基地址、初始值,因为我们要给寄存器赋值,其实就是向指定地址写入内容。下面所有用到的基地址和初始化值都在上一篇总结好了。 【裸机驱动LED】使用汇编代码驱动LED(一)—— 寄存器解析篇_仲…

Nginx+Tomcat负载均衡,动静分离

文章目录 一.Nginx应用1.1Nginx负载均衡实现原理1.2Nginx动静分离实现原理 二.NginxTomcat负载均衡、动静分离(七层实例) 一.Nginx应用 Nginx是一款非常优秀的HTTP服务软件 支持高达50000个并发连接数的响应拥有强大的静态资源处理能力运行稳定内存、C…

spring.factories

Spring Boot 如何管理第三方Bean 首先抛出一个问题:如果想要被Spring容器管理的Bean的路径不再Spring Boot 的包扫描路径下,怎么办呢?也就是如何去加载第三方的Bean 呢?换句话说:在 Spring Boot 项目中,如果你想要被 …

使用 PicX 创建免费的图床神器

写博客文章时,图片的上传和存放是一个问题,我们也许会在不同的平台发布同一篇文章,这样一来每个平台都要上传图片。为了解决这些问题,做法是把图片统一上传到一个在线的第三方静态资源库中,我们把这个资源库称为图床。…

【博学谷学习记录】超强总结,用心分享丨人工智能 AI项目 ROUGE评估算法简记

目录 ROUGE核心思想评价标准ROUGE-NROUGE-L ROUGE ROUGE的全称是Recall-Oriented Understudy for Gisting Evaluation, 是一种基于召回率指标的评价算法. 核心思想 由多个专家分别生成人工摘要, 构成标准摘要集. 将模型生成的自动摘要和人工摘要做对比, 通过统计两者之间重叠…

C++ 结构体声明(定义)以及不同写法的差异

定义方式总结 在C中,结构体(struct)的定义主要有多种形式,,你还可以在定义结构体时直接初始化它的成员,或者在定义后创建结构体的实例。以下是一些例子: 定义并初始化结构体: str…

gitlab基本操作

1.gitlab 基本操作 git branch // 查看分支 git branch dev //新建dev 分支 git checkout dev //切换到dev 分支修改 **** git status // 查看哪些文件被修改 git add . //修改了文件需要提交添加上去(注意 . 点号) git commit -m “update”…