云计算百科
云计算领域专业知识百科平台

JMeter性能测试基于ServerAgent-2.2.1监控服务器完整教程

一、前置环境准备

1.1 基础依赖

ServerAgent运行依赖JDK环境,被测服务器必须提前安装JDK1.8及以上版本,并配置好环境变量,可通过java -version校验环境是否生效。

1.2 工具准备

  • ServerAgent-2.2.1安装包
  • JMeter插件:客户端需安装 jp@gc – PerfMon Metrics Collector 监听器(核心数据接收插件)
  • JMeter版本:推荐3.0及以上,兼容ServerAgent-2.2.1版本协议

1.3 插件安装方法

打开JMeter插件管理器(JMeter Plugins Manager),搜索并勾选 PerfMon,安装后重启JMeter,即可在监听器列表中找到对应插件。

二、ServerAgent-2.2.1部署与启动(服务端操作)

将ServerAgent-2.2.1压缩包上传至被测服务器任意目录,解压后根据服务器系统类型启动服务,默认监听4444端口,用于和JMeter客户端通信。

安装包

https://download.csdn.net/download/xy345382605/93054997

包含了jdk和 ServerAgent-2.2.1.zip

2.1 Linux服务器部署启动

  • 解压安装包:unzip ServerAgent-2.2.1.zip
  • 进入解压目录:cd ServerAgent-2.2.1
  • 赋予启动脚本执行权限:chmod +x startAgent.sh
  • 前台启动(测试调试用):./startAgent.sh
  • 端口校验命令:netstat -tunlp | grep 4444,查询到4444端口监听进程即启动正常。
  • 启动成功提示:Starting Agent… Listening on port 4444

    2.2 Windows服务器部署启动

  • 解压ServerAgent-2.2.1压缩包至非中文、无空格路径
  • 直接双击运行目录下的 startAgent.bat 批处理文件
  • 弹窗控制台显示 Listening on port 4444 即为启动成功,保持窗口开启(关闭则停止监控)
  • 2.3 端口修改(4444端口被占用时)

    若服务器4444端口被其他进程占用,可自定义监听端口,启动时追加端口参数即可:

    • Linux:./startAgent.sh –tcp-port 5555
    • Windows:cmd进入目录,执行 startAgent.bat –tcp-port 5555

    修改端口后,JMeter客户端配置需同步对应端口,否则无法建立连接。

    三、JMeter客户端监控配置

    服务端ServerAgent启动成功后,在本地JMeter中配置监控规则,关联被测服务器,采集资源指标。

    3.1 添加核心监听器

    打开JMeter测试计划,右键线程组 → 添加 → 监听器 → 选择 jp@gc – PerfMon Metrics Collector,该监听器为资源数据采集、绘图、统计的核心组件。

    3.2 配置服务器监控参数

    在PerfMon Metrics Collector配置界面,点击「Add Row」添加监控节点,核心配置项如下:

    • Host:被测服务器IP地址(必须保证本地电脑可ping通、端口可连通)
    • Port:ServerAgent监听端口(默认4444,自定义端口需对应修改)
    • Metric:选择需要监控的服务器资源指标,常用核心指标如下:          1. CPU:CPU Utilization(CPU使用率,核心指标)          2. 内存:Memory Utilization(内存使用率)          3. 磁盘:Disk IO Read/Wirte(磁盘读写IO)、Disk Usage(磁盘使用率)          4. 网络:Network In/Out(网络流入流出流量)

       

    四、启动压测与数据监控

  • 优先启动服务端监控:确保服务器ServerAgent持续运行,端口正常监听
  • 运行JMeter压测脚本:启动线程组执行性能测试
  • 实时查看监控数据:在PerfMon图表界面,可实时查看CPU、内存、磁盘、网络指标变化曲线
  • 测试结束保存数据:压测完成后,保存监控图表与CSV数据,用于瓶颈分析
  • ⚠️ 注意:压测过程中禁止关闭ServerAgent窗口/进程,否则监控数据中断,无法采集完整指标。

    五、常见报错与问题排查

    5.1 连接失败:Connection refused

    原因:ServerAgent未启动、端口配置不匹配、服务器防火墙拦截

    解决方案:确认服务端进程正常运行;核对JMeter端口与启动端口一致;关闭服务器防火墙/放行4444端口。

    5.2 无监控数据、图表空白

    原因:IP填写错误、网络不通、插件未安装成功、JDK环境异常

    解决方案:ping服务器IP验证连通性;重新安装PerfMon插件并重启JMeter;校验服务器JDK环境。

    5.3 Linux后台启动后无数据

    原因:nohup启动日志报错、权限不足

    解决方案:查看nohup日志cat nohup.out排查异常;重新赋予脚本完整执行权限。

    5.4 端口占用报错

    解决方案:查询占用进程并关闭,或自定义新端口启动ServerAgent,同步修改JMeter配置。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » JMeter性能测试基于ServerAgent-2.2.1监控服务器完整教程
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!