我刚刚从 VS2010 升级到 VS2012 Ultimate。我在 2010 年一直在此设置上运行 Web 性能测试和负载测试,但 2012 年最大的问题是他们似乎已经删除了同时运行我所有 Webtests 的任何方法。由于我不再可以使用测试列表编辑器,甚至测试资源管理器,我能想到的唯一选项是:
- 将所有 Web 测试放入负载测试中,并运行足够长的时间,让每个测试都运行一次
- 在cmd中使用mstest
- 使用运行所有测试,停止运行,取消选中所有负载测试或其他我不想运行的webtest,然后运行其余的
然而,到目前为止唯一有效的方法是最后一种(尽管它很痛苦)。
第一个选项可以工作,它只需要添加比我拥有的更多的虚拟用户和/或更多的时间。它的缺陷只是效率低下,因为我只想运行每个程序一次然后停止。
至于 cmd line 解决方案,我不确定为什么这不起作用。由于某种原因,它们在尝试加载包含我的自定义插件的程序集时总是出错(错误:“无法加载文件或程序集..”)。我使用的命令(在解决方案目录中):'mstest /testcontainer:"LoadTest\Workstation\NormalOrder\Order1.webtest" /testsettings:Main.testsettings'
我只是在寻找解决这个问题的最佳方法。理想情况下,webtests 将显示在测试资源管理器中,但在此之前,我将继续使用我的第三个选项运行。
编辑:
后续回答如下。