前言
性能测试时我们关注的重要指标是:并发用户数,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 25601(PID)关闭对应服务
查看防火墙状态
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端会断开连接!