Jmeter java.net.SocketException:连接被对等方重置:套接字写入错误

时间:2020-06-19 18:01:23

标签: jmeter

Jmeter 5.1.1在AWS EC2窗口框以及Server Agent 2.2.3上运行。 并添加了jp @ gc-PerfMon Metrics Collector以收集EC2机器的CPU利用率,内存和网络I / O指标,并且在PerfMon Metrics Collector插件中,我提供了EC2实例Public IP和服务器代理端口4444。我正在获取java.net.connectException的单线程连接超时:连接。 [jp @ gc-PerfMon指标收集器-java.net.connectexception] [1] [1]:https://i.stack.imgur.com/VIiIi.png

我还尝试提供专用IP和端口4444,运行脚本后服务器代理立即关闭,并且收到错误java.net.SocketException:对等连接重置:套接字写入错误。

在EC2实例上,我编辑了入站规则并像这样打开端口
全部TCP TCP 0-65535 0.0.0.0/0

  • Jmeter控制台日志

    `*java.net.SocketException: Connection reset by peer: socket write error
        at java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:1.8.0_211]
        at java.net.SocketOutputStream.socketWrite(Unknown Source) ~[?:1.8.0_211]
        at java.net.SocketOutputStream.write(Unknown Source) ~[?:1.8.0_211]
        at kg.apc.perfmon.client.StreamTransport.writeln(StreamTransport.java:50) ~[perfmon-2.2.2.jar:?]
        at kg.apc.perfmon.client.AbstractTransport.disconnect(AbstractTransport.java:63) [perfmon-2.2.2.jar:?]
        at kg.apc.jmeter.perfmon.NewAgentConnector.disconnect(NewAgentConnector.java:36) [jmeter-plugins-perfmon-2.1.jar:?] at kg.apc.jmeter.perfmon.PerfMonCollector.shutdownConnectors(PerfMonCollector.java:281) [jmeter-plugins-perfmon-2.1.jar:?]  at kg.apc.jmeter.perfmon.PerfMonCollector.testEnded(PerfMonCollector.java:149) [jmeter-plugins-perfmon-2.1.jar:?]   at org.apache.jmeter.reporters.ResultCollector.testEnded(ResultCollector.java:346) [ApacheJMeter_core.jar:5.1.1 r1855137]   at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfEnd(StandardJMeterEngine.java:218) [ApacheJMeter_core.jar:5.1.1 r1855137] at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:492) [ApacheJMeter_core.jar:5.1.1 r1855137] at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]*
    

    我做了telnet privateip:4444并通过了测试命令。服务器代理返回了yep数据。此设置在本地机器上运行。不在AWS机器上。
    请让我知道会有什么问题?

1 个答案:

答案 0 :(得分:0)

  1. 如果您在同一台计算机上运行Server Agent和JMeter,只需使用localhost

  2. 您可能需要在Windows Firewall中打开端口4444

  3. 如果服务器代理绑定到IPv6地址,则可能需要设置java.net.preferIPv4Stack property to true

  4. 仅打开安全组中的一个端口就足够了:

    enter image description here

    EC2 security groupsVPC security groups之间也有区别,请确保使用正确的

更多信息:How to Monitor Your Server Health & Performance During a JMeter Load Test