我想在Windows OS的JMeter 4.0中进行JMeter Master Slave设置。 我在jmeter-server文件中做了以下更改。
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.TCPTransport.listen(未知来源)〜[?:1.8.0_181] 在sun.rmi.transport.tcp.TCPTransport.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_core.jar:4.0 r1823414] 在org.apache.jmeter.engine.RemoteJMeterEngineImpl.startServer(RemoteJMeterEngineImpl.java:71)〜[ApacheJMeter_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(系统找不到指定的文件)
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
答案 0 :(得分:0)
根据Setting Up SSL JMeter用户手册条目的Remote Testing章,您需要执行以下操作之一:
如果要在主从服务器之间使用安全通信,则需要启动create-rmi-keystore
脚本(位于JMeter安装目录的“ bin”文件夹中)-它将生成所需的{{1} }文件。
如果您在主从服务器之间don't want to use secure communication,则可以将下一行添加到 user.properties 文件
rmi_keystore.jks
JMeter重新启动将需要重新获得属性
无论采用哪种方法,您都必须在主节点和所有从节点上实现1或2