【问题标题】:Publish .loadtest Results on TFS在 TFS 上发布 .loadtest 结果
【发布时间】:2018-12-22 00:07:34
【问题描述】:

我正在使用 TFS 版本来执行用 Visual Studio 编写的 .loadtests。 我可以使用 MSTest 很好地执行测试,这会生成预期的 .trx 文件。

我想要的是能够在 TFS 中看到测试结果,我曾尝试使用“发布测试结果”任务,但遇到了问题。

遇到的问题是Object not set to an instance of an object

在分析“发布测试结果”任务执行的 powershell 脚本后,据我所知,在 TrxResultReader 中读取的唯一结果来自“WebTest”和“UnitTest”。

有没有人设法在 TFS 中发布 loadtest 的结果?

【问题讨论】:

  • 部分问题是:“负载测试的结果是什么”?实际结果存储在 SQL 数据库中,可以通过各种方式分析生成各种图形和表格等。结果可以包含来自许多性能计数器的数据,那么您到底想要存储什么?一种选择是将结果Export 以“.ltrar”文件(可以压缩)的形式,然后将该文件导入 TFS。我是不知道有任何自动化的方式来做到这一点。

标签: tfs mstest load-testing azure-pipelines-release-pipeline


【解决方案1】:

对于 TFS 发布测试结果任务。此任务支持流行的测试结果格式,包括 JUnit、NUnit 2、NUnit 3、Visual Studio Test (TRX) 和 xUnit 2。如果您使用 Visual Studio Test 等内置任务运行测试,结果会自动发布,您不需要单独的发布测试结果任务。

基于构建任务背后的 powershell 脚本,它使用 TestRunner。由于 Vstest 无法运行负载测试,它也无法发布负载测试结果。看看下面类似的问题:

Publish Test Results task fail when trying to publish a loadtest

无法使用 mstest 发布测试结果来构建 由 vNext 制作。 mstest 无法识别正确的 buildnummer / 建造者。我们的解决方案可能是将 *.trx 文件存储为 神器。另一种解决方案是使用 xaml 构建来执行 性能测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-18
    • 2016-02-18
    • 1970-01-01
    • 2018-07-22
    • 2017-02-26
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多