JMeter生成HTML报告提示No column <"VarName"> found报错如何解决
报错原因
该报错是因为JMeter HTML报告生成器需要读取的自定义变量VarName未被写入你输出的测试结果文件中,生成器解析结果文件时找不到对应列触发报错。
解决步骤
1. 修改JMeter保存服务配置
打开JMeter安装目录下bin文件夹中的jmeter.properties(优先级更高的可选路径:bin/user.properties),添加如下配置:
# 将VarName替换为你报错提示中的实际变量名,多个缺失变量对应添加多行配置即可 jmeter.save.saveservice.VarName=true
同时确认以下基础字段配置已开启,避免后续出现其他字段缺失报错:
jmeter.save.saveservice.timeStamp=true jmeter.save.saveservice.elapsed=true jmeter.save.saveservice.label=true jmeter.save.saveservice.responseCode=true jmeter.save.saveservice.responseMessage=true jmeter.save.saveservice.success=true jmeter.save.saveservice.failureMessage=true jmeter.save.saveservice.bytes=true jmeter.save.saveservice.latency=true
2. 同步Simple Data Writer配置
打开测试计划中的Simple Data Writer元件,点击「配置」按钮,在弹出的保存字段列表中,勾选VarName对应的选项,确保变量会被写入输出的结果文件。
3. 重新执行测试生成新结果文件
配置修改完成后必须重新运行测试,旧的结果文件因为未包含缺失列,无法用于生成报告,不要手动修改旧结果文件补列,会导致格式解析失败。
4. 重新生成HTML报告
使用新生成的结果文件执行报告生成命令即可,命令示例:
jmeter -g 新结果文件路径 -o HTML报告输出目录路径
内容的提问来源于stack exchange,提问作者Taz 3497
相关产品推荐
相关产品推荐

