【问题标题】:Exception generated when trying to generate jmeter HTML reports尝试生成 jmeter HTML 报告时生成异常
【发布时间】:2020-05-28 23:46:52
【问题描述】:

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

错误信息:

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

尝试对此进行更多搜索,但无法解决问题。如果有人能帮助我,那就太好了。在此先感谢

【问题讨论】:

    标签: html jenkins jmeter reporting


    【解决方案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 生成仪表板。

    更多信息:

    【讨论】:

      【解决方案2】:

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

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

      查看 官方 文档:https://jmeter.apache.org/usermanual/get-started.html#options 进行了区分,但其他网站在此问题上并不清楚。所以你去...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-09
        • 1970-01-01
        • 2020-06-14
        • 2017-04-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多