我正在处理一项要求,其中必须使用火炮工具生成负载测试报告,并将报告统计信息发布到我们的Azure DevOps管道中。
Artillery将报告生成为html格式,我希望将其显示到Azure DevOps管道中。我该怎么做?
我知道Azure管道仅支持Junit报告,但是仍然可以发布炮兵HTML报告吗?
如果没有任何插件或扩展支持,则到目前为止,HTML报告将无法成功编译,然后将相应的属性直接映射到管道中。如您所知,到目前为止,它仅支持以下格式:TRX,JUnit,NUnit2,NUnit3,xUnit2,CTest。
解决时,您可以定义自定义的扩展名。使用此扩展,首先在管道中添加一个新部分,使用任务将该HTML报告发布到该新部分中,然后将其属性映射并显示到该部分中。
有一个示例扩展可以供您参考:vsts-publish-html-artifact。
注意:
自从4年前对该扩展程序进行编程以来,现在不再维护,因此我们的大多数官方文档内容也已更新为最新的语法,例如类别等。我修改了johnwalley的脚本,因此您现在可以直接使用它。由于我的github仓库:Merlin-Extension。
您还可以根据自己的需要添加脚本来扩展此扩展程序的功能。请参阅此文档以获取编写的扩展脚本:https : //docs.microsoft.com/zh-cn/azure/devops/extend/get-started/node?view=azure-devops
我上面提供的解决方法只能视为一种临时方法。由于Xml报表太基础,并且html在许多情况下/工具更有用,因此我也期待HTML报表的功能可以将管道中发布的内容扩展到Azure Devops。
这里有一个功能建议票存在于我们的官方论坛上。我们可以对其进行投票和评论,以使其具有广泛的社区影响力,也将改善Azure Devops的体验。因此,我们的产品组将考虑将此功能纳入我们的开发路线图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句