火炮:如何将火炮 html 报告图表发布到 Azure DevOps CI/CD 管道中?

Artillery: How to publish artillery html report charts into Azure DevOps CI/CD pipeline?

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

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

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

如果没有任何插件或扩展支持,直到现在,HTML 报告将无法编译成功,然后map corresponding attributes 直接进入管道。如您所知,到目前为止,它仅支持以下格式: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 报告的功能 Published in pipeline 可以扩展到 Azure Devops。

这里有一个 feature suggestion ticket 存在于我们的官方论坛上。我们可以在那里投票和评论它,使它具有广泛的社区影响,也将改善 Azure Devops 体验。因此,我们的产品组将考虑将此功能纳入我们的开发路线图中。