【问题标题】:Artillery: How to publish artillery html report charts into Azure DevOps CI/CD pipeline?炮兵:如何将炮兵 html 报告图表发布到 Azure DevOps CI/CD 管道?
【发布时间】:2020-02-04 17:15:58
【问题描述】:

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

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

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

【问题讨论】:

  • 嗨,下面的解决方案怎么样?如果它可以帮助您实现您想要的,您可以accept it as answer 以便其他 SO 用户可以参考知道它是否有效。如果没有,如果您仍有疑问,请随时发表评论。
  • 是的,这对我来说很有意义。谢谢
  • 很高兴解决方法可以帮助您。您还可以对建议票进行投票和评论。我们的产品组将此作为推动新功能的主要因素。
  • @MerlinLiang-MSFT:你好 Merlin,你能告诉我从哪里可以安装这个扩展吗?
  • 由于发布者不再维护,因此无法从市场中找到此扩展程序。您可以使用我的 github 存储库(我在答案中提供了链接),它根据以前的脚本进行了修改。我更改了一些语法,以便满足最新的语法。您可以作为扩展发布,然后使用它。

标签: azure-devops artillery


【解决方案1】:

如果没有任何插件或扩展支持,到现在为止,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 报告在管道中发布 的功能可以扩展到 Azure Devops。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多