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

2023-12-29

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

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

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


如果没有任何插件或扩展支持,到目前为止,HTML 报告都无法编译成功,那么直接进入管道。如您所知,到目前为止,它仅支持以下格式:TRX、JUnit、NUnit2、NUnit3、xUnit2、CTest。

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

有一个示例扩展可供您参考:vsts-发布-html-artifact https://github.com/johnwalley/vsts-publish-html-artifact.

Note:

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

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


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

这里有一个功能建议票 https://developercommunity.visualstudio.com/idea/491426/support-for-generic-html-publishing-inside-build-a.html存在于我们的官方论坛上。我们可以在那里投票和评论,使其具有广泛的社区影响,也将改善 Azure DevOps 体验。因此我们的产品组会考虑将此功能纳入我们的开发路线图中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Artillery:如何将 artillery html 报告图表发布到 Azure DevOps CI/CD 管道中? 的相关文章

随机推荐