Jmeter监控Linux系统资源操作步骤:
Jmeter只需安装一些插件 ,就可以像Loadrunner一样监控服务器CPU、内存等性能参数。
一、Jmeter监控Linux需要三个文件
JMeterPlugins-Extras.jar (包:JMeterPlugins-Extras-1.4.0.zip)
JMeterPlugins-Standard.jar (包:JMeterPlugins-Standard-1.4.0.zip)
ServerAgent-2.2.3.zip 或 ServerAgent-2.2.1.zip
jmeter插件下载,将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.1\lib\ext目录下,将ServerAgent-2.2.3放到Linux服务器上面。
二、Jmeter安装和Jmeter插件下载。
1、Jmeter安装,需版本3.1之前的[使用Jmeter3.3没有成功]
下载地址:https://archive.apache.org/dist/jmeter/binaries/
2、jmeter插件下载,将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.1\lib\ext目录下,将ServerAgent-2.2.1放到Linux服务器上面。
下载地址:https://jmeter-plugins.org/downloads/old/
JMeterPlugins-Extras.jar
JMeterPlugins-Standard.jar
解压后将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar插件放到\lib\ext路径下
3、下载PerfMon服务器代理,下载地址:https://github.com/undera/perfmon-agent
3.1、下载:ServerAgent-2.2.3.zip
3.2、解压缩:unzip -o -d /root/tools/ServerAgent ServerAgent-2.2.1.zip
解压缩至Folder:/root/tools/ServerAgent
在Linux上进到解压缩的目录:ServerAgent下,执行命令:./startAgent.sh,启动代理服务器。退出使用:Ctrl+c
(默认端口为4444,如需使用其他端口,修改端口vim startAgent.sh,添加端口号即可,键盘i输入,按ESC后输入:wq保存退出)
也可以使用以下命令可以改变默认的4444端口
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777
4、Jmeter添加监听器[email protected] - PerfMon Metrics Collector
添加监听器Permon Metrics Collector-Add Row添加配置(修改Host/IP为测试IP,修改端口号)-运行-观察server日志即chart图标内容,如下图中,可监控到服务端CPU、内存、交换分区、网络I/O、磁盘I/O数据等的数据
5、添加监听的IP地址和端口,可以看到监控的结果。
Linux服务器的反馈
遇到问题:
1. linux机器的防火墙未关闭或者端口未开放外网访问
操作:需要在虚拟机上关闭防火墙,命令:service firewalld stop
然后在本机打开终端,输入连接命令 telnet 192.168.0.218 4444
2. 端口号被占用 解决:Linux下输入命令ps -aux | grep 4444查看是否有被占用。如果有,使用kill -9 PID关闭
再重启./startAgent.sh
常用组件介绍
1、[email protected] - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
2. [email protected] - Hits per Second:每秒点击量
3. [email protected] - Transactions per Second: 每秒事务数,服务器每秒处理的事务数
4. [email protected] - Bytes Throughput Over Time:不同时间吞吐量展示(图表)聚合报告里,Throughput是按请求个数来展示的,比如说:5/sec就是每秒发送5个请求;而这里的展示是按字节Bytes来展示的图表
5. [email protected] - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间
6. [email protected] - Reponse Times Distribution:显示测试的响应时间分布, X轴显示由时间间隔分组的响应时间, Y轴包含每个区间的样本数
7. [email protected] - Active Threads Over Time:随时间活动的线程数