当前位置: 首页 > 知识库问答 >
问题:

JMeter配电负载测试错误:连接拒绝主机

胡弘毅
2023-03-14

我们在JMeter远程测试中面临问题。Master被困在:

正在端口4445上等待可能的Shutdown/StopTestNow/Heapdump消息

当客户抛出时:

连接被拒绝到主机异常

我们正在运行如下大师:

.\jmeter  <b>-Djava.rmi.server.hostname=10.19.120.43 </b> -n -t .\Test.jmx -R 10.75.225.188

但是在从属端测试完成状态被发送到其他一些IP地址:

2020-06-11 15:54:01,788 INFO o.a.j.e.RemoteJMeterEngineImpl: Creating JMeter engine on host 10.75.225.188 base '.'
<br>2020-06-11 15:54:01,788 INFO o.a.j.e.RemoteJMeterEngineImpl:<b> Remote client host: 10.19.120.43</b>
<br>2020-06-11 15:54:01,788 INFO o.a.j.s.FileServer: Set new base='.'
<br>2020-06-11 15:54:01,793 INFO o.a.j.e.RemoteJMeterEngineImpl: Cleaning previously set properties: {sample_variables=ulp_buffer_fill,ulp_lag_time,ulp_play_time,ulp_lag_ratio,ulp_dwn_time,ulp_hits,ulp_avg_chunk_time,ulp_avg_manifest_time}
2020-06-11 15:54:01,794 INFO o.a.j.e.StandardJMeterEngine: Applying properties {sample_variables=ulp_buffer_fill,ulp_lag_time,ulp_play_time,ulp_lag_ratio,ulp_dwn_time,ulp_hits,ulp_avg_chunk_time,ulp_avg_manifest_time}
<br>2020-06-11 15:54:01,795 INFO o.a.j.e.RemoteJMeterEngineImpl: Running test
<br>2020-06-11 15:54:01,797 INFO o.a.j.e.StandardJMeterEngine: Running the test!
<br>2020-06-11 15:54:01,797 INFO o.a.j.s.SampleEvent: List of sample_variables: [ulp_buffer_fill, ulp_lag_time, ulp_play_time, ulp_lag_ratio, ulp_dwn_time, ulp_hits, ulp_avg_chunk_time, ulp_avg_manifest_time]
<br>2020-06-11 15:54:22,801 ERROR o.a.j.s.RemoteListenerWrapper: testStarted(host) on 10.75.225.188
java.rmi.ConnectException: <b>Connection refused to host: 10.0.75.1; nested exception is: 
    java.net.ConnectException: Connection timed out: connect </b>
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source) ~[?:1.8.0_231]
    at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source) ~[?:1.8.0_231]
    at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source) ~[?:1.8.0_231]
    at sun.rmi.server.UnicastRef.invoke(Unknown Source) ~[?:1.8.0_231]
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source) ~[?:1.8.0_231]
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source) ~[?:1.8.0_231]
    at com.sun.proxy.$Proxy20.testStarted(Unknown Source) ~[?:?]
    at org.apache.jmeter.samplers.RemoteListenerWrapper.testStarted(RemoteListenerWrapper.java:79) [ApacheJMeter_core.jar:4.0 r1823414]
    at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:217) [ApacheJMeter_core.jar:4.0 r1823414]
    at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:384) [ApacheJMeter_core.jar:4.0 r1823414]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[?:1.8.0_231]
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[?:1.8.0_231]
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[?:1.8.0_231]
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[?:1.8.0_231]
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_231]
    at java.net.PlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_231]
    at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:1.8.0_231]
    at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_231]
    at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_231]
    at java.net.Socket.<init>(Unknown Source) ~[?:1.8.0_231]
    at java.net.Socket.<init>(Unknown Source) ~[?:1.8.0_231]
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source) ~[?:1.8.0_231]
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source) ~[?:1.8.0_231]
    ... 11 more




仅供参考:这台机器上运行了docker,并且10.0.75.1与它相关联

共有1个答案

艾泉
2023-03-14

您需要在 Dockerfile(或使用主机网络驱动程序)和 10.75.225.188 计算机的防火墙中公开端口 1099(或用作server_port的任何端口),这是 JMeter 主计算机可以与从属计算机建立连接的最低要求。

更多信息:远程主机和RMI配置

您也可以参考JMeter分布式测试与Docker文章,其中有一些您可能愿意应用到您的系统的示例网络配置

 类似资料:
  • 我在unbundu机器中使用JMeter设置了一个分布式负载测试环境。 - - - - 系统上的防火墙已关闭 -所有计划的主和从都在同一个子网中 -JMeter 服务器可以访问目标。 -所有系统上的JMeter版本相同(版本2.3.4)。 1) 尝试通过ubundu终端从主设备ping到从设备,反之亦然。它正在发生。。 2) 在客户端(主)jmeter 属性中添加了以下内容: 3) 在服务器(从属

  • 我们目前对应用程序的负载测试是使用jMeter完成的,到目前为止运行良好。我们有三个不同的线程组,可以通过命令行标志分别启用和配置。还可以从命令行配置线程数和目标吞吐量。 我正在寻找的是为每个线程组编程负载场景的可能性。通常jMeter启动所有线程,然后尝试达到其目标吞吐量速率。我想要实现的如下:我配置目标吞吐量速率为每秒500个请求,启动速率为20,增量为20,持续时间为5分钟。jMeter应该

  • 线程“main”org.springframework.web.client.resourceAccessException中的异常:“http://localhost:8081/footballershirt/footballershirts”的GET请求上的I/O错误:拒绝连接:连接;嵌套的异常是java.net.connectException:Connection:Connection a

  • 问题内容: 当我尝试将远程客户端连接到服务器时,出现此异常。在服务器和客户端中,rmi的RegistryUrl的主机名是服务器的公共IP地址。我也尝试将localhost放在服务器中,但错误没有改变。 我的java.policy设置为授予与所有端口的所有连接,并且在服务器或客户端中未启用防火墙。 有什么建议吗? 问题答案: 这是RMI常见问题解答中的项目A.1。您需要修复/ etc / hosts

  • 我试图在Android上模拟我的Ionic应用程序。一旦我的应用程序在仿真设备中启动,它就会中断,出现以下错误: 应用程序错误 网络::错误连接被拒绝(http://localhost:8100) 而且 在浏览器和iOS调试器中调试同一个项目就像一个符咒。 cordova插件白名单已经安装,我的配置中有以下规则。xml 任何帮助都将不胜感激。

  • 我正在尝试将Wiremock集成到Jmeter测试计划中,以便每次执行测试计划时,它都会在开始时启动Wiremock的实例,然后运行我概述的测试。我遵循了这个答案(https://stackoverflow.com/a/49130518/12912945)但我遇到的问题是,我总是会出错: 从我所看到的,Wiremock服务器永远不会启动,即使我在测试计划的开头的JSR223采样器中有以下代码: 有