JMeter打开JMX文件报开始标签前仅允许空白内容错误求助
尝试在JMeter中打开JMX文件时报错:only whitespace content allowed before start tag and not { (position: START_DOCUMENT seen.. )
根因说明
该报错的核心原因是你保存的.jmx文件不符合JMeter要求的XML格式规范:JMX文件本质是标准XML结构,要求文件开头除了空白字符外,只能是XML声明标签,而你的文件开头出现了JSON格式的起始字符{,说明你从GitHub复制的内容并非正确的JMX原始源码,大概率是复制了GitHub页面的接口返回数据、渲染后的预览内容,而非原始的JMX文件文本。
解决步骤
- 获取正确的原始JMX内容
不要直接复制GitHub文件预览页的显示内容,进入对应JMX文件的GitHub详情页后,点击页面上的Raw按钮,进入纯文本的原始文件展示页,全选该页面的内容复制,才能拿到格式正确的JMX源码。 - 校验文件内容结构
打开你保存的JMX文件,确认文件第一行为XML声明<?xml version="1.0" encoding="UTF-8"?>,开头没有任何多余的非空白字符,尤其不要出现{这类JSON特征字符,确保整个文件是完整的XML结构。 - 调整文件保存配置
不要使用macOS自带的「文本编辑」应用保存该类文件,它默认会给纯文本文件添加额外的格式头,建议使用VS Code、Sublime Text等代码编辑器保存,保存时编码选择UTF-8、不添加BOM头,文件后缀明确设置为.jmx。 - 重新加载文件
重启JMeter后,通过菜单栏「文件>打开」选择调整后的JMX文件即可正常加载。
如果调整后仍报错,说明你获取的文件本身就不是JMX格式的测试计划,需要确认GitHub仓库中对应测试计划的正确文件地址。
内容的提问来源于stack exchange,提问作者Matthew Haarsager
相关产品推荐
相关产品推荐

