微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JMeter:我运行Jmeter脚本后,服务器代理就会停止

如何解决JMeter:我运行Jmeter脚本后,服务器代理就会停止

我正在研究JMeter(版本5.2.1),我的要求是监视服务器运行状况。现在,我正在使用Perfmon插件(jpgc-perfmon-2.1)和侦听器来捕获所需的输出。我还下载了服务器代理(服务器代理2.2.1和服务器代理2.2.3)。我托管脚本并在同一台计算机上运行服务器代理。 现在,为了捕获cpu利用率或内存利用率,我首先启动服务器代理,然后运行JMeter脚本。但是,当我单击“开始”按钮时,服务器代理会自动停止。另外,我还尝试使用telnet在本地计算机和服务器代理之间进行通信,并正确响应。

我在JMeter控制台中收到的错误消息是:

Connection reset by peer: socket write error
    at java.net.socketoutputStream.socketWrite0(Native Method) ~[?:?]
    at java.net.socketoutputStream.socketWrite(SocketoutputStream.java:110) ~[?:?]
    at java.net.socketoutputStream.write(SocketoutputStream.java:138) ~[?:?]
    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.2.1]
    at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfEnd(StandardJMeterEngine.java:218) [ApacheJMeter_core.jar:5.2.1]
    at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:492) [ApacheJMeter_core.jar:5.2.1]
    at java.lang.Thread.run(Thread.java:835) [?:?]

任何人都可以帮助解决自动停止服务器代理的问题。

解决方法

要解决此问题,请下载 sigar-amd64-winnt.dll 并将其放在 serverAgent 的 lib 文件夹下。建议备份。

sigar-amd64-winnt.dll:https://github.com/cnstar9988/sigar/raw/master/sigar-amd64-winnt.dll

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。