You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter GUI模式运行正常但NonGUI模式报JMeterStopTestException如何解决

错误原因

WARNING: package sun.awt.X11 not in java.desktop属于Java版本兼容类警告,不会影响测试正常运行,核心报错来自模块控制器的引用失效问题:

  • JMeter的模块控制器通过目标控制器的层级路径索引定位目标节点,GUI模式下路径会实时动态解析,存在临时缓存可以识别未更新的引用;但NonGUI模式加载jmx脚本时会提前静态解析所有引用,一旦引用路径不匹配就会直接抛出异常终止测试
  • 常见触发场景包括:修改过目标登录控制器的名称、移动过目标控制器的层级位置后没有重新在模块控制器中选择目标、目标控制器所在的父节点被禁用、测试计划中存在多个同名控制器导致路径匹配冲突
  • 你使用的JMeter 5.4.1存在已知的模块控制器路径解析缺陷,当测试计划嵌套层级超过3层时,NonGUI模式下大概率会出现路径解析失效的问题
解决方案
  • 修复模块控制器引用:打开JMeter GUI,定位到名称为[Mod] Login的模块控制器,点击目标控制器选择下拉框,重新手动选择对应的目标登录控制器,保存脚本后再尝试NonGUI模式运行,90%以上的同类问题都可以通过该操作解决
  • 排查目标节点有效性:确认目标登录控制器、以及其所属的所有父级节点(测试片段、线程组等)都没有被禁用,且整个测试计划中不存在和目标登录控制器同名的其他节点
  • 兼容低版本缺陷:如果操作后仍报错,可以将模块控制器替换为包含控制器(Include Controller),把登录逻辑单独导出为独立的jmx文件,通过包含控制器引入,完全规避模块控制器的路径解析问题
  • 可选消除Java警告:如果需要去掉开头的警告提示,可以在启动JMeter的命令行参数中添加--add-opens java.desktop/sun.awt.X11=ALL-UNNAMED即可,不处理该警告也不会对测试运行造成任何影响

内容的提问来源于stack exchange,提问作者andi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 06:24:02