问题描述
我在 cmd 上使用这个命令来生成我的报告:
jmeter -n -t C:\Users\Hp\Desktop\WRALoadTest\TestScript.jmx -l C:\Users\Hp\Desktop\WRALoadTest\result.csv -f -e -o C:\Users\Hp\Desktop\WRALoadTest\HTMLReport
但我收到错误:
发生错误:无法调用“org.apache.jmeter.report.processor.MapResultData.getResult(String)”,因为“resultData”为空
而且我的 csv 文件是空的,列标题除外,所以我猜数据没有在其中生成,但这背后的原因是什么?
还尝试在 jmeter 上手动执行此操作,但出现相同的错误。
Error while producing dashboard report
谁能告诉我我可能做错了什么?
解决方法
如果您的 result.csv
为空,则绝对无法生成仪表板。
主要问题是为什么它是空的,这意味着您的测试以某种方式失败了,原因可能在:
-
如果您的测试依赖于 CSV 文件并使用 CSV Data Set Config 不正确的文件路径可能会导致整个测试失败
-
如果您的测试依赖于 JMeter Plugin 并且未安装插件 - 您将无法运行它,甚至无法在 JMeter GUI 中打开测试计划,如果是这种情况,请使用 { {3}}
-
可能是您将 JMeter Plugins Manager 配置为在第一次采样器失败后停止测试
确切的答案在 中,如果出现任何问题,您总能在那里找到原因(或至少是扩展信息),因此请检查是否有任何可疑条目,如果您无法弄清楚自己失败的根本原因 - 使用 jmeter.log 文件内容更新您的问题