news 2026/6/24 0:49:40

小白也能看得懂的Jmeter性能测试中服务端资源监控技术

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小白也能看得懂的Jmeter性能测试中服务端资源监控技术

操作步骤:

1、安装插件管理器

插件管理器的作用:可以提供扩展插件的在线安装升级和卸载。因为我们需要在线安装监控插件,首先我们就要先安装插件管理器。

插件管理器的下载地址:https://jmeter-plugins.org/install/Install/

如下图所示下载“ plugins-manager.jar ”,下载后放到“jmeter\lib\ext”目录下,重启jmeter。

2、安装资源监控扩展插件

点击“选项”\“Plugins Manager”,打开插件管理器对话框;

切换到“Available Plugins Upgrades”标签页,选择“PerMon(Servers Performance Monitoring)”,点击“Apply Changes and Restart JMeter”;

观察下载安装进度,安装完成后,自动重启JMeter。

注:也可以将下载的jar包直接放到“jmeter\lib\ext”目录下,重启jmeter。

3、安装服务端监控代理

下载“ServerAgent-2.2.3”,解压到复制到要监控的服务器上,windows和linux通用,使用这个代理服务之前要JDK已经安装配置成功。我这边以centos为例。图片

4、启动监控代理

切换到“ServerAgent-2.2.3”,输入./startAgent.sh;
[root@localhost ServerAgent-2.2.3]# ./startAgent.sh
bash: ./startAgent.sh: Permission denied

如果报权限不够,通过chmod增加权限;
[root@localhost ServerAgent-2.2.3]# chmod 775 startAgent.sh

然后再次启动代理服务,出现如下提示证明成功了,默认端口4444。
[root@localhost ServerAgent-2.2.3]# ./startAgent.sh
Java HotSpot™ Client VM warning: You have loaded library /usr/local/ServerAgent-2.2.3/ServerAgent-2.2.3/lib/libsigar-x86-linux.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It’s highly recommended that you fix the library with ‘execstack -c ’, or link it with ‘-z noexecstack’.
^[[AINFO 2019-07-31 20:10:05.695 [kg.apc.p] (): Binding UDP to 4444
INFO 2019-07-31 20:10:06.709 [kg.apc.p] (): Binding TCP to 4444
INFO 2019-07-31 20:10:06.799 [kg.apc.p] (): JP@GC Agent v2.2.3 started

5、添加资源监控

在JMeter脚本中添加“jp@gc - PerfMon Metrics Collector”监听器

添加监听服务器的资源,在“jp@gc - PerfMon Metrics Collector”监听器,点击“Add Row”;

Host/IP:默认是localhost,改成需要监控的IP或者域名,端口要与启动代理的服务器端口相一致;

Metric to Collect:根据监控的要求可以选择CPU,Disks I/O,Network I/O等,一次只能选择一个,如果要监控多种资源,可以点击“Add Row”继续添加。

6、执行脚本观察指标

执行性能观察指标变化。

如果监控不到,可能是服务器防火墙的原因,关闭防火墙后,重新启动代理服务,执行性能脚本。

[root@localhost sq]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@localhost sq]#

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 17:11:04

测试领导力:在敏捷洪流中筑造质量堤坝

1 测试领导力的内涵演变 随着持续交付模式成为行业标准,测试领导者的角色发生了根本性转变。传统的"质量警察"形象正在被"质量赋能者"所取代。现代测试领导力体现在: 战略前瞻能力:将测试活动前置到需求评审阶段&#…

作者头像 李华
网站建设 2026/6/23 9:01:20

C++常用设计模式

前言:C代码设计模式总共有23种,分为创建型模式、结构型模式和行为模式。本文针对常用的单例模式、简单工厂模式、工厂方法模式和抽象工厂模式进行介绍。 目录 一、为什么需要设计模式 二、单例模式 三、简单工厂模式 四、工厂方法模式 五、抽象工厂…

作者头像 李华
网站建设 2026/6/22 22:39:58

Spring Boot 自动配置深度解析:原理、实战与源码追踪

在 Java 开发领域,Spring Boot 以 "约定优于配置" 的设计理念彻底改变了传统 Spring 应用的开发模式。其中,自动配置(Auto-Configuration) 作为其核心灵魂,通过隐藏复杂的框架整合细节,让开发者仅…

作者头像 李华
网站建设 2026/6/23 19:36:21

无代码解决方案:破解企业数字化转型效率困局

在数字化转型进入深水区的当下,企业对高效、灵活的数字化工具需求愈发迫切。传统软件开发模式的高成本、长周期、强技术依赖等痛点,成为制约企业尤其是中小企业数字化进程的关键瓶颈。无代码解决方案凭借可视化拖拽、模块化组装等核心特性,将…

作者头像 李华
网站建设 2026/6/23 19:36:21

SAM (Segment Anything Model):万物皆可分割-k学长深度学习专栏

本文来源:k学长的深度学习宝库,点击查看源码&详细教程。深度学习,从入门到进阶,你想要的,都在这里。包含学习专栏、视频课程、论文源码、实战项目、云盘资源等。 1、研究背景与动机 (1)分割…

作者头像 李华