尝试生成jmeter HTML报告时生成异常

时间:2020-02-13 09:53:17

标签: html jenkins jmeter reporting

我正在尝试通过jmeter non gui命令生成html报告。

HTML报表未生成,并且同样看到以下错误。

用于运行的命令:

jmeter -Jjmeter.save.saveservice.output_format=csv -Jjmeter.reportgenerator.apdex_statisfied_threshold=1500  -n -t D:\jmeter\v1_images_scenario.jmx -l D:\jmeter\images.jtl -e -o D:\jmeter\Reports\

错误消息:

生成报告时出错: org.apache.jmeter.report.dashboard.GenerationException:无法分配 “ $ {jm​​eter.reportgenerator.apdex_satisfied_threshold}”到属性 “ set_satisfied_threshold”(映射为“ setSatisfiedThreshold”),跳过它 设置阈值后也面临相同的错误。

试图对此进行更多搜索,但无法解决该问题。如果有人能在此方面为我提供帮助,那就太好了。谢谢

2 个答案:

答案 0 :(得分:1)

您的命令中有一个错字,将其更改为:

jmeter -Jjmeter.save.saveservice.output_format=csv -Jjmeter.reportgenerator.apdex_satisfied_threshold=1500 -n -t D:\jmeter\v1_images_scenario.jmx -l D:\jmeter\images.jtl -e -o D:\jmeter\Reports\

即将statisfied更改为satisfied

继续检查以下文件:

  • reportgenerator.properties
  • user.properties
  • jmeter.properties

对于以下行:

jmeter.reportgenerator.apdex_satisfied_threshold=${jmeter.reportgenerator.apdex_satisfied_threshold}

,一旦找到-删除或删除它,就可以通过这种方式使用默认阈值500来生成仪表板,前提是您不覆盖该属性。

更多信息:

答案 1 :(得分:1)

虽然接受的答案解决了 OP 的问题,但我想我会在这里添加一个额外的答案,因为我遇到了同样的行为并且无法找到快速答案,从而浪费了大量时间搜索、挖掘等.

在我的场景中,我错误地从使用 -q <properties file> 更改为 -p <properties file>。我(当时)没有意识到的是 -q 定义了一个要读取的附加属性文件,而 -p 覆盖 jmeter。属性文件。因此,在使用 -p 时,我缺少正确生成仪表板所需的属性。顺便说一句,“Summariser”(定期将统计信息写入标准输出的记录器)也停止工作,因此这是一个额外的副作用。有趣的是,我的测试没有失败,只是仪表板创建错误和缺少 Summariser。

查看官方文档:https://jmeter.apache.org/usermanual/get-started.html#options 已经做出了这种区分,但其他网站在这方面并不清楚。所以你去...

相关问题