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

 

目录
相关文章
|
4月前
|
关系型数据库 MySQL 网络安全
利用ansbile部署lamp并部署Discuz(非分布式)
利用ansbile部署lamp并部署Discuz(非分布式),实验准备,设置ansbile的hosts文件,在192.168.115.148上完成相关准备,编写roles,执行
54 0
|
18天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
2天前
使用JWT的服务分布式部署之后报错:JWT Check Failure:
使用JWT的服务分布式部署之后报错:JWT Check Failure:
8 1
|
3天前
|
存储 分布式计算 Hadoop
基于Hadoop分布式数据库HBase1.0部署及使用
基于Hadoop分布式数据库HBase1.0部署及使用
|
1月前
|
消息中间件 监控 NoSQL
在Windows下设置分布式队列Celery的心跳轮询
在Windows下设置分布式队列Celery的心跳轮询
29 0
|
2月前
|
Java Linux 测试技术
jmeter分布式服务搭建
jmeter分布式服务搭建
|
3月前
|
数据库 OceanBase
OceanBase数据库是一个分布式集群产品,在部署时对硬件资源有特定的需求
OceanBase数据库是一个分布式集群产品,在部署时对硬件资源有特定的需求【1月更文挑战第12天】【1月更文挑战第56篇】
29 2
|
4月前
|
消息中间件 存储 Java
分布式实时消息队列Kafka(二)Kafka分布式集群部署
分布式实时消息队列Kafka(二)Kafka分布式集群部署
76 0
|
4月前
|
数据可视化 Linux 调度
DolphinScheduler【部署 01】分布式可视化工作流任务调度工具DolphinScheduler部署使用实例分享(一篇入门学会使用DolphinScheduler)
DolphinScheduler【部署 01】分布式可视化工作流任务调度工具DolphinScheduler部署使用实例分享(一篇入门学会使用DolphinScheduler)
188 0
|
4月前
|
监控 前端开发 应用服务中间件
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
415 0