【问题标题】:JMeter 5.0 distributed testing connection exception errorJMeter 5.0 分布式测试连接异常错误
【发布时间】:2019-05-31 09:52:51
【问题描述】:

我正在使用 JMeter 5,并尝试设置分布式测试环境。我现在有一个客户端和一个服务器。 Client Jmeter.properties 文件将 remote_host 设置为服务器 ip。 server.rmi.ssl.disable=true 在客户端和服务器 JMeter.properties 中。

  • 客户端和服务器在同一个子网上,并且具有相同版本的 Java 和 JMeter

  • 使用 jmeter-server.bat 启动服务器没有问题

  • 在客户端中,当 JMeter 在 GUI 模式下启动并单击运行>远程启动>服务器 ip 时,大约 30 秒后出现错误,如 如下所示。

Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: #.#.#.#; nested exception is: java.net.ConnectException: Connection timed out: connect

是否有人遇到过相同/类似的问题,您是如何解决的?请提供所有详细信息,因为这是我第一次设置。

注意:对于旧版本的 JMeter,我有很多答案似乎不起作用。

日志:

2019-01-04 12:52:36,319 INFO ojrJARSourceHTTP:找到缓存的 repo 2019-01-04 12:52:36,463 INFO ojrPluginManager:插件状态:[jpgc-graphs-basic=2.0,jpgc-plugins- manager=1.3, jmeter-core=5.0, jmeter-ftp=5.0, jmeter-http=5.0, jmeter-jdbc=5.0, jmeter-jms=5.0, jmeter-junit=5.0, jmeter-java=5.0, jmeter-ldap= 5.0,jmeter-mail=5.0,jmeter-mongodb=5.0,jmeter-native=5.0,jmeter-tcp=5.0,jmeter-components=5.0] 2019-01-04 12:52:37,879 信息 oajphsHTTPSamplerBase:文本解析器/ html 是 org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2019-01-04 12:52:37,880 信息 oajphsHTTPSamplerBase:应用程序/xhtml+xml 的解析器是 org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2019-01-04 12:52:37,880 信息 oajphsHTTPSamplerBase:应用程序/xml 的解析器是 org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2019-01-04 12:52:37,880 信息 oajphsHTTPSamplerBase:文本解析器/xml 是 o rg.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 2019-01-04 12:52:37,880 信息 oajphsHTTPSamplerBase:文本/vnd.wap.wml 的解析器是 org.apache.jmeter.protocol.http.parser.RegexpHTMLParser 2019-01-04 12:52:37,880 信息 oajphsHTTPSamplerBase:文本/css 的解析器是 org.apache.jmeter.protocol.http.parser.CssParser 2019-01-04 12:52:38,020 信息 oajeKeyToolUtils:异常检查keytool 存在,会返回false,换个方法试试。 2019-01-04 12:52:38,185 信息 oajeKeyToolUtils:keytool 在 'C:\Program Files\Java\jre1.8.0_191\bin\keytool' 2019-01-04 12:52:38,186 信息 oajphpProxyControl:HTTP (S) Test Script Recorder SSL Proxy 将使用文件 C:\Program Files\apache-jmeter-5.0\apache-jmeter-5.0\bin\proxyserver.jks 中支持嵌入式 3rd 方资源的密钥 2019-01-04 12:52 :38,343 INFO oajsFileServer: Default base='C:\Windows\System32' 2019-01-04 12:52:38,734 INFO oajsSampleResult: 注意:示例时间戳是 START 时间 2019-01-04 12:52:38,734 INFO oajs SampleResult:sampleresult.default.encoding 设置为 ISO-8859-1 2019-01-04 12:52:38,734 信息 oajsSampleResult:sampleresult.useNanoTime=true 2019-01-04 12:52:38,734 信息 oajsSampleResult:sampleresult。 nanoThreadSleep=5000 2019-01-04 12:52:41,112 信息 oajgaLoad:加载文件:D:\APEX Performance Tests\BetsAPI-MgmtPerformanceTests.jmx 2019-01-04 12:52:41,112 信息 oajgaLoad rver:设置新基础 ='D:\APEX 性能测试'2019-01-04 12:52:41,228 信息 o.a.j.s.SaveService:测试计划 (JMX) 版本:2.2。测试日志(JTL)版本:2.2 2019-01-04 12:52:41,233 信息 oajsSaveService:使用 SaveService 属性文件编码 UTF-8 2019-01-04 12:52:41,234 信息 oajsSaveService:使用 SaveService 属性版本 5.0 2019- 01-04 12:52:41,237 信息 oajsSaveService:加载文件:D:\APEX 性能测试\BetsAPI-MgmtPerformanceTests.jmx 2019-01-04 12:52:41,714 信息 oajsFileServer:设置新基数='D:\APEX性能测试的 2019-01-04 12:52:52,046 信息 oajeDistributedRunner:配置远程引擎:HQ-DEV-CORE-04:1099 2019-01-04 12:52:52,048 信息 oajrRmiUtils:禁用 SSL 的 RMI 作为服务器.rmi.ssl.disable 设置为“true” 2019-01-04 12:53:13,118 信息 oajeDistributedRunner:启动远程引擎 2019-01-04 12:53:13,118 信息 oajeDistributedRunner:开始测试 @ 1 月 4 日星期五12:53:13 PST 2019 (1546635193118) 2019-01-04 12:53:13,118 信息 oajeClientJMeterEngine:运行客户端引擎运行方法 2019-01-04 12:53:13, 120 信息 oajrRmiUtils:为 RMI 禁用 SSL 作为 server.rmi.ssl.disable 设置为“真”2019-01-04 12:53:13,120 信息 oajrRmiUtils:为 RMI 禁用 SSL 作为 server.rmi.ssl.disable 是设置为“真” 2019-01-04 12:53:13,122 信息 oajsSampleEvent:sample_variables 列表:[] 2019-01-04 12:53:13,125 信息 oajrRmiUtils:禁用 RMI 的 SSL 作为 server.rmi.ssl。禁用设置为“真” 2019-01-04 12:53:13,125 信息 oajrRmiUtils:为 RMI 禁用 SSL,因为 server.rmi.ssl.disable 设置为“真” 2019-01-04 12:53:13,142 信息oajrRmiUtils:为 RMI 禁用 SSL,因为 server.rmi.ssl.disable 设置为“true” 2019-01-04 12:53:13,142 信息 oajrRmiUtils:为 RMI 禁用 SSL,因为 server.rmi.ssl.disable 设置为'true' 2019-01-04 12:53:13,143 信息 oajsBatchSampleSender:使用批处理(客户端设置)进行此运行。阈值:num=100,时间=60000 2019-01-04 12:53:13,143 信息 oajsDataStrippingSampleSender:使用 DataStrippingSampleSender 进行此运行 2019-01-04 12:53:13,143 信息 oajrRmiUtils:禁用 RMI 的 SSL 作为 server.rmi .ssl.disable 设置为 'true' 2019-01-04 12:53:13,143 信息 oajrRmiUtils:为 RMI 禁用 SSL,因为 server.rmi.ssl.disable 设置为 'true' 2019-01-04 12:53 :13,144 信息 oajsBatchSampleSender:使用批处理(客户端设置)进行此运行。阈值:num=100,时间=60000 2019-01-04 12:53:13,144 信息 oajsDataStrippingSampleSender:使用 DataStrippingSampleSender 进行此运行 2019-01-04 12:53:13,144 信息 oajrRmiUtils:禁用 RMI 的 SSL 作为 server.rmi .ssl.disable 设置为 'true' 2019-01-04 12:53:13,144 信息 oajrRmiUtils:为 RMI 禁用 SSL,因为 server.rmi.ssl.disable 设置为 'true' 2019-01-04 12:53 :13,144 信息 oajsBatchSampleSender:使用批处理(客户端设置)进行此运行。阈值:num=100,时间=60000 2019-01-04 12:53:13,144 信息 oajsDataStrippingSampleSender:使用 DataStrippingSampleSender 进行此运行 2019-01-04 12:53:13,144 信息 oajrRmiUtils:禁用 RMI 的 SSL 作为 server.rmi .ssl.disable 设置为 'true' 2019-01-04 12:53:13,144 信息 oajrRmiUtils:为 RMI 禁用 SSL,因为 server.rmi.ssl.disable 设置为 'true' 2019-01-04 12:53 :13,144 信息 oajsBatchSampleSender:使用批处理(客户端设置)进行此运行。阈值:num=100,时间=60000 2019-01-04 12:53:13,145 信息 oajsDataStrippingSampleSender:使用 DataStrippingSampleSender 进行本次运行 2019-01-04 12:53:34,151 错误 oajeClientJMeterEngine:rconfigure() 方法 java 中的错误。 rmi.ConnectException:连接拒绝主机: 169.254.61.109;嵌套异常是:java.net.ConnectException:连接超时:连接 2019-01-04 12:53:34,152 信息 oajeClientJMeterEngine:中断 RMI Reaper 2019-01-04 12:53:42,043 信息 oajeDistributedRunner:远程引擎已开始

【问题讨论】:

    标签: jmeter jmeter-4.0


    【解决方案1】:

    您必须连接同一网络中的所有计算机吗?这意味着您可以使用另一台计算机上的 IP。 你已经在所有你使用分发的计算机上启动了 jmeter-server.bat

    【讨论】:

    • 我确实在所有服务器计算机中启动了 jmeter-server.bat 并且所有两台计算机都在同一个子网中。
    • 请检查java版本,先用一个客户端试试。
    • 谢谢。目前,只使用两台机器,一台客户端和一台服务器。 Java版本和Jmeter版本完全一样,都是最新的。
    【解决方案2】:

    连接拒绝主机:169.254.61.109

    169.254.61.109驻留在link-local address space,一般机器通过auto-configuration i.e. when DHCP server cannot be found从这个范围内获取IP地址。

    因此,通过执行ipconfig /all 命令或通过Control Panel 仔细检查您的网络配置

    您可以通过设置java.rmi.server.hostname 属性或RMI_HOST_DEF environment variable 来强制JMeter 绑定到特定IP 地址:

    jmeter -Djava.rmi.server.hostname=your_IP_address 
    

    确保 IP 地址不在链接本地网络中

    更多信息:

    【讨论】:

    • 谢谢,我会试试这些建议
    • 谢谢,问题已解决。它与您指定并由管理员修复的内容有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多