在VS2012中运行多个Web测试

时间:2013-10-23 16:21:42

标签: c# visual-studio-2010 visual-studio-2012 performance-testing

我刚刚从VS2010升级到VS2012旗舰版。我在2010年一直在这个设置上运行Web性能测试和负载测试,但2012年最大的问题是他们似乎已经删除了同时运行我所有Web测试的任何方式。由于我不再能够使用测试列表编辑器,甚至测试资源管理器,因此我能够提出的唯一选择是:

  • 将所有Web测试放入负载测试中,并运行它足够长的时间,以便每次测试都运行一次
  • 在cmd中使用mstest
  • 使用run all tests,停止运行,取消选中我不想运行的所有负载测试或其他webtests,然后运行其余的

然而,到目前为止唯一有效的方法是最后一种方法(虽然很痛苦)。

第一个选项可以工作,它只需要添加更多的虚拟用户和/或更多的时间。它的缺陷只是效率低下,因为我只希望每次运行一次然后停止。

对于cmd行解决方案,我不知道为什么这不起作用。出于某种原因,在尝试加载包含我的自定义插件的程序集时,它们总是出错(错误:“无法加载文件或程序集......”)。我使用的命令(在解决方案目录中):'mstest /testcontainer:"LoadTest\Workstation\NormalOrder\Order1.webtest"/testsettings:Main.testsettings'

我只是在寻找能解决这个问题的解决方案。理想情况下,网络测试会在测试资源管理器中显示,但在此之前,我将继续使用我的第三个选项运行。

编辑:

跟进回答如下。

Selecting 2 of 4 tests All 4 tests were run

1 个答案:

答案 0 :(得分:1)

您仍然可以同时运行多个Web测试;它与VS2012完全不同。

首先,在解决方案资源管理器中选择所需的网络测试,然后从LOAD TEST菜单中选择RunDebug,然后选择Selected Test

web tests