问题描述
在 jmeter.properties 文件中配置了远程主机地址,其中127.0.0.1表示Master机本身也作为Slave机之一进行模拟测试
remote_hosts=192.168.248.133:1099,127.0.0.1:1099
利用JMeter GUI界面执行Run --> Remote Start All,系统抛出异常,提示如下:
Error in rconfigure() method java. rmi. ConnectException: Connection refused to host:10.0.xx.xx; nested exception is: java. net. ConnectException: Connection refused: connect
问题分析
抛出的问题中,提示java远程方法调用抛出异常,连接拒绝了Master本机本地的IP;分析可能是通信双方的机器没有识别到有效的远程IP,考虑将远程方法调用服务器的主机IP进行固定设置,再作效果检查
解决方案
1.在Linux服务器(Slave机)上修改 jmeter-server:
RMI_HOST_DEF=-Djava.rmi.server.hostname=Slave机器IP
2.在Windows(Master机)上修改 jmeter.bat:
1)新增如下内容:
set rmi_host=-Djava.rmi.server.hostname=本机IP
2)修改set ARGS=,在其后增加一项 %rmi_host%
,与其他项以空格间隔
参考资料:
[1] jmeter分布式测试的坑
网友评论