我创建了一个测试套件,其中包含几个使用Visual Studio 2013的加载和网络测试,这些测试套件是针对我们的网站记录的。这些一直运作良好,返回非常有用的指标。
作为我们的绩效计划的一部分,我们每晚都会对新版本进行12小时的负载测试,以确保性能不会退化。
目前,必须在安装在AWS盒上的控制器上手动启动这些负载测试,然后使用作为代理的AWS盒生成流量。
如果这个过程可以实现自动化,那么每天晚上我们的主要用户旅程负载测试都会被启动,这将是很棒的。
我对性能测试和这个工具相对较新 - 我已经在网上很多地方研究过如何做到这一点,但我无法在任何地方找到答案。
我能遇到的唯一有用的答案是VS2012。你可以通过控制台运行负载测试,这可以让我编写某种自动化脚本,可能使用PowerShell,但看起来这在VS2013中被删除了。
对于可用的替代/路径,任何指针都会很棒。如上所述,这些是在AWS盒子上运行的,我们不使用Microsofts Test Manager。
答案 0 :(得分:1)
使用Windows任务计划程序安排将使用适当的参数执行mstest.exe的任务以运行加载测试。例如,您的参数可能如下所示:
/ testcontainer:" C:... \ LoadTest.loadtest" /testsettings:"C:...\LoadTestRig.testsettings" / resultsfile:" C:... \ TestResults \ User_Agent_TestResults.trx"
您可以在此处找到有关mstest参数的更多信息:
答案 1 :(得分:0)
如果您已经在控制器上进行了一系列负载测试,您是否可以将测试包装在批处理或PowerShell脚本中以作为计划任务调用?
我通过执行大量测试来模拟被测托管网站上的用户操作,从而获得了类似的运气。一旦安排了任务,您可以临时执行该任务,或者将其留在夜间例程中。