当前位置:网站首页>【Jmeter】分布式搭建

【Jmeter】分布式搭建

2022-08-09 18:50:00 不想秃头QAQ

1、改一些配置(windows下)

  • 打开jmeter.properties文件,修改server.rmi.ssl.disable=false,改为true,并去在这里插入图片描述
    掉注释
    在这里插入图片描述
  • 在jemeter.properties文件中开放三个默认端口为1099

server_port=1099
server.rmi.port=1099
server.rmi.localport=1099

在这里插入图片描述
PS:Linux上也同样修改一下配置,开放三个端口
在这里插入图片描述

  • 打开jmeter.properties文件,修改server.rmi.ssl.disable=false,改为true,并去掉注释
    在这里插入图片描述

2、关一下防火墙(linux下)

  • 查看防火墙状态

systemctl status firewalld.service

在这里插入图片描述

  • 启动防火墙

systemctl start firewalld.service

  • 关闭防火墙

systemctl stop firewalld.service

在这里插入图片描述

  • 开机禁用防火墙

systemctl disable firewalld.service

在这里插入图片描述

  • 开机启动防火墙

systemctl enable firewalld.service

3、在controller机器的jmeter/bin/jmeter.properties下,将IP地址端口改为slave机器的ip(controller机器也可以作为执行机)

  • 公式: [slave1的ip地址]:[slave1的端口],[slave2的ip地址][slave2的端口]…
    在这里插入图片描述
    4、启动slave机

Linux:jmeter-server -Djava.rmi.server.hostname=[ip]
Windows:jmeter-server.bat -Djava.rmi.server.hostname=[ip]

在这里插入图片描述
在这里插入图片描述
5、master机运行脚本

Linux:/jmeter -n -t .jmx文件(脚本) -r -l .jtl文件(测试运行结果文件)-e -o 报告的路径
Windows:/jmeter.bat -n -t .jmx文件(脚本) -r -l .jtl文件(测试运行结果文件)-e -o 报告的路径

-n: 非GUI模式执行JMeter
-t: 执行测试文件所在的位置
-l: 指定生成测试结果的保存文件,jtl文件格式
-e: 测试结束后,生成测试报告
-o: 指定测试报告的存放位置
-r:设置分布式(远程)执行,即在jmeter.properties中remote_hosts指定的负载服务器
-g:指定已存在的测试结果文件
-j:指定执行日志文件
-R是指定IPv4 地址,多个时使用英文逗号隔开

6、遇到的问题

  • localhost做为负载机时, 连接时被拒绝了.
    在这里插入图片描述
    解决:没启动master机,启动后再执行就行,启动见上4

  • jmeter-server.log(拒绝访问)
    在这里插入图片描述
    解决:将jmeter挪到D盘,只有一个C盘的话就分个区,再挪到D盘。不知道这个错误具体原因,但能解决。

  • 执行机要和调度机的jmeter、jdk版本一致

  • 调度机ping不通执行机
    解决:开一下执行机或调度机的防火墙

原网站

版权声明
本文为[不想秃头QAQ]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45969749/article/details/126124116