浅谈监听器插件之SSHMon Samples Collector
浅谈监听器插件之SSHMon Samples Collector
SSHMon Samples Collector 是 JMeter 的一个强大插件,它允许用户通过 SSH 协议远程监控目标服务器的资源利用率,为性能测试提供实时的系统性能数据。这对于评估应用在高负载条件下的表现以及定位性能瓶颈至关重要。该插件类似于广受欢迎的 PerfMon Metrics Collector,但增加了通过 SSH 连接的能力,使得在防火墙和安全策略严格的环境中也能进行有效的监控。
安装与配置
- 安装插件:
○ 首先确保 JMeter 已正确安装,并具备运行插件的能力。推荐使用 JMeter Plugins Manager 进行插件安装,它提供了便捷的插件搜索、安装和更新功能。
○ 打开 JMeter,选择 “选项” -> “Plugins Manager”,在可搜索框中输入 “SSHMon”,找到对应的插件并安装。 - 配置监听器:
○ 在你的测试计划中,右键点击 “线程组” 或直接在测试计划层级,选择 “添加” -> “监听器” -> “SSHMon Samples Collector”。
使用步骤
- 设置连接参数:
○ Host/主机名:输入目标服务器的 IP 地址或主机名。
○ 端口:默认 SSH 端口为 22,根据实际情况调整。
○ Username/用户名:用于 SSH 认证的用户名。
○ Password密码 / 密钥文件:根据服务器配置,选择合适的认证方式。如果使用密钥认证,需指定私钥文件路径及可能的密钥密码。 - 选择监控指标:
○ 通常可选的指标包括 CPU 使用率、内存使用情况、磁盘 I/O、网络流量等。根据测试需求勾选需要监控的项目。 - 高级设置:
○ 根据需要调整采样间隔、超时设置等高级选项,以优化监控频率和效率。 - 运行测试:
○ 在配置好所有必要的监听器和其他组件后,开始运行你的 JMeter 测试计划。
○ SSHMon Samples Collector 将按照设定的参数开始收集数据,并在测试执行期间实时展示或记录这些数据。
应用实例
我们编写如下脚本

这里的HTTP请求指示模拟测试,所以只需要你觉得哪个可以作为样例测试都行
线程组:循环次数勾选永远,勾选调度器,持续时间假设设置为30。
SSHMon Samples Collector:Label信息设置为内存使用,Host设置为你需要监控的IP地址,Port设置为22,Username/Password设置为你需要登录的服务器的用户名和密码,Command因为我们需要采集内存使用情况,所以命令可以编写为sar -r 1 1 | awk ‘/^Average:/{print $4}’ ,然后执行脚本我们可以看到如下监控内容图标

常见的监控数据命令如下:
● 内存使用率: sar -r 1 1 | awk '/^Average:/{print $4}'或者 sar -r 1 1 | awk ‘/^Average:/{print ($3-$5-$6)/($2+$3)*100}’
● CPU使用率: sar -u 1 1 | awk ‘/^Average:/{print 100-$8}’
● 每秒物理设备I/O传输总量: sar -b 1 1 | awk ‘/^Average:/{print $2}’
● 队列运行长度: sar -q 1 1 | awk ‘/^Average:/{print $2}’
● 进程列表中进程(processes)和线程(threads)的数量: sar -q 1 1 | awk ‘/^Average:/{print $3}’
● 系统交换活动信息(in/out): in使用命令sar -W 1 1 | awk ‘/^Average:/{print $2}’,out使用命令sar -W 1 1 | awk ‘/^Average:/{print $3}’
● 文件句柄(file handle)数: sar -v 1 1 | awk ‘/^Average:/{print $3}’
● 索引节点句柄(inode handle)数: sar -v 1 1 | awk ‘/^Average:/{print $4}’
● 网络监控: sar -n [DEV | EDEV | NFS | NFSD | SOCK | ALL] 1 1 awk ‘/^Average:/{print $索引}’,例如sar -n DEV 1 1 | awk ‘/^Average: lo /{print $3}’
注意事项
● 权限问题:确保用于 SSH 登录的用户具有足够的权限来读取系统性能数据。
● 安全:使用密钥认证而非密码可以增强连接安全性。
● 资源消耗:频繁的监控可能对目标服务器造成额外的负担,合理设置采样间隔以避免干扰正常服务。
总结
SSHMon Samples Collector 是 JMeter 性能测试中不可或缺的工具之一,它通过 SSH 提供了一种灵活且安全的方式,帮助测试工程师深入了解系统在高负载状态下的实际表现。正确配置和利用这一插件,可以显著提升性能测试的准确性和深度,进而为系统优化和扩容决策提供坚实的数据支持。
相关文章:
浅谈监听器插件之SSHMon Samples Collector
浅谈监听器插件之SSHMon Samples Collector SSHMon Samples Collector 是 JMeter 的一个强大插件,它允许用户通过 SSH 协议远程监控目标服务器的资源利用率,为性能测试提供实时的系统性能数据。这对于评估应用在高负载条件下的表现以及定位性能瓶颈至关…...
R语言论文插图模板第7期—分组散点图
在之前的文章中,分享过R语言折线图的绘制模板: 柱状图的绘制模板: 本期再来分享一下散点图(分组)的绘制方法。 先来看一下成品效果: 特别提示:本期内容『数据代码』已上传资源群中,…...
设计模式 抽象工厂方法模式
定义与特点 工厂方法模式(FactoryMethod),定义一个创建产品对象的工厂接口,让工厂子类决定实例化那一个产品类。工厂方法使一个类的实例化延迟到其子类。 我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂…...
PowerShell 一键配置IP
前言 实现一键更改Windows 网卡IP,子网,网关,dns,重命名网卡,获取的接口索引名称,获取接口名称,刷新组策略,刷新系统,脚本可重复配置,,以下环境我是两个网卡配置IP 前提条件 开启wmi,配置网卡,参考 创建更改网卡脚本 实验环境,两个网卡,清除默认,重命名(配置)…...
【Pyhthon读取 PDF文件表格 ,转为 CSV/TSV/JSON文件】
tabula-py tabula-py 是一个将 PDF 表格转换为 pandas DataFrame 的工具。 tabula-py 是 tabula-java 的包装器,需要您的机器上有 java。 tabula-py 还允许您将 PDF 中的表格转换为 CSV/TSV 文件。 tabula-py 的 PDF 提取准确度与 tabula-java 或 tabula app 相…...
<数据集>商品条形码识别数据集<目标检测>
数据集格式:VOCYOLO格式 图片数量:3748张 标注数量(xml文件个数):3748 标注数量(txt文件个数):3748 标注类别数:1 标注类别名称:[Barcode] 序号类别名称图片数框数1Barcode37484086 使用标注工具&am…...
无人机系统的关键技术
一、飞控系统:是无人机完成整个飞行过程的关键,决定了无人机的飞行性能和稳定性。 二、导航系统:提供无人机所需的位置、速度和飞行姿态等信息,引导无人机按照指定航线飞行。 三、动力系统:提供飞行动力,…...
(24)(24.4) MultiWii/DJI/HDZero OSD (version 4.2 and later)(一)
文章目录 前言 1 基于遥测的OSD 前言 ArduPilot 使用基于MSP(MultiWii 串行协议)的协议支持多种类型的屏幕显示(OSD): 基于 MSP 遥测的操作系统,如大疆 FPV 护目镜 V1/V2、大疆护目镜 RE、FatShark Byte…...
HiveSQL:提取json串内容——get_json_oject和json_tuple
提取json串中内容,json格式示例如下 方法(运行环境Hive) get_json_objectjson_tuple get_json_object select json_data,get_json_object(json_data,$.price) as price -- 取第一层,get_json_object(json_data,$.inquiry_params) as in…...
Clickhouse 二进制安装
下载对应版本https://github.com/ClickHouse/ClickHouse 分别选择arm64/x86_64 对应的tgz 场景是需要把ck所有文件安装指定目录,使用rpm会散布在各个目录不方便管控 下载client,common-static,server这三个 将相同的目录合并成一个(这里注意需要在l…...
大数据开发工程师面试整理-项目经验
在面试或职业发展中,分享项目经验是展示个人能力和专业知识的重要途径。大数据开发工程师的项目经验通常涉及数据处理、系统设计、性能优化以及与团队协作等多个方面。以下是如何有效地展示大数据项目经验的指导,以及一个示范性的项目经验描述。 1. 结构化描述项目经验 ● 项…...
游戏引擎详解——图片
图片 图片的格式 图片文件格式pngjpg 纹理压缩格式ETC1/2PVRTCASTC 图片的属性 图片属性解释分辨率宽高像素值(pt),如:1024*1024位深度用来存储像素颜色的值,如RGBA8888,红黄蓝透明度4个维度每个8bit&…...
电商API数据接口在电商运营电商数据分析中的作用?
电商运营中,品牌方使用电商API数据接口可以带来众多益处,具体包括但不限于以下几点: 实时数据同步:通过API接口,品牌方可以实时获取商品库存、订单状态、价格变动等信息,保证数据的时效性和准确性ÿ…...
Java OkHttp使用(二)
文章目录 引言使用 OkHttp 发送回调其他 引言 记录一下 OkHttp 的使用;OkHttp 异步发送回调请求,增加回调失败重试。 使用 OkHttp 发送回调 /*** 回调重试类*/ Data public class CallBackRetryData {/*** 回调信息JSON*/private JSONObject bodyRequ…...
宝塔(bt.cn)面板新手小白使用中常见问题
1.新手小白-服务器正确的安装宝塔的粗略教程 购买服务器后首先是挂载磁盘再安装宝塔,步骤不要搞错,免得安全后磁盘空间不对需要挂载多免费异步,切记切记 挂载磁盘:(挂载磁盘只需一行命令即可,请根据自己的系统选择正确…...
【LeetCode:3133】数组最后一个元素的最小值(Java)
题目链接 3133. 数组最后一个元素的最小值 题目描述 给你两个整数 n 和 x 。你需要构造一个长度为 n 的 正整数 数组 nums ,对于所有 0 < i < n - 1 ,满足 nums[i 1] 大于 nums[i] ,并且数组 nums 中所有元素的按位 AND 运算结果为…...
FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘解决方法
出现这个问题的原因是导入文件时默认类型选错了,修改文件类型即可 如图右键导入文件,选择“Options for File OLED.C” 选择“File Type”,将头文件文件类型修改为“Text Documents file”,将.c文件文件类型修改为“C Sorce file” 第二方…...
自行车制造5G智能工厂工业物联数字孪生平台,推进制造业数字化
在当今这个日新月异的数字化时代,制造业正经历着前所未有的变革,自行车制造5G智能工厂工业物联数字孪生平台的兴起,无疑是这场转型浪潮中一股强劲力量。自行车制造5G智能工厂工业物联数字孪生平台的成功应用,不仅仅是技术上的突破…...
一文彻底搞懂Transformer - FFNN(前馈神经网络)
Transformer 神经网络: 神经网络(Neural Networks)是一种模仿生物神经网络的结构和功能的数学或计算模型。它由大量的人工神经元(也称为节点或处理单元)相互连接而成,这些神经元之间通过带有权重的连接进行…...
SpringCloud Gateway及 Springboot 服务 跨域配置
SpringCloud Gateway 跨域配置 配置文件 #跨域支持 spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-headers[0]* spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-methods[0]* spring.cloud.gateway.globalcors.cors-configuration…...
Windows 10/11下GitHack安装配置全攻略:从Python2到实战测试一步到位
Windows 10/11下GitHack实战配置指南:从环境搭建到漏洞挖掘全解析 在网络安全竞赛和渗透测试领域,.git目录泄露一直是常见的敏感信息泄露漏洞。对于Windows平台的安全研究人员来说,如何快速搭建GitHack工具链并有效利用这一漏洞,是…...
Torch-Pruning支持神经辐射场(NERF):3D重建模型压缩终极指南
Torch-Pruning支持神经辐射场(NERF):3D重建模型压缩终极指南 【免费下载链接】Torch-Pruning [CVPR 2023] Towards Any Structural Pruning; LLMs / Diffusion / Transformers / YOLOv8 / CNNs 项目地址: https://gitcode.com/gh_mirrors/to/Torch-Pruning 神…...
5分钟告别Hackintosh配置难题:OpCore Simplify让普通PC也能轻松运行macOS
5分钟告别Hackintosh配置难题:OpCore Simplify让普通PC也能轻松运行macOS 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾经梦想在…...
StructBERT情感分类实操手册:自定义示例文本添加方法
StructBERT情感分类实操手册:自定义示例文本添加方法 1. 引言:为什么需要自定义示例? 当你第一次打开StructBERT情感分类的Web界面,可能会觉得它已经内置了不少例子,用起来挺方便。但用着用着,你就会发现…...
SDMatte新手入门:交互式点选,让复杂抠图变简单
SDMatte新手入门:交互式点选,让复杂抠图变简单 1. 什么是SDMatte? SDMatte是一款基于扩散模型的交互式图像抠图工具,由vivoCameraResearch团队开发。它通过简单的点选操作,就能实现专业级的图像抠图效果,…...
Umi-OCR无界面服务化启动指南:将OCR能力无缝集成到自动化工作流
Umi-OCR无界面服务化启动指南:将OCR能力无缝集成到自动化工作流 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode…...
手把手教你用Llama-3.2V-11B-cot:像聊天一样轻松实现图片智能分析
手把手教你用Llama-3.2V-11B-cot:像聊天一样轻松实现图片智能分析 1. 引言:当视觉大模型遇上聊天式交互 想象一下,你正面对一张复杂的医学影像或工程图纸,需要快速理解其中的关键信息。传统方法可能需要专业培训或反复查阅资料&…...
Qwen-Image-2512-SDNQ Web服务实战:WebUI下载功能与浏览器兼容性全平台测试
Qwen-Image-2512-SDNQ Web服务实战:WebUI下载功能与浏览器兼容性全平台测试 1. 项目概述与核心价值 今天我要和大家分享一个特别实用的AI图片生成项目——基于Qwen-Image-2512-SDNQ-uint4-svd-r32模型的Web服务。这个项目最大的亮点在于,它把复杂的AI图…...
Logisim-Evolution完全指南:从入门到精通数字电路仿真
Logisim-Evolution完全指南:从入门到精通数字电路仿真 【免费下载链接】logisim-evolution Digital logic design tool and simulator 项目地址: https://gitcode.com/gh_mirrors/lo/logisim-evolution 开源电路仿真软件Logisim-Evolution是一款功能强大的数…...
Windows 11/10扩展属性冲突:输入法与UAC的隐藏关联
1. Windows扩展属性冲突的典型表现 最近在帮同事调试一个自动化脚本时,遇到了一个奇怪的问题。每次运行那个bat文件,系统就会弹出"扩展属性不一致"的错误提示。这个bat脚本本身很简单,就是用来启动一个内部工具的可执行文件。但无…...
