如何在 Linux 机器上设置对 JMeter 负载测试的监控?

Posted

技术标签:

【中文标题】如何在 Linux 机器上设置对 JMeter 负载测试的监控?【英文标题】:How to setup monitoring for JMeter Load Test in Linux machine? 【发布时间】:2021-08-19 02:46:42 【问题描述】:

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

1. Monitor server resource utilization with JMeter SSHMon Listener

2. Monitor server health performance using JMeter Perfmon Agent

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

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

我们打算手动提取监控Linux服务器,如果是Windows,可以使用Windows Performance Monitor,但是linux呢?哪个是最好的实现?使用Third Party Linux Software Monitoring tools 还是简单地使用Linux Command tools?如果使用命令工具,可以在其中设置调度程序吗?

感谢您的帮助。谢谢

【问题讨论】:

【参考方案1】:

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

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

    用你的 Linux 服务器中打开的端口替换端口

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

    对于 SSHMon - 说它“不起作用”听起来很奇怪,因为它只是执行 提供的命令并将返回值绘制在“超时”图表中。如果您无法提出正确的命令 - 而是您的问题,而不是 JMeter 或其插件问题,如果您对 sar 不满意 - 还有其他选项,例如 cat /proc/swapsfree 命令可以为您提供交换文件利用率。还有像mpstat 或iostat 这样的程序可能更容易使用和解析。有关示例命令,请参阅 How to Monitor Server Resource Utilization with JMeter’s SSHMon Listener 文章。

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

【讨论】:

谢谢先生。对于监控部分,我只使用 LoadRunner 来提取监控和使用 JMeter 的实际测试运行

以上是关于如何在 Linux 机器上设置对 JMeter 负载测试的监控?的主要内容,如果未能解决你的问题,请参考以下文章

在linux上运行jmeter

开发人员学Linux:使用JMeter对网站和数据库进行压力测试

jmeter待解决55大问题

在多机器上远程执行JMeter

JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误

jmeter集群搭建 linux