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

时间:2015-02-04 16:52:04

标签: visual-studio-2013 automation performance-testing load-testing

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

作为我们的绩效计划的一部分,我们每晚都会对新版本进行12小时的负载测试,以确保性能不会退化。

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

如果这个过程可以实现自动化,那么每天晚上我们的主要用户旅程负载测试都会被启动,这将是很棒的。

我对性能测试和这个工具相对较新 - 我已经在网上很多地方研究过如何做到这一点,但我无法在任何地方找到答案。

我能遇到的唯一有用的答案是VS2012。你可以通过控制台运行负载测试,这可以让我编写某种自动化脚本,可能使用PowerShell,但看起来这在VS2013中被删除了。

对于可用的替代/路径,任何指针都会很棒。如上所述,这些是在AWS盒子上运行的,我们不使用Microsofts Test Manager。

2 个答案:

答案 0 :(得分:1)

使用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

答案 1 :(得分:0)

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

我通过执行大量测试来模拟被测托管网站上的用户操作,从而获得了类似的运气。一旦安排了任务,您可以临时执行该任务,或者将其留在夜间例程中。