无法在JMeter 4.0中启动奴隶

时间:2018-10-30 11:59:12

标签: jmeter jmeter-4.0

我想在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

1 个答案:

答案 0 :(得分:0)

根据Setting Up SSL JMeter用户手册条目的Remote Testing章,您需要执行以下操作之一:

  1. 如果要在主从服务器之间使用安全通信,则需要启动create-rmi-keystore脚本(位于JMeter安装目录的“ bin”文件夹中)-它将生成所需的{{1} }文件。

  2. 如果您在主从服务器之间don't want to use secure communication,则可以将下一行添加到 user.properties 文件

    rmi_keystore.jks

    JMeter重新启动将需要重新获得属性

无论采用哪种方法,您都必须在主节点和所有从节点上实现1或2

以上答案基于JMeter Distributed Testing with Docker文章。