我在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”为null
我的csv文件是空的,除了列标题,所以我猜数据是不是在它生成,但背后的原因是什么?
我也尝试在jmeter上手动操作,它给予了相同的错误。
Error while producing dashboard report
谁能告诉我,我可能做错了什么?
3条答案
按热度按时间omhiaaxx1#
如果你的
result.csv
是空的,那么你绝对不能生成dashboard。主要的问题是为什么它是空的,这意味着你的测试在某个地方失败了,原因可能是:
1.如果测试依赖于CSV文件并使用CSV数据集配置,则此文件的错误路径可能导致整个测试失败
1.如果您的测试依赖于JMeter Plugin,并且没有安装插件-您将无法运行它,甚至无法在JMeter GUI中打开测试计划,如果是这种情况,请使用JMeter Plugins Manager
1.可能是这样的情况:您已将Thread Group配置为在第一个Sampler失败后停止测试
确切的答案存在于jmeter.log文件中,如果出现任何错误,您总是可以在那里找到原因(或至少扩展信息),因此请检查任何可疑条目,如果您无法自己找出失败的根本原因-使用 * jmeter.log * 文件内容更新您的问题
wko9yo5t2#
我有完全相同的错误,但它不是一个CSV的问题对我来说。
根据您的测试,如果您使用的是-reportatendofloadtests JMeter参数,您可能需要添加一个tearDown线程组,然后向该tearDown添加一个JSR 223采样器。
采样器不需要发出任何请求,例如,这段代码就是所有需要的:
这将允许生成报告,并且您不会收到任何错误消息。
6ljaweal3#
如果选中了“线程组”设置中的“指定线程生存期”复选框,但未指定“持续时间”和“启动延迟”字段,也会发生此错误(picture)。