Jmeter作为一个轻量级的性能测试工具,开源、小巧、灵活的特性使其越来越受到测试人员喜爱。在实际的

项目中,特别是跨地区项目,排除合作方指定要求使用Loadrunner作为性能测试工具外,Jmeter会是首选。本

篇文章,就着重介绍下Jmeter服务器性能监控插件PerfMon Metrics Collector的安装使用以及使用过程中所遇

问题的解决方法。

一、Jmeter插件的下载安装
  可能大家会有疑问,为什么不是PerfMon Metrics Collector的安装?如果去网上搜一下Jmeter插件,你会

发现大都是针对某一个插件怎么安装,实际安装中可能会出现各种各样的问题,更有甚者好多博文基本都是C、V

产品。其实,只要把Jmeter插件包完整安装,你就可以随心所欲的使用了。

下载地址:https://jmeter-plugins.org/install/Install/,下载界面如下:

插件安装:下载完成后的文件是plugins-manager.jar格式,将其放到Jmeter安装目录下的\lib\ext目录,然后重启Jmeter即可。

二、服务端插件下载和配置
  要使用PerfMon Metrics Collector,还需一个配合使用的插件ServerAgent。

下载地址:https://pan.baidu.com/s/1exfy8l_OYjG2DKNu1IKXLg  提取码: nsx5

敲黑板:不要把压缩包解压在本地,本地根本用不到,要把整个压缩包放到服务器上面!

如果服务器是Linux环境:

执行命令: cd /usr/bin ,用Xftp把ServerAgent-2.2.1.rar上传到服务器的/usr/bin下;

执行命令: unrar -e ServerAgent-2.2.1.rar ,解压压缩包;

执行命令: rm -rf ServerAgent-2.2.1.rar ,删除原压缩包;

执行命令: cd ServerAgent-2.2.1 ,进入ServerAgent-2.2.1目录;

执行命令: chmod 777 startAgent.sh ,将startAgent.sh设置成可执行文件;

执行命令: sh startAgent.sh ,启动Agent服务;

执行命令: nohup ./startAgent.sh & ,把Agent服务放到后台并且不挂起。

如果服务器是Windows环境:

将压缩包ServerAgent-2.2.1.rar解压,直接运行startAgent.bat即可,如果出现下图情况表示启用成功:

三、PerfMon Metrics Collector插件使用
  1.插件添加

打开Jmeter,根据项目需求调整脚本,最后添加各类监控。

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

Port:默认端口

Metric to collect:监控资源配置项

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

Chart:曲线图展示主界面

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

Settings:设置

2.监控使用策略

如果测试场景的测试执行时间较长,采集的监控数据量比较大,为了在GUI模式查看曲线图时更

方便、快捷,建议将各个监控指标项单独使用一个PerfMon监听器,从而配置不同的指标项数据存储

到不同的文件中,测试执行完毕后,载入数据和数据查看都会更快。

如果预计数据量不会太大,可以以服务器为单位来划分PerfMon监听器。这样可以方便的观察到

整个测试过程中,某台服务器各项资源使用情况的变化趋势。

对于分布式服务、为了方便观察各个节点的负载分布、负载变化趋势,可以考虑将同类型的节

点放置到同一个PerfMon监听器,以便对比观察。

3.曲线图数值

当一个PerfMon监听器中展示多种指标项的数据时,为了曲线图的可观察性,插件会自动进行

优化:将展示的数值在采集到的真实数值上放大。目的是为了保证不同数据项在同一坐标系中展示

时,各项都变化趋势都能够被观察到。

4.曲线图设置

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轴最大值,以达到更佳可读性

Graph Options:图形选项,控制曲线图的宽度和绘制标记

下面给大家展示一个某个项目的监控结果:

四、PerfMon Metrics Collector插件使用过程中可能遇到问题的解决方法
  1.一直报错 ERROR: java.net.ConnectException: Connection refused: connect

a.检查ServerAgent有没有在服务器上正常启用

b.服务端的防火墙是否关闭

c.默认端口是否被占用

如果确定是端口被占用,在statAgent目录下运行 java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777 更改默认端口。

2.出现报错 java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter(Ljava/text/DateFormat;)

这个报错是因为所用JMeter版本过高不支持 jp@gc - PerfMon Metrics Collector 插件导致
解决办法:
把PerfMon (Servers Performance Monitoring)版本换成2.1的就可以了

Jmeter-添加PerfMon (Servers Performance Monitoring),报错解决办法相关推荐

  1. QML添加图片资源和自定义组件报错解决

    QML添加图片资源和自定义组件报错解决 建立工程 添加图片资源 使用自定义组件 QML工程如果选择Qt Quick Application,那么添加图片资源和自定义组件会出现不能文件或该类型不存在的错 ...

  2. idea无法切换分支报错解决办法

    idea无法切换分支报错解决办法 一.背景 二.解决办法 一.背景 idea拉取项目后,master分支配置完项目基础配置后,生成.iml等文件不受git管理后无法检出其他分支,报错如下: Could ...

  3. Keil MDK 工程输入中文汉字编译报错解决办法

    Keil MDK 工程输入中文汉字编译报错解决办法 官方说明:https://www.keil.com/support/man/docs/armcc/armcc_chr1359124934197.ht ...

  4. idea安装及项目导入过程中pom报错解决办法

    1.idea安装可用破解版或者在淘宝上买正版账号(20多块钱一年,挺便宜的) 2.pom报错解决办法: 在项目导入过程中pom报错: 原因:相关jar包未下载完.(下载速度慢,因为下载的链接是国外的节 ...

  5. Apache/php7.4/Mariadb安装和报错解决办法

    Apache和Mariadb安装基本都没有什么问题 PHP7.4安装过程中出现很多报错,网络大佬够已经给解决,下边安装步骤已经亲测: 需要安装apache的: 安装:yum -y install ht ...

  6. 连接远程服务器CredSSP加密Oracle修正报错解决办法

    连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...

  7. please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 terminal#cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./c ...

  8. Could not resolve host: 'localhost 报错解决办法

    Could not resolve host: 'localhost 报错解决办法 面向Windows的: 零基础的我一直卡在这一步骤下: 首先要先在Windows安装curl:安装方式参考:http ...

  9. php mysqli报错,php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 terminal #cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./ ...

  10. 浏览器DNS_PROBE_FINISHED_NXDOMAIN报错解决办法

    方法1: 更改DNS地址 114.114.114.114 Preferred DNS Server: 8.8.8.8 Alternate DNS Server: 8.8.4.4 方法2: 浏览器浏览网 ...

最新文章

  1. Oracle EBS R12 客户表结构
  2. 用PhpStorm IDE创建GG App Engine PHP应用教程
  3. Java标签Label,如何不使用continue和break跳出循环
  4. Spring Boot 动态注入的两种方式
  5. c++ 位运算_C语言之运算符
  6. 博文视点大讲堂36期——让Oracle跑得更快 成功举办
  7. java面向对象多态特性
  8. Hadoop YARN配置参数剖析—RM与NM相关参数
  9. 923D - 单片机进阶步骤
  10. TCP聊天工具的实现
  11. 统计学习(一):数据的组织和表示
  12. 【PAT】A-1076:Forwards on Weibo(有向图的BFS遍历)
  13. vscode 文件高亮插件_实用的Visual Studio Code插件
  14. 数据分析统计工具有哪些?
  15. GitHub AI 编程工具自动写代码神器Copilot插件体验
  16. 梯形图如何实现c语言 f语句,如何注释梯形图
  17. 分享几款C/C++在线编译器
  18. 正则表达式给查找到的内容加引号
  19. UltralSo制作u盘映像,出现“设备忙,请关闭其他应用程序”的处理方法。
  20. 微信小程序video组件调用腾讯视频的解析

热门文章

  1. Scratch软件界面介绍
  2. maven创建eclipse wtp项目
  3. 职业生涯必备——程序员“黑话”指南
  4. 【LOJ#6198】—谢特(后缀数组+01Trie)
  5. java jstl 配置_jstl的tld配置
  6. NTFS文件系统文件删除对比
  7. 实时文件同步工具-端端Clouduolc在项目研发中的使用体会
  8. dedeCMS采集插件自动采集文章自定义接口
  9. 0045-一个Dashbord页面监控多个消费者
  10. App、H5、PC应用多端开发框架Flutter 2发布