我正在使用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:连接超时:连接”
我怀疑防火墙可能是问题,因此我将其设置为关闭,但这也无济于事。
非常感谢任何帮助!
答案 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命令检查是否可以使用命令连接到运行服务器代理的计算机上的端口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}}文章