linux - 如何在 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 命令工具?如果使用命令工具,可以在其中设置调度程序吗?
感谢你的帮助。谢谢
解决方案
对于 PerfMon 代理 - 如果“其他团队”不愿意打开默认端口 4444 - 您可以将代理绑定到另一个端口,例如:
./startAgent.sh --udp-port 1234 --tcp-port 5678
将端口替换为 Linux 服务器中打开的端口
还要注意SSH Tunelling 选项,就像您可以将端口 4444 从远程计算机转发到本地计算机上的端口 4444 并连接到
localhost:4444
Perfmon Metrics Collector Listener对于 SSHMon - 说它“不起作用”听起来很奇怪,因为它只是执行您提供的命令并在“超时”图表中绘制返回值。如果您无法提出正确的命令 - 这是您的问题,而不是 JMeter 或其插件问题,如果您对 sar 不满意 - 有替代选项
cat /proc/swaps
或free
命令可以让您使用交换文件。还有像mpstat或iostat这样的程序可能更容易使用和解析。有关示例命令,请参阅如何使用 JMeter 的 SSHMon 侦听器文章监控服务器资源利用率。
如果您需要进一步的支持,您需要指明确切的指标和预期值(总百分比、绝对值、如果您选择绝对值 - 您希望看到哪个单位等)
推荐阅读
- azure-data-lake - 将路径文件夹输出到没有“ColumnName =”的 Data Lake Store
- swift - 快速理解函数内的保留循环,Matt Neuburg 书中的一个例子
- typescript - 使用 TypeScript 使用 Jest 测试或模拟未导出的函数
- c# - 如何创建自定义检查器 guilayout.toggle?
- openlayers-5 - 如何在 Angular 中导入和使用 control.defaults?
- python - 保存一个lda模型进行预测
- javascript - 如何给道具一个参数vue?
- javascript - 在 csurf 验证之前拦截 http 请求
- javascript - Google Drive Rest API
- android - 如何使用 RxBinding、RxJava 和 Retrofit 实现自动完成