Jmeter 插件PerfMonMetricsCollector 安装使⽤及报错解决
  Jmeter作为⼀个轻量级的性能测试⼯具,开源、⼩巧、灵活的特性使其越来越受到测试⼈员喜爱。在实际的
项⽬中,特别是跨地区项⽬,排除合作⽅指定要求使⽤Loadrunner作为性能测试⼯具外,Jmeter会是⾸选。本
篇⽂章,就着重介绍下Jmeter服务器性能监控插件PerfMon Metrics Collector的安装使⽤以及使⽤过程中所遇
问题的解决⽅法。json检查
⼀、Jmeter 插件的下载安装
  可能⼤家会有疑问,为什么不是PerfMon Metrics Collector 的安装?如果去⽹上搜⼀下Jmeter 插件,你会
发现⼤都是针对某⼀个插件怎么安装,实际安装中可能会出现各种各样的问题,更有甚者好多博⽂基本都是C 、V
产品。其实,只要把Jmeter 插件包完整安装,你就可以随⼼所欲的使⽤了。
  插件安装:下载完成后的⽂件是格式,将其放到Jmeter安装⽬录下的\lib\ext⽬录,然后重启Jmeter即可。
⼆、服务端插件下载和配置
  要使⽤PerfMon Metrics Collector ,还需⼀个配合使⽤的插件ServerAgent 。
  敲⿊板:不要把压缩包解压在本地,本地根本⽤不到,要把整个压缩包放到服务器上⾯!
  如果服务器是Linux 环境:  执⾏命令:  ,⽤Xftp 把ServerAgent-2.2.1.rar 上传到服务器的/usr/bin 下;  执⾏命令:  ,解压压缩包;
  执⾏命令:  ,删除原压缩包;
  执⾏命令:  ,进⼊ServerAgent-2.2.1⽬录;
  执⾏命令:  ,将startAgent.sh 设置成可执⾏⽂件;
  执⾏命令:  ,启动Agent 服务;
  执⾏命令:  ,把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模式查看曲线图时更
cd /usr/bin unrar -e ServerAgent-2.2.1.rar rm -rf ServerAgent-2.2.1.rar cd ServerAgent-2.2.1chmod 777 startAgent.sh sh startAgent.sh nohup ./startAgent.sh &
⽅便、快捷,建议将各个监控指标项单独使⽤⼀个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.⼀直报错
    a.检查ServerAgent 有没有在服务器上正常启⽤
    b.服务端的防⽕墙是否关闭
    c.默认端⼝是否被占⽤
如果确定是端⼝被占⽤,在statAgent ⽬录下运⾏  更改默认端⼝。
2.出现报错  这个报错是因为所⽤JMeter 版本过⾼不⽀持  插件导致,可下载低版本的JMeter ,⽐如Jmeter
3.1版本。ERROR: java.ConnectException: Connection refused: connect java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter(Ljava/text/DateFormat;)jp@gc - PerfMon Metrics Collector

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。