【发布时间】:2019-06-14 00:12:34
【问题描述】:
我们的服务器上安装了 TFS 2017 和 JMeter 性能测试,我想在 TFS 构建代理上通过非 gui 模式运行。
我找不到如何将 jmeter 结果发布到 TFS 的方法?
【问题讨论】:
标签: tfs azure-devops azure-pipelines
我们的服务器上安装了 TFS 2017 和 JMeter 性能测试,我想在 TFS 构建代理上通过非 gui 模式运行。
我找不到如何将 jmeter 结果发布到 TFS 的方法?
【问题讨论】:
标签: tfs azure-devops azure-pipelines
没有批准的 JMeter 插件(至少我找不到)可以将您的结果合并到 VSTS 测试结果中。您需要在本地转储您的 JMeter 结果,添加一个捕获输出并将其放入 $(build.artifactstagingdirectory) 路径的任务。然后,您需要确保您的最终任务是Publish Build Artifacts。这将确保您的 JMeter 结果将作为构建的一部分作为工件发布。
现在有趣的部分是,您显然想查看结果,因此您有两个选择。首先是创建一个通过API 联系VSTS 的Web 应用程序,拉取JMeter 工件并根据需要显示结果。其实可能有
最后一个选项是为 VSTS 创建一个hub 页面。这可以查询构建,获取 JMeter 工件并根据需要渲染它们。
这些是我目前能为您找到的最佳选择。您可以随时在VSTS User Voice Forum 中请求此类功能。
【讨论】:
目前没有任何内置工具可以将 JMeter 与 TFS 集成。
您可以尝试Cloud-based Apache JMeter Load Test 任务。但是它是基于云的,并且需要 Visual Studio Team Services 帐户。
使用基于can的jmeter测试时有详细的报告和分析工具,例如tutorial。
详细步骤请参考这篇文章:Running Apache JMeter based load tests in the cloud – how to
在您的情况下,最简单的方法是 virusstorm 建议使用自定义扩展来捕获您的测试结果并发布测试结果。如果对这方面不熟悉,有详细教程here。此外,您还可以向一些 ALM 公司和团队寻求帮助。
【讨论】: