一.首先我以主控机器为客户端,命名为A,将要远程启动的机器命名为B;
二.假如A要远程启动B,让B去运行我们的脚本(当然运行分布式的机器可能还有C、D、E等等机器),操作如下:
第一点:打开A机器jmeter安装目录(apache-jmeter-5.4.1\bin)下的jmeter.properties文件,修改配置文件如下图所示:
记得把#号去掉!
三.当A机器,完成以上配置之后,我们就可以去B机器用上面同样的方法泡制:
第一点:检查A和B机器IP能否ping通
第二点:A,B机器安装的jmeter和jdk版本尽量保持一致(你懂得!)
如果server.rmi.ssl.disable=false,没有修改为true时,会出现以下报错,如图:
关闭jmeter.bat,在打开apache-jmeter-5.4.1\bin\jmeter-server.bat,也会显示同样的报错信息,如图:
当server.rmi.ssl.disable=false 修改为true的时候,我们在重新启动试试;
点击远程启动:
会出现远程启动连接被拒绝!!!
在打开jmeter-server.bat,看看
这里可以看到显示是正常的,出现这个问题是因为我们的B机器没有打开jmeter-server.bat(记得A和B机器都配置好先),所以远程调用才会被拒绝,(记得把jmeter.bat打开的东西都关掉,在打开jmeter-server.bat,不然会报错大小)。
四:在B机器上运行jmeter-server.bat文件,启动服务(必须要启动此服务!!!)
五.运行A机器中的jmeter.bat,打开jmeter,选择要运行的脚本,点击运行–>远程启动–>选择远程启动的机器B,如下图所示:
六.等待执行完成后就会在A机器的结果树和jmeter的控制台输出运行结果,如下图所示:
同时B机器打开的jmeter-server.bat也会显示调用成功:
然后就没有然后了,远程启动控制控制操作完成!
远程启动后查看结果树时,响应数据Response Body 没有返回结果,那么去jmeter.properties下,把mode=Standard去到#号 注释。
(作者小菜鸡一枚,勿喷)!
评论区