无法在JMeter 4.0中启动从机

无法在JMeter 4.0中启动从机,jmeter,jmeter-4.0,Jmeter,Jmeter 4.0,我想在Windows操作系统的JMeter 4.0中进行JMeter主从设置。 我在jmeter服务器文件中做了以下更改 RMI_HOST_DEF=-Djava.RMI.server.hostname=10.304.61.62 要启动从机,我从bin文件夹执行以下命令 jmeter服务器 这在JMeter 3.1中起作用。但是在JMeter 4.0中得到以下错误 ERROR o.a.j.JMeter: An error occurred: java.rmi.server.ExportExce

我想在Windows操作系统的JMeter 4.0中进行JMeter主从设置。 我在jmeter服务器文件中做了以下更改

RMI_HOST_DEF=-Djava.RMI.server.hostname=10.304.61.62

要启动从机,我从bin文件夹执行以下命令

jmeter服务器

这在JMeter 3.1中起作用。但是在JMeter 4.0中得到以下错误

ERROR o.a.j.JMeter: An error occurred: 
java.rmi.server.ExportException:在端口0上侦听失败;嵌套异常是: java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件) 在 sun.rmi.transport.tcp.tcpttransport.listen(未知源)~[?:1.8.0_181] 在sun.rmi.transport.tcp.tcpttransport.exportObject(未知源)~[?:1.8.0_181] 在sun.rmi.transport.tcp.TCPEndpoint.exportObject(未知源)~[?:1.8.0_181] 在sun.rmi.transport.LiveRef.exportObject(未知源)~[?:1.8.0_181] 在 sun.rmi.server.UnicastServerRef.exportObject(未知源)~[?:1.8.0_181] 在java.rmi.server.UnicastRemoteObject.exportObject(未知源)~[?:1.8.0_181] 在java.rmi.server.UnicastRemoteObject.exportObject(未知源)~[?:1.8.0_181] 位于java.rmi.server.UnicastRemoteObject.(未知源)~[?:1.8.0_181] 在 org.apache.jmeter.engine.RemoteJMeterEngineImpl.(RemoteJMeterEngineImpl.java:65)~[ApacheJMeter\u core.jar:4.0 r1823414] 在org.apache.jmeter.engine.RemoteJMeterEngineImpl.startServer(RemoteJMeterEngineImpl.java:71)~[ApacheJMeter\u core.jar:4.0 r1823414] 在org.apache.jmeter.jmeter.start(jmeter.java:501)[ApacheJMeter_core.jar:4.0 r1823414] 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[?:1.8.0_181] 在sun.reflect.NativeMethodAccessorImpl.invoke(未知)处 来源)~[?:1.8.0_181] 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)~[?:1.8.0_181]

at org.apache.jmeter.NewDriver.main(NewDriver.java:245) [ApacheJMeter.jar:4.0 r1823414]
原因:java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件)

在java.io.FileInputStream.open0(本机方法)~[?:1.8.0_181]
在java.io.FileInputStream.open(未知源代码)~[?:1.8.0_181]
位于java.io.FileInputStream。(未知源)~
[?:1.8.0_181]
在java.io.FileInputStream(未知源代码)~[?:1.8.0_181]
位于org.apache.jmeter.rmi.SSLRMIServerSocketFactory.loadStore(SSLRMIServerSocketFactory.java:148)~
[ApacheJMeter_core.jar:4.0 r1823414]
在org.apache.jmeter.rmi.SSLRMIServerSocketFactory.createServerSocket(SSLRMIServerSocketFactory.java:100)~[ApacheJMeter_core.jar:4.0
r1823414]
在sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(未知源)~[?:1.8.0_181]
... 还有16个
根据JMeter用户手册输入的章节,您需要执行以下操作之一:

  • 如果您想在主设备和从设备之间使用安全通信,您需要启动
    创建rmi密钥库
    脚本(它位于JMeter安装的“bin”文件夹中)-它将生成所需的
    rmi_keystore.jks
    文件

  • 如果在主服务器和从服务器之间切换,则可以将下一行添加到user.properties文件中

    需要重新启动JMeter才能获取属性

  • 无论采用何种方法,您都必须在主设备和所有从属设备上实现1或2

    以上答案是基于文章

    at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_181]
    at java.io.FileInputStream.open(Unknown Source) ~[?:1.8.0_181]
    at java.io.FileInputStream.<init>(Unknown Source) ~
    [?:1.8.0_181]
    at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.8.0_181]
    at org.apache.jmeter.rmi.SSLRMIServerSocketFactory.loadStore(SSLRMIServerSocketFactory.java:148) ~
    [ApacheJMeter_core.jar:4.0 r1823414]
    at org.apache.jmeter.rmi.SSLRMIServerSocketFactory.createServerSocket(SSLRMIServerSocketFactory.java:100) ~[ApacheJMeter_core.jar:4.0 
    r1823414]
    at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source) ~[?:1.8.0_181]
    ... 16 more
    
    server.rmi.ssl.disable=true