程序员的大厨梦

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

前言

性能测试时我们关注的重要指标是:并发用户数,TPS,正确率,响应时间,QPS,CPU,memory I/O disk等。JMeterPlugin可以把JMter生成的jtl文件做出很好的统计图,同事还支持查看CPU,memory,正确率,响应时间,I/O等的监控,是个不错的插件

一.插件下载

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

 

 

 

 2.解压客户端的两个文件,进入其路径JMeterPlugins-Extras\lib\ext,JMeterPlugins-Standard\lib\ext,复制JmeterPlugins-Extras.jar,JmeterPlugins-Standard.jar两个文件,放到JMeter客户端的apache-jmeter-5.1.1\lib/ext文件夹中,打开JMeter,可在监听器中看到Permon Metrics Collector,客户端配置成功。

3 将ServerAgent-2.2.1.jar上传到被测服务器,解压。然后Windows环境,双击ServerAgent.bat启动;

下图所示情况,即表明服务端配置成功

 

linux环境进入serveragent目录,启动ServerAgent.sh服务,默认端口4444 

chmod +x startagent.sh

./startagent.sh

注意:在linux启动 #./startAgent.sh时,报./startAgent.sh: line 3: java: command not found,是ServerAgent-2.2.1.jar上传的位置没有jdk,要先安装jdk

 

Lsof -i:4444查看端口是否被占用

Kill -9 25601PID)关闭对应服务

 

查看防火墙状态

systemctl status firewalld

出现Active: active (running)切高亮显示则表示是启动状态。

出现 Active: inactive (dead)灰色表示停止

 

客户端监听测试

给测试计划中添加jp@gc - PerfMon Metrics Collector监听器,然后添加需要监控的服务器资源选项,启动脚本,如下图所示:

一定要添加要监控的服务器的IP,serveragent的4444端口号,监控的指标CPU、Memory、DISK I/O,Network I/O。

报错:Error loading results file - see file log,解决办法为:在文件(什么类型都可以)中加上一段

<?xml version="1.0" encoding="UTF-8"?>

<testResults version="1.2">

</testResults>

 

在脚本启动后,即可从界面看到服务器资源使用的曲线变化,Chart表示主界面显示,Rows表示小界面以及不同资源曲线所代表的颜色,Settings表示设置,可选择自己需要的配置。

PS:注意测试脚本需要持续运行一段时间,才可以看到具体的曲线变化,否则ServerAgent端会断开连接!

posted on 2020-04-17 11:34  程序员的大厨梦  阅读(6500)  评论(0编辑  收藏  举报