jmeter中监控服务器ServerAgent

发布时间 2023-12-04 15:06:17作者: 小小橡皮人

要想在jmeter中监控相应的服务器资源,则需要配合使用相应的插件,下面描述了客户端及服务器端如果配置:

客户端:

(1)下载插件
  1.在Jmeter官网上下载插件管理器Plugins-manager.jar 
  2.将JAR包放入到lib\ext目录下
  3.重启Jmeter,可以在选项下看到【选项】-Plugins Manager
 
(2)安装指定的插件
  1.打开Plugins Manager插件管理器
  2.选择Available Plugins,当前可用的插件
  3.选择需要下载的插件(需要下载的插件见下图)

         

       点击右下角的下载按钮,自动的完成下载,Jmeter会自动重启

 
 
如果网络不好的情况下,可以离线进行安装
(3)离线安装插件
  1.在外网的jmeter使用pluginManager直接下载插件;
  2.从外网jmeter的lib/ext文件中,按更新时间排序,复制最新时间的下载好的插件安装包jar文件到内网对应的位置;(可能还需要复制外网jmeter的lib和bin文件中的下载的最新文件)
  3.重启内网的jmeter
 
服务器端:
(3)ServerAgent配置
     1.下载ServerAgent程序,并上传到服务器上
     2.手动启动ServerAgent程序
              windows - 服务器 - startAgent.bat
              linux - 服务器 - startAgent.sh(启动命令:./startAgent.sh)
        如果没有权限,则需要进入ServerAgent目录给赋予权限
     cd ServerAgent-2.2.1
     chmod -R 777 *
 

Jmeter 监控服务器

配置好脚本以后,在Jmeter中添加PerfMon监控组件,并配置

 

 

配置好了以后就可以正常运行啦!运行过程中可以实时看到CPU、内存的变化:

 

注意:

如果运行过程中报错java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter(Ljava/t),

则是因为perfmon的版本跟jmeter对不上,因此需要先将/lib/ext中的jmeter-plugins-perfmon-1.0.jar删除掉,然后在重新安装,安装方法如下:

选项下看到【选项】-Plugins Manager,在installed plugins中搜索perfmon,选择后点击右边选择版本2.1--点击【ApplyChanges and Restart jmeter】,安装完以后会自动重新。

 

如果提示连接超时,则需要查看服务器防火墙是否开放端口4444。

systemctl start firewalld
firewall-cmd --zone=public --add-port=4444/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports