Jmeter 结合 Servers Performance Monitoring 插件进行性能监控

news/2025/2/12 19:38:13

我们在使用Jmeter进行性能测试的时候很多时候都得关注服务端的性能的资源占用情况。所以你可能就得另外找个工具来进行数据的采集了。但是Jmeter实际上已经有对应的插件完成了这项工作了。

介绍

Servers Performance Monitoring能够监听CPU,内存,磁盘IO,网络等情况并且它能够支持大部分的平台。

这里写图片描述

效果就如上图所示。

使用

其实使用方法也很简单,

JMeterPlugins-Standard-1.4.0.zip

JMeterPlugins-Extras-1.4.0.zip

ServerAgent-2.2.1.zip

拷贝 前两个包中的lib文件的内容到Jmeter/lib下的ext路径下。

这个时候运行你的Jmeter,就会发现你的监听器中就会多出很多新的内容了。如下图:
这里写图片描述

我们这里选择的监听器主要是PerfMon samples Collector

下来就跟第一幅图一样指定好我们需要监听的服务器IP、端口号、 收集的内容以及数据写入的文件。

设置好这些还不行,我们还需要依赖第三个文件。从名字就可以看出来这个文件时运行在服务器上的。在服务器端运行对应的startAgent.sh或者startAgent.bat即可。

拓展

上面的使用步骤其实挺简单的,那其实往往我们要测试的服务端是linux的系统。这个时候我们运行Jmeter实际上就不是通过GUI的方式来运行了。我们需要通过命令来运行。所以问题来了。我们需要怎么处理才能够将获取到数据转换成一个图片的形式,并且让其通过邮件的方式发送出来呢。

JMeterPluginsCMD Command Line Tool 这篇文章告诉了我们一些解决的方法。
我们可以通过 命令行:

java -jar CMDRunner.jar --tool Reporter --generate-png test.png --input-jtl results.jtl  --plugin-type PerfMon  --width 800 --height 600

里面一些具体的参数可以参考下 这里就纠结这些了。生成图片的方式已经解决了那如何才能够结合我们上一次讲的Jmeter与Jenkins的集成 呢。

我这里直接说解决的方法吧。

这里写图片描述
我们在ant构建后,新增一个构建的步骤,用来生成我们的图片,这里我们带来一些Jenkins的参数,因为我们希望生成的图片不要覆盖以前的图片,所以通过BuildId来标识。

下来就是在我们的邮件模板里面带上我们的图片了。其实也挺简单的。

这里写图片描述

这么配置就解决了我们的问题了。

我们看看邮件收到后的情况吧。

这里写图片描述


https://dhexx.cn/news/show-4010557.html

相关文章

Linux netstat命令详解

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 Ac…

ReportNg测试报告的定制修改(三)

感谢新鲜热辣的建议以及帮助,之前在ReportNg测试报告的定制修改(二) 中提到的点击图片在新的tab页面打开的方式确实不方便,所以我们在reportng中的html中加入js的一些代码来解决这个问题 我们找到suites.html.vm 在body中加入如下…

Assembly Language 学习----寄存器

TO assembly 程序猿: 寄存器是CPU中我们可以用指令读写的部件。(通过改变各种寄存器中的内容来实现对CPU的控制) 8086CPU有14个寄存器(AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、…

如何安装MySQL?(二)

MYSQL的两种安装方式 MSI安装 ZIP安装 第一步: 第二步: 第三步: 这里我选择下载到桌面吧! 第四步: 第五步: 第六步: 第七步: 典型安装:除了安装MySQL的服务器&#xff0c…

Appium Server 源码分析(一)

姗姗来迟的 appium Server 的源码学习,其实github上 appium server的版本已经更新到了1.5的版本了,并且代码已经基本上进行重构了。但是还是出于初衷的原因吧,还是好好学些下appium server 1.4的源码,同时也学习一下nodejs吧。 目录结构 还是…

胡振波:我的芯片之路

​点击关注异步图书,置顶公众号每天与你分享 IT好书 技术干货 职场知识​​参与文末话题讨论,每日赠送异步图书——异步小编胡振波,上海交通大学电子工程系本科、微电子学院硕士。拥有业界多年ASIC和CPU设计与验证经验,先后在Marv…

Appium Server 源码分析 (二) - main 方法

上一节 Appium Server 源码分析 (一) 中我们大体讲了,appium server在正确运行前做的一些判断,下来我们正式看看main 方法 在看main方法之前我们可以得看看main.js引用的那一大堆第三方的模块的主要作用是什么。 变量模块作用httphttphttp模块expressex…

Linux下JProfiler 9安装部署及使用

JProfiler[1] 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler的是一个独立的应用程序&#x…

结合testng实现用例失败重跑

我们在运行自动化测试用例的时候,经常会出现一些异常的情况的情况导致用例失败的问题。所以我们可能会希望对于失败的测试用例再重新运行一次,下来我们来看看结合testng如何使用这个功能 你需要在你的项目中添加如下两个类 Retry.java import org.test…

Spring-Boot原理及应用布署

一、Spring Boot的理念 从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI&#xff0…