首页 > 其他分享 >23Jmeter之服务器性能资源监测-Jmeter插件

23Jmeter之服务器性能资源监测-Jmeter插件

时间:2022-11-01 18:46:08浏览次数:102  
标签:插件 ServerAgent 曲线图 jar 23Jmeter 监控 服务器 Jmeter

如何监控服务器CPU、内存、磁盘、网络等相关资源

需要下载三个文件,其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。前两个的下载地址是:https://jmeter-plugins.org/downloads/old/。服务端的下载地址:https://github.com/undera/perfmon-agent

1.监控插件下载

(1)JMeter 插件网址:https://jmeter-plugins.org/downloads/old/ 下载:

下载完成后解压客户端的两个文件,进入其路径

JMeterPlugins-Extras\lib\ext,JMeterPlugins-Standard\lib\ext,复制JmeterPlugins-Extras.jar,JmeterPlugins-Standard.jar两个文件,放到JMeter客户端的${jmeter-home}\lib\ext下面

 

(2)服务端插件下载:https://github.com/undera/perfmon-agent

  解压ServerAgent放在被压测的服务器上,windows服务器中启动startAgent.bat,Linux服务器启动startAgent.sh即可,是用来收集服务器相关性能指标(cpu、memory、tcp等)、以及jmx等metrics信息,然后通过 TCP or UD协议来发送给jmeter。启动后,默认监听4444端口,ServerAgent是一个文本协议,可以使用任何客户端发送/接收metrics数据信息。

(3)利用xshell等工具上传监控文件ServerAgent-2.2.3到服务器

  若是多个服务器,只需部署到一个(不要部署到mysql服务器上)

  创建test文件夹 mkdir test

  进入test文件下 cd test

  解压unzip ServerAgent-2.2.3.zip

  执行chmod 777 startAgent.sh

  再执行./startAgent.sh启动了监控,默认端口是4444

  修改端口./startAgent.sh --udp-port 7777 --tcp-port 7777或java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7879 --tcp-port 7879

(4)ServerAgent启动成功,校验是否是通的

        cmd进入命令框,输入服务器地址和端口如下内容:

        telnet 192.168.1.1 4444 #连接ServerAgent,如果连接成功,监控会收到信息;

       ServerAgent启动成功,校验是否是通的

2.监听器插件下载

准备客户端插件jmeter-plugins-perfmon-2.1.jar

监听器jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等

3.监听器jp@gc - PerfMon Metrics Collector

示例:监测本地服务器资源情况

首先启动Agent.bat:

 

Host/IP:要监控服务器的地址

Port:默认端口

Metric to collect:监控资源配置项

Add Row、Copy Row、Delete Row:分别对应的是添加按钮、复制按钮、删除按钮

Chart:曲线图展示主界面

Rows:曲线图小界面以及不同资源曲线所代表的颜色

Settings:设置

性能结果图表中的setting常用有:

use relative times用于配置曲线图x轴表示相对时间(测试开始时为0)还是实际系统时间。

Auto-zoom rows for best fit默认勾选,展示数据自动放大的功能,取消勾选则全部展示采集的实际数值。

Limit number of points in row to xx points:勾选后可以设定曲线图展示的采样点数量,我们的测试报告会有不同的角色查看,其中一些角色可能不具备也不需要对监控数据的细节理解能力,此时我们提供的监控曲线图应该是易读的,如果按照实际的所有采样点来渲染出曲线图,可能会有很多偏离趋势的噪点数据,这对于不了解的人来说可能会有很多疑惑,所以当我们有了分析结论,最后报告呈现的时候,可以考虑通过调整采样点,来让曲线图更好的展示资源使用趋势,消除其他不必要的信息。

Force maximum Y axis value to xx,实际上我更多会选择不勾选,不勾选的情况下,插件在描绘曲线图的时候,会根据数值大小自动调整Y轴最大值,以达到更佳可读性

标签:插件,ServerAgent,曲线图,jar,23Jmeter,监控,服务器,Jmeter
From: https://www.cnblogs.com/gulingli/p/16848753.html

相关文章

  • 24Jmeter之服务器性能资源监测-nmon
    通过nmon进行监控服务器资源情况1.认识nmon(1)简介nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记......
  • 19Jmeter之取样器 jp@gc - Dummy Sampler
    用于模拟一个接口请求,效果类似于Mock。可以设置响应吗,响应信息,延迟时间(latency),响应时间,模仿响应时间,请求数据,响应数据意义在于:当服务器还没开发完成的时候,帮助调试脚本......
  • 21Jmeter之监听器jp@gc - Response Times Over Time
    RT响应时间,从发起请求到完全接收到应答的时间消耗。在聚合报告中可以查看平均值,详细内容添加-监听器-jp@gc-ResponseTimesOverTime ......
  • 20Jmeter之监听器jp@gc - Active Threads Over Time
    查看不同时间的活动用户数量当前的时间间隔是1毫秒,在setting中可以设置时间间隔以及其他的参数,右击可以导出CSV文档 ......
  • 22Jmeter之监听器jp@gc - Transactions per Second
    jmeter内的聚合报告内可以看到平均吞吐量,通过jp@gc-TransactionsperSecond可以查看某时间点的吞吐量。通过更改并发数去压测,可以找出服务器的最大TPS......
  • bootstrap select插件的使用,及其ajax传值插入select的option
    首先需要导入bootstrap.css 和bootstrap.js之后再倒入bootstrap-select.css和bootstrap-select.js:<linktype="text/css"rel="stylesheet"href="https://cdn.bootcss.c......
  • 15Jmeter之plugins插件安装
    jmeter中plugins插件安装,该插件可以快速安装其他插件。1.下载配置下载插件JMeterPluginsManager:https://jmeter-plugins.org/wiki/PluginsManager/下载JAR包并放至a......
  • 16Jmeter之阶梯压测元件Stepping Thread Group
    在日常性能测试过程中,有时需要对被测对象不断的增加压力,直至达到某个值后,并持续运行一段时间。本文介绍在jmeter中,使用插件SteppingThreadGroup来实现对系统不断增压的测......
  • 17Jmeter之并发线程组Concurrency Thread Group以及对应图表
    ConcurrencyThreadGroup提供了用于配置多个线程计划的简化方法该线程组目的是为了保持并发水平,意味着如果并发线程不够,则在运行线程中启动额外的线程和StandardThread......
  • 11Jmeter之优化jenkins上html报告格式
    问题:当在jenkins上查看HTML报告时,发现报告格式不美观!  解决一:临时解决方法1、进入Manage Jenkins->Scriptconsole,输入如下命令并进行执行。System.setPropert......