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不通执行机 解决:开一下执行机或调度机的防火墙
|