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进行了这种区分,但其他网站在这方面并不太清楚。那么你就这样吧...
您的命令中有拼写错误,请将其更改为:
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)
即更改statisfied为satisfied
继续检查以下文件:
对于以下行:
jmeter.reportgenerator.apdex_satisfied_threshold=${jmeter.reportgenerator.apdex_satisfied_threshold}
Run Code Online (Sandbox Code Playgroud)
一旦找到 - 删除或删除它,这样您将能够使用默认阈值生成仪表板(500如果您不覆盖该属性)。
更多信息: