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

KK_*_*353 6 html reporting jmeter jenkins

我正在尝试通过 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\
Run Code Online (Sandbox Code Playgroud)

错误信息:

生成报告时出错:org.apache.jmeter.report.dashboard.GenerationException:无法将“${jmeter.reportgenerator.apdex_satisfied_threshold}”分配给属性“set_satisfied_threshold”(映射为“setSatisfiedThreshold”),跳过它设置门槛也是如此。

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

小智 13

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

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

查看官方文档:https://jmeter.apache.org/usermanual/get-started.html#options进行了这种区分,但其他网站在这方面并不太清楚。那么你就这样吧...


Dmi*_*i T 4

您的命令中有拼写错误,请将其更改为:

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\
Run Code Online (Sandbox Code Playgroud)

即更改statisfiedsatisfied

继续检查以下文件:

  • 报告生成器.属性
  • 用户属性
  • jmeter.属性

对于以下行:

jmeter.reportgenerator.apdex_satisfied_threshold=${jmeter.reportgenerator.apdex_satisfied_threshold}
Run Code Online (Sandbox Code Playgroud)

一旦找到 - 删除或删除它,这样您将能够使用默认阈值生成仪表板(500如果您不覆盖该属性)。

更多信息: