控制机(笔记本)和执行机(台式机)连接的同一wifi
1、查看控制机、执行机ip,将控制机jmeter-5.0\bin中jmeter.properties文件remote_hosts=127.0.0.1修改为remote_hosts=127.0.0.1:1099,192.168.0.105:1099其中127.0.0.1为控制机ip,192.168.0.105为执行机ip
2、#server_port=1099修改为server_port=1099
3、将控制机和执行机jmeter-5.0\bin中jmeter.properties文件#server.rmi.ssl.disable=false修改为server.rmi.ssl.disable=true
4、关闭控制机、执行机防火墙
5、控制机ip是192.168.0.102,启动jmeter-server.bat后ip显示是无线局域网的ip192.168.0.102,发现控制机和执行机不在同一网段内
6、执行机的ip是192.168.0.105,启动jmeter-server.bat后ip显示不是无线局域网的ip,是以太网适配器的ip192.168.88.1
,7、控制机jmeter选运行—远程启动192.168.0.105:1099,报错如下,先确定1、2、3、4点是否都设置正常,如果还未解决,再进一步分析
8、参考文章https://www.cnblogs.com/insane-Mr-Li/p/10701801.html
原因分析:Jmeter采用了rmi进行远程调用,在开启RMI服务时,如果服务端有多个网卡,它只是使用其中任意一个网卡,默认情况下,导致jmeter的controller机器和agent机器不在同一个网段内,无法互通,导致失败
解决方法:修改server服务器,指定server机器IP,修改执行机jmeter.bat文件,在jmeter.bat中查找set ARGS这一句,然后在其上边一行(if外)新增set rmi_host=-Djava.rmi.server.hostname=192.168.0.105(修改的ip)
set ARGS这行,最后加上空格 %rmi_host%
修改完成后,重新启动jmeter-server.bat,ip显示正确为192.168.0.105
9、控制机jmeter选运行—远程启动192.168.0.105:1099,成功执行脚本
如果控制机、执行机都出现此种情况,都可采用第8点解决