Jmeter perfMon插件错误:java.net.ConnectException:连接超时:连接

时间:2016-03-30 14:10:29

标签: jmeter jmeter-plugins

我正在使用PerfMon listener来获取内存,cpu等图表。为此,我遵循了以下步骤:

在服务器:

我在服务器上运行的代理,cmd说

  

INFO 2016-03-30 15:12:04.206 [kg.apc.p]():将UDP绑定到4444

     

INFO 2016-03-30 15:12:04.269 [kg.apc.p]():将TCP绑定到4444

     

INFO 2016-03-30 15:12:04.269 [kg.apc.p]():JP @ GC Agent v2.2.0开始..

我在环境变量中设置了java path到bin。 我还尝试使用java.exe文件的完整路径保存startAgent.bat

在客户/ jmeter计划中

我已解压缩JmeterPlugins标准jar,现在我确实看到了监听器jp @ gc perfmon collection metric

在jmeter.properties中,我还使用远程主机部分中的端口更新了服务器ip

在jp @ gc - PerfMon Metrics Collector下,我添加了一行,主机ip为其端口4444

动作:

现在,如果我为CPU /内存等运行一个小测试和预期图,我只看

  

“错误:java.net.ConnectException:连接超时:连接”

我怀疑防火墙可能是问题,因此我将其设置为关闭,但这也无济于事。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您在客户端和服务器端的设置是正确的。

但你没有提到开放#4444号港口。所以这很可能是问题的原因。

为了使其正常工作,JMeter客户端计算机应该可以看到您的端口#4444。

验证它是否可见。你可以用..

http://www.canyouseeme.org/
http://portchecker.co/

如果从客户端计算机看不到它,则需要打开它。请访问这些链接以了解如何打开端口。

http://www.wikihow.com/Open-Ports

或者您可以在命令行中使用以下内容

  

netsh advfirewall防火墙添加规则名称="打开端口" dir = in action = allow protocol = TCP localport = 4444

     

netsh advfirewall防火墙添加规则名称="打开端口" dir = out action = allow protocol = TCP localport = 4444

答案 1 :(得分:0)

尝试使用telnet命令检查是否可以使用enter image description here命令连接到运行服务器代理的计算机上的端口4444:

telnet YOUR_HOST 4444

并发送test命令,如

How to Monitor Your Server Health & Performance During a JMeter Load Test

您应该收到Yep回复。如果不是这种情况 - 服务器端性能监控不起作用,您将需要在Metrics Collector和Server代理之间建立连接(通常足以在防火墙中打开TCP和/或UDP端口4444)

有关详细信息,请参阅{{3}}文章