使用Jmeter实现分布式压测的时候,当出现1.windows调度机能够连接到linux负载机(也能远程执行),但是没有结果返回;2. Windows调度机调用Linux负载机的时候卡死。可以试试下面的步骤进行解决
方案一:进入jmeter的bin目录下,按住shift点击鼠标右键,在此处打开窗口
执行jmeter -Djava.rmi.server.hostname=192.168.1.182(改成windows上的ip)
方案二:修改jmeter.bat启动文件
找到bin目录下的jmeter.bat,编辑它
Jmeter4.0如果没有做过修改,默认是图里的配置
改为
代码如下:
set rmi_host=-Djava.rmi.server.hostname=192.168.1.182(改成自己的IP)
set ARGS=%JAVA9_OPTS% %DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS% %JMETER_LANGUAGE% %RUN_IN_DOCKER% %rmi_host%
搞定了我们来看看原理
这种情况一般会出现在电脑里有多块网卡的情况
Windows调度机的jmeter启动的时候没有使用我们需要的网卡的ip,负载机找不到调度机,所以各种问题就出现了。