我正在尝试通过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:无法分配 “ $ {jmeter.reportgenerator.apdex_satisfied_threshold}”到属性 “ set_satisfied_threshold”(映射为“ setSatisfiedThreshold”),跳过它 设置阈值后也面临相同的错误。
试图对此进行更多搜索,但无法解决该问题。如果有人能在此方面为我提供帮助,那就太好了。谢谢
答案 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
继续检查以下文件:
对于以下行:
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 已经做出了这种区分,但其他网站在这方面并不清楚。所以你去...