首页 > 解决方案 > 如何在 Linux 机器上设置对 JMeter 负载测试的监控?

问题描述

我已经尝试使用以下参考在 Linux 上设置监控的选项:

1. 使用 JMeter SSHMon Listener 监控服务器资源利用率

2. 使用 JMeter Perfmon Agent 监控服务器健康性能

但这两个选项对我不起作用。对于 SSHMon,我已经进行了故障排除但没有找到解决方案,这是问题描述:JMeter SSHMon Listener issue error - I/O and Swap not capture

对于 JMeter Perfmon,服务器代理安装成功,但由于服务器端的防火墙,我无法解决此问题,其他团队不想为防火墙配置现有默认值,所以我选择 SSHMon,但仍然无法正常工作.

我们打算手动提取监控Linux服务器,如果是Windows,可以使用Windows Performance Monitor,但是linux呢?哪个是最好的实现?通过使用第三方 Linux 软件监控工具还是仅仅通过Linux 命令工具?如果使用命令工具,可以在其中设置调度程序吗?

感谢你的帮助。谢谢

标签: linuxjmeterload-testingjmeter-pluginsjmeter-5.0

解决方案


  1. 对于 PerfMon 代理 - 如果“其他团队”不愿意打开默认端口 4444 - 您可以将代理绑定到另一个端口,例如:

    ./startAgent.sh --udp-port 1234 --tcp-port 5678
    

    将端口替换为 Linux 服务器中打开的端口

    还要注意SSH Tunelling 选项,就像您可以将端口 4444 从远程计算机转发到本地计算机上的端口 4444 并连接到localhost:4444Perfmon Metrics Collector Listener

  2. 对于 SSHMon - 说它“不起作用”听起来很奇怪,因为它只是执行提供的命令并在“超时”图表中绘制返回值。如果您无法提出正确的命令 - 这是您的问题,而不是 JMeter 或其插件问题,如果您对 sar 不满意 - 有替代选项cat /proc/swapsfree命令可以让您使用交换文件。还有像mpstatiostat这样的程序可能更容易使用和解析。有关示例命令,请参阅如何使用 JMeter 的 SSHMon 侦听器文章监控服务器资源利用率。

如果您需要进一步的支持,您需要指明确切的指标和预期值(总百分比、绝对值、如果您选择绝对值 - 您希望看到哪个单位等)


推荐阅读