【问题标题】:How to publish jmeter run results to TFS如何将 jmeter 运行结果发布到 TFS
【发布时间】:2019-06-14 00:12:34
【问题描述】:

我们的服务器上安装了 TFS 2017 和 JMeter 性能测试,我想在 TFS 构建代理上通过非 gui 模式运行。

我找不到如何将 jmeter 结果发布到 TFS 的方法?

【问题讨论】:

    标签: tfs azure-devops azure-pipelines


    【解决方案1】:

    没有批准的 JMeter 插件(至少我找不到)可以将您的结果合并到 VSTS 测试结果中。您需要在本地转储您的 JMeter 结果,添加一个捕获输出并将其放入 $(build.artifactstagingdirectory) 路径的任务。然后,您需要确保您的最终任务是Publish Build Artifacts。这将确保您的 JMeter 结果将作为构建的一部分作为工件发布。

    现在有趣的部分是,您显然想查看结果,因此您有两个选择。首先是创建一个通过API 联系VSTS 的Web 应用程序,拉取JMeter 工件并根据需要显示结果。其实可能有

    最后一个选项是为 VSTS 创建一个hub 页面。这可以查询构建,获取 JMeter 工件并根据需要渲染它们。

    这些是我目前能为您找到的最佳选择。您可以随时在VSTS User Voice Forum 中请求此类功能。

    【讨论】:

    • 感谢您的回答并确认我的调查。第一个选项是不可能的(至少我找不到这个 API)。第二种选择 - 我为此浪费了几周时间,但我不是前端开发人员,所以这不是我的方式。
    • 我将 VSTS API 的链接放在了解决方案中。 JMeter 可以生成一个 HTML,您可以将其从工件中提取出来并简单地呈现。
    • @virusstorm 我的眼睛是在骗我吗,或者我可以清楚地看到问题是关于 TFS 的,而您的回答提出了使用 VSTS 的解决方案。据我了解,这完全是 2 个不同的实例。
    • @TiredOfProgramming 这取决于您使用的 TFS 版本。自 TFS 2015 以来,VSTS 和 TFS 实际上是相同的代码库。主要区别在于更新频率。 TFS 每季度更新一次,而 VSTS 每两周更新一次。此外,并非 VSTS 中的所有功能都会在季度更新中添加到 TFS。一般来说,如果你保持你的 TFS 服务器是最新的,你可以在 VSTS 中做的很多事情都可以在你的 TFS 服务器中完成。
    【解决方案2】:

    目前没有任何内置工具可以将 JMeter 与 TFS 集成。

    您可以尝试Cloud-based Apache JMeter Load Test 任务。但是它是基于云的,并且需要 Visual Studio Team Services 帐户。

    使用基于can的jme​​ter测试时有详细的报告和分析工具,例如tutorial

    详细步骤请参考这篇文章:Running Apache JMeter based load tests in the cloud – how to

    在您的情况下,最简单的方法是 virusstorm 建议使用自定义扩展来捕获您的测试结果并发布测试结果。如果对这方面不熟悉,有详细教程here。此外,您还可以向一些 ALM 公司和团队寻求帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2018-12-22
      相关资源
      最近更新 更多