JMeter运行脚本时Server Agent自动停止,Perfmon无法显示监控图
JMeter Perfmon插件Server Agent自动停止问题排查方案
版本兼容性校验
你使用的Perfmon插件是2.1,但报错日志中出现了perfmon-2.2.2.jar,说明插件依赖的jar包版本不匹配。Perfmon 2.1插件需搭配Server Agent 2.2.1版本使用(插件与Agent版本需严格对应,2.1插件适配2.2.x早期分支),不要混用2.2.3版本。同时清理JMeterlib/ext目录,确保只有jmeter-plugins-perfmon-2.1.jar,删除其他版本的perfmon相关jar包避免冲突。调整Server Agent启动参数
启动Server Agent时添加参数禁用UDP通信,强制使用TCP:# Linux/Mac环境 ./startAgent.sh --udp-port 0 # Windows环境 startAgent.bat --udp-port 0默认Agent同时监听TCP和UDP端口,可能与本地服务或JMeter请求产生连接冲突,禁用UDP可减少异常断开概率。
修正Perfmon监听器配置
在Perfmon监听器的配置中,将“Host/IP”设置为127.0.0.1而非localhost,避免DNS解析异常;确认端口与Server Agent监听端口一致(默认4444),虽然telnet测试正常,但脚本运行时的连接逻辑可能受解析影响。日志与权限排查
查看Server Agent启动目录下的agent.log文件,定位停止前的具体报错信息,比如是否存在内存不足或系统性能数据读取权限问题;尝试以管理员/root权限启动Server Agent,避免因权限不足导致获取性能指标时崩溃。
内容的提问来源于stack exchange,提问作者Akash Chakurte
相关产品推荐
相关产品推荐

