是否可以自动执行使用 Visual studio 2013 测试工具创建的负载测试?

Is it possible to automate load tests created using Visual studio 2013 Test Tools?

我使用 Visual Studio 2013 创建了一个测试套件,其中包含几个负载和网络测试,这些测试是针对我们的网站记录的。这些一直运行良好,返回的指标非常有用。

作为性能计划的一部分,我们 运行 每晚对新版本进行 12 小时的负载测试,以确保性能没有下降。

目前,这些负载测试必须在安装在 AWS 盒子上的控制器上手动启动,然后使用充当代理的 AWS 盒子生成流量。

如果这个过程可以自动化就好了,这样每天晚上这个时候,我们的主要用户旅程负载测试就会开始。

我对性能测试和这个工具还比较陌生 - 我在网上的很多地方都研究过如何做到这一点,但我一直无法在任何地方找到答案。

我能遇到的唯一有用的答案是在 VS2012 中的答案。您可以 运行 通过控制台加载测试,这将使我能够编写某种自动化脚本,可能使用 powershell,但它似乎已在 VS2013 中删除。

任何关于 alternative/paths 可能可用的指示都会很棒。如前所述,这些 运行 在 AWS 机器上,我们不使用 Microsoft 的测试管理器。

看来如果您已经在控制器上进行了一系列负载测试,您可以将测试包装在批处理或 PowerShell 脚本中以作为计划任务调用吗?

我也有过类似的运气,通过执行大量测试来模拟用户在被测托管站点上的操作。安排任务后,您可以临时执行它或将其保留在每晚例行程序中。

使用 Windows 任务计划程序安排一个任务,该任务将执行 mstest.exe 并为 运行 加载测试提供适当的参数。例如,您的论点可能如下所示:

/testcontainer:"C:...\LoadTest.loadtest" /testsettings:"C:...\LoadTestRig.testsettings" /resultsfile:"C:...\TestResults\User_Agent_TestResults.trx"

您可以在此处找到有关 mstest 参数的更多信息:

https://msdn.microsoft.com/en-us/library/ms182489.aspx