如何在 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/swaps
或 free
命令可以为您提供交换文件利用率。还有像mpstat 或iostat 这样的程序可能更容易使用和解析。有关示例命令,请参阅 How to Monitor Server Resource Utilization with JMeter’s SSHMon Listener 文章。
如果您需要进一步的支持,您需要指明准确的指标和预期值(占总数的百分比、绝对值、如果您选择绝对值 - 您希望看到哪个单位等)
【讨论】:
谢谢先生。对于监控部分,我只使用 LoadRunner 来提取监控和使用 JMeter 的实际测试运行以上是关于如何在 Linux 机器上设置对 JMeter 负载测试的监控?的主要内容,如果未能解决你的问题,请参考以下文章
开发人员学Linux:使用JMeter对网站和数据库进行压力测试