首页 > 解决方案 > 炮兵:如何将炮兵 html 报告图表发布到 Azure DevOps CI/CD 管道?

问题描述

我正在处理一个要求,我必须使用炮兵工具生成负载测试报告并将报告统计信息发布到我们的 Azure DevOps 管道中。

Artillery 将报告生成为 html 格式,我想在 Azure DevOps 管道中显示。我该怎么做?

我知道 Azure 管道仅支持 Junit 报告,但我仍然可以发布炮兵 HTML 报告吗?

标签: azure-devopsartillery

解决方案


如果没有任何插件或扩展支持,到现在为止,HTML报告都不会编译成功,那么直接将相应的属性映射到管道中。如您所知,到目前为止,它只支持以下格式:TRX、JUnit、NUnit2、NUnit3、xUnit2、CTest。

作为解决方法,您可以定义您的自定义扩展。使用此扩展,首先将一个新部分添加到管道中,使用任务将此 HTML 报告发布到此新部分中,然后将其属性映射并显示到此部分中。

有一个示例扩展可以供您参考:vsts-publish-html-artifact

笔记:

由于这个扩展是 4 年前编写的,现在不再维护,我们的大部分官方文档内容也已经更新为最新的语法,例如类别等。我修改了 johnwalley 的脚本,因此您现在可以直接使用它。由于我的 github 存储库:Merlin-Extension

您还可以通过根据您的个人需求添加脚本来扩展此扩展程序的功能。有关编写的扩展脚本,请参阅此文档:https ://docs.microsoft.com/en-us/azure/devops/extend/get-started/node?view=azure-devops


我上面提供的解决方法只能考虑作为一种临时方法。由于 Xml 报告过于基础,而 html 在许多情况/工具中更有用,我也期待在管道中发布的 HTML 报告的功能可以扩展到 Azure Devops。

我们的官方论坛上有一张功能建议票。我们可以在那里对其进行投票和评论,以使其具有广泛的社区影响,也将改善 Azure Devops 体验。因此,我们的产品组将考虑将此功能纳入我们的开发路线图。


推荐阅读