温馨提示×

如何在CentOS上监控JMeter测试

小樊
62
2025-06-06 11:29:53
栏目: 智能运维

在CentOS上监控JMeter测试可以通过多种方法实现,以下是两种常见的方法:

使用ServerAgent和JMeter Plugins

  1. 资源准备
  • 访问JMeter Plugins下载所需插件资源:JMeterPlugins-Extras.jarJMeterPlugins-Standard.jar
  • JMeterPlugins-Extras.jarJMeterPlugins-Standard.jar放到apache-jmeter-3.0/lib/ext目录下。
  • 下载ServerAgent-2.2.1并放到Linux服务器的/opt目录下。
  1. 环境准备
  • 设置防火墙规则以允许4444端口的访问:
vi /etc/sysconfig/iptables iptables -I INPUT -p tcp --dport 4444 -j ACCEPT 
  • 在服务器中启动监控服务:
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777 
  • 设置防火墙规则以允许7777端口的访问。
  • 使用telnet命令测试端口是否正常访问。
  1. 监听资源
  • ServerAgentjar包放到JMeter的lib目录下后,JMeter的监听器就会多出一些监控插件,选择添加即可。

使用Docker、InfluxDB和Grafana

  1. 安装Docker
  • 卸载旧版本Docker:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 
  • 使用存储库安装Docker:
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
  • 安装Docker引擎:
sudo yum install docker-ce docker-ce-cli containerd.io 
  • 启动Docker并启用开机自启:
sudo systemctl start docker sudo systemctl enable docker 
  1. 安装InfluxDB
  • 拉取InfluxDB镜像:
docker pull influxdb:1.7.10 
  • 运行InfluxDB容器:
docker run -d --name=influxdb -p 8086:8086 -v${PWD}:/var/lib/influxdb influxdb:1.7.10 
  1. 安装Grafana
  • 访问Grafana官网下载并安装Grafana。
  • 启动Grafana服务并启用开机自启:
sudo systemctl start grafana-server sudo systemctl enable grafana-server 
  1. 配置Grafana数据源
  • 在Grafana中添加InfluxDB数据源,输入InfluxDB的URL(通常是http://服务器IP:8086),数据库名称jmeter,用户名admin,密码admin,然后点击Save & Test
  1. 在JMeter中设置后端监听器
  • 为测试计划添加一个后端监听器,选择InfluxdbBackendListenerClient
  • 配置监听器,修改URL地址为InfluxDB服务器的IP地址,设置testTitle为你想要的名称。

通过以上步骤,你可以在CentOS系统上实时监控JMeter测试结果,并通过Grafana以图表的形式展示这些数据。

0