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

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

引言

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

 

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

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

image.png


前提:

 

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

 

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

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

 

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

 

Jmeter 环境变量的配置:

 

在系统环境变量中添加:

 

JMETER_HOME

 

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

 

image.png


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

%JMETER_HOME%\bin;

image.png


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

 

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

 

server_port=1355

 

server.rmi.localport=1355

 

(记得取消注释)

 

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

image.png

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

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

image.png

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

image.png


5、验证:

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

image.png

在执行机上有如下显示:

image.png

二、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)

 

如下图:

image.png


image.png

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

 

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

 

server_port=1355

 

server.rmi.localport=1099

image.png image.png

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

image.png

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

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

image.png


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

image.png

5、验证:

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

image.png

在执行机上有如下显示:

image.png

三、错误总结

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

image.png

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

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

2、调度机报如下错误:

image.png

image.png

解决问题:

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

 

目录
相关文章
|
6月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2056 57
|
9月前
|
Java 关系型数据库 MySQL
新一代 Cron-Job分布式任务调度平台 部署指南
简单易用、超低延迟,支持用户权限管理、多语言客户端和多租户接入的分布式任务调度平台。 支持任何Cron表达式的任务调度,支持常用的分片和随机策略;支持失败丢弃、失败重试的失败策略;支持动态任务参数。
292 112
|
7月前
|
SQL 数据可视化 网络安全
YashanDB分布式可视化部署
本文介绍YashanDB的分布式部署流程,涵盖服务端安装、数据库基本信息与服务器配置、节点信息设置、建库参数调整、环境变量配置及安装结果检查等步骤。通过可视化Web界面操作,详细说明了各环节配置方法和注意事项,确保用户顺利完成数据库集群的搭建与初始化设置。适用于需要分布式数据库部署的场景,提供全面的操作指导。
YashanDB分布式可视化部署
|
8月前
|
运维 Kubernetes Java
Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
本文由仁励家网络科技(杭州)有限公司架构师赵云兴、葛志刚撰写,探讨了公司在优化HR SaaS解决方案时遇到的系统资源浪费和运维成本高的问题。通过引入Koupleless框架,成功将模块体积从500M缩减至5M以下,部署时间从6分钟缩短至3分钟,并大幅节省服务器资源。文章详细介绍了Koupleless的部署方案及优化措施,感谢Koupleless团队的专业支持,使人力家实现了多应用合并部署,降低了运维成本。
Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
|
8月前
|
运维 Kubernetes Java
Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
通过引入Koupleless框架,解决了多应用部署中资源浪费和运维成本高的问题,实现了模块瘦身、快速部署及流量控制优化,大幅降低了服务器资源占用和发布耗时,提升了系统稳定性和运维效率。最终,人力家成功实现了多应用的轻量集中部署,显著减少了运维成本。
 Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
|
9月前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
503 5
|
9月前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
本教程演示如何在ACK中多机分布式部署DeepSeek R1满血版。
|
分布式计算 Java Hadoop
杨校老师课堂之分布式数据库HBase的部署和基本操作
杨校老师课堂之分布式数据库HBase的部署和基本操作
177 0
|
存储
cephFS高可用分布式文件系统部署指南
关于如何部署高可用的cephFS分布式文件系统,包括集群的搭建、验证高可用性以及实现两主一从架构的详细指南。
909 10
|
存储 监控 数据可视化
性能监控之JMeter分布式压测轻量日志解决方案
【8月更文挑战第11天】性能监控之JMeter分布式压测轻量日志解决方案
347 0
性能监控之JMeter分布式压测轻量日志解决方案