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中的报错信息)

 

目录
相关文章
|
13天前
|
关系型数据库 MySQL 网络安全
利用ansbile部署lamp并部署Discuz(非分布式)
利用ansbile部署lamp并部署Discuz(非分布式),实验准备,设置ansbile的hosts文件,在192.168.115.148上完成相关准备,编写roles,执行
138 0
|
13天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
3天前
|
关系型数据库 MySQL 数据库
测试部署PolarDB-X 分布式与集中式
在本文中,作者详述了在CentOS 7.9上部署测试PolarDB-X分布式与集中式数据库的过程。PolarDB-X作为阿里云优化的分布式数据库,提供高稳定性和与MySQL的兼容性,是应对单体数据库扩展性和性能瓶颈的解决方案,同时也符合国产化需求。文章介绍了部署环境准备,包括关闭防火墙和SELinux,设置系统参数,安装Python3和Docker,以及配置MySQL客户端。接着,通过PXD工具部署了PolarDB-X的集中式和分布式版,遇到的问题包括阿里云镜像源异常导致的部署失败以及指定版本安装的困扰。最后,作者进行了初步的压力测试,并对文档完善、生态工具建设以及提供更多使用案例提出了建议。
101 7
测试部署PolarDB-X 分布式与集中式
|
13天前
|
SQL 消息中间件 存储
【一文看懂】使用hape部署分布式版Havenask
本次分享内容为使用hape部署分布式版Havenask,共2个部分组成(部署分布式版Havenask集群、 分布式相关问题排查),希望可以帮助大家更好了解和使用Havenask。
164980 6
|
13天前
使用JWT的服务分布式部署之后报错:JWT Check Failure:
使用JWT的服务分布式部署之后报错:JWT Check Failure:
54 1
|
13天前
|
SQL 调度 数据库
Docker部署Xxl-Job分布式任务调度中心(超详细)
Docker部署Xxl-Job分布式任务调度中心(超详细)
|
13天前
|
存储 分布式计算 Hadoop
基于Hadoop分布式数据库HBase1.0部署及使用
基于Hadoop分布式数据库HBase1.0部署及使用
|
13天前
|
消息中间件 监控 NoSQL
在Windows下设置分布式队列Celery的心跳轮询
在Windows下设置分布式队列Celery的心跳轮询
432 0
|
13天前
|
Java Linux 测试技术
jmeter分布式服务搭建
jmeter分布式服务搭建
|
13天前
|
数据库 OceanBase
OceanBase数据库是一个分布式集群产品,在部署时对硬件资源有特定的需求
OceanBase数据库是一个分布式集群产品,在部署时对硬件资源有特定的需求【1月更文挑战第12天】【1月更文挑战第56篇】
124 2