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

4.2 Jmeter3.1监控Linux的系统资源

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

4.2 Jmeter3.1监控Linux的系统资源

(默认端口为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数据等的数据

4.2 Jmeter3.1监控Linux的系统资源

5、添加监听的IP地址和端口,可以看到监控的结果。

4.2 Jmeter3.1监控Linux的系统资源

Linux服务器的反馈

4.2 Jmeter3.1监控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:随时间活动的线程数

相关文章:

  • 2021-10-12
  • 2021-11-22
  • 2021-10-16
  • 2021-07-26
猜你喜欢
  • 2021-11-18
  • 2021-11-11
  • 2021-11-07
  • 2022-12-23
  • 2021-10-27
  • 2021-08-31
  • 2021-12-12
相关资源
相似解决方案