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

Exception generated when trying to generate jmeter HTML reports

我正在尝试通过 jmeter 非 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\

错误信息:

Error generating the report: org.apache.jmeter.report.dashboard.GenerationException: Cannot assign "${jmeter.reportgenerator.apdex_satisfied_threshold}" to property "set_satisfied_threshold" (mapped as "setSatisfiedThreshold"), skip it Facing same error after setting the threshold as well .

尝试对此进行更多搜索,但无法解决问题。如果有人曾经可以帮助我 this.Thanks In Advance

那就太好了

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

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 生成仪表板。

更多信息:

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

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

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