【问题标题】:open JMeter in distributed mode以分布式模式打开 JMeter
【发布时间】:2018-09-18 15:10:27
【问题描述】:

错误描述 无法在非 GUI 模式下打开 JMeter。 重现步骤: 1.打开 cmd 。 2.以服务器模式打开JMeter,运行bat文件bin\jmeter-server.bat。

预期结果: JMeter 在 cmd 中启动。

实际结果:

Problem URL:
    ... Trying JMETER_HOME=..
    Found ApacheJMeter_core.jar
    Sep 12, 2018 1:33:34 PM java.util.prefs.WindowsPreferences <init>
    WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
    Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
           java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
    An error occurred: Listen failed on port: 0; nested exception is:
           java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
    errorlevel=1
    Press any key to continue . . .

C:\Users\rozeena.ibrahim>d:

D:\>cd apache-jmeter-4.0

D:\apache-jmeter-4.0>cd bin

D:\apache-jmeter-4.0\bin>jmeter-server.bat
Could not find ApacheJmeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Sep 12, 2018 1:34:12 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
       java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
An error occurred: Listen failed on port: 0; nested exception is:
       java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
errorlevel=1
Press any key to continue . . .

【问题讨论】:

  • 对答案有任何反馈吗?如果可以,它应该被接受和投票,以便对其他人有所帮助。谢谢

标签: jmeter


【解决方案1】:

这不是一个错误,因为主从之间的 JMeter 4.0 通信是安全的(可能是为了防止可能的入侵者拦截 JMeter .jtl 结果文件并看到你的系统性能指标而笑死)所以你需要使用生成密钥库create-rmi-keystore.bat 首先在主服务器和所有从服务器上。


或者,您可以通过在 user.properties 文件中添加下一行来禁用此功能并恢复到以前的 JMeter 行为:

server.rmi.ssl.disable=true
  • 需要在所有机器上完成
  • 需要重新启动 JMeter 才能获取该属性
  • 如果您只想进行一次更改,更改将是永久性的 - 最好通过 -J 命令行参数传递属性,例如:

    jmeter-server.bat -Jserver.rmi.ssl.disable=true
    

更多信息:

【讨论】:

    【解决方案2】:

    如果您只想在非 GUI 模式下运行 jmeter,那么请执行以下操作:

    jmeter -n -t jmxplan -l results.csv

    但是如果你真的想使用分布式测试,那么从 JMeter 4.0 开始,RMI 的默认传输机制将使用 SSL。 SSL 需要密钥和证书才能工作。您必须自己创建这些密钥。 您必须根据错误消息创建 rmi_keystore.jks。

    JMeter 附带一个脚本来生成一个密钥库,其中包含一个名为 rmi 的密钥(及其相应的证书)。 该脚本位于 bin 目录中,可用于 Windows 系统(称为 bin/create-rmi-keystore.bat)和类 Unix 系统(称为 bin/create-rmi-keystore.sh)。

    它将生成一个有效期为 7 天的密钥对,默认密码短语为“changeit”。建议从 bin 目录中调用它。 见:

    请注意,禁用 SSL 模式将是一个安全问题,因此尽管可能不建议这样做

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 2013-12-19
      • 2013-02-14
      相关资源
      最近更新 更多