尝试生成 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 有此区别,但其他网站在这方面并不清楚。所以你去了...
我正在尝试通过 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 有此区别,但其他网站在这方面并不清楚。所以你去了...