是否可以执行负载测试,该测试使用MSTest命令行使用Web测试插件?

时间:2015-06-23 20:37:01

标签: visual-studio plugins mstest performance-testing load-testing

我有一个网络性能测试,它使用网络测试插件。基于此Web性能测试,我创建了一个负载测试。当我从Visual Studio 2013运行负载测试时,负载测试在我的所有远程代理上正确运行。但是,当我使用MSTest命令行运行相同的测试时,我收到一个错误,指示未加载PlugIn(C#)。我的问题是,是否可以使用命令行MSTest执行负载测试(使用插件)?如果是,那么我需要做些什么才能摆脱错误?

请注意我已在Visual Studio项目中引用了该插件(包括Web性能项目和负载测试项目)

THX 这是我得到的错误:

运行有以下问题:

  Could not run load test 'ABC' on agent 'XYZ': Could not load
  file or assembly 'PlugIn, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null
 ' or one of its dependencies. The system cannot find the file  specified.
  Could not load file or assembly 'PlugIn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
The system cannot find the file specified.

1 个答案:

答案 0 :(得分:3)

当Visual Studio在解决方案中运行测试时,它会理解部署项,例如插件的DLL,并自动部署它们。相比之下, mstest.exe 不执行任何自动部署。因此,您需要自己部署文件。这通常是通过.testrunconfig.testsettings文件的“部署”部分完成的。

指定要在这两种文件类型之一中部署的DLL,将相应的/testsettings:{file name}/runconfig:{file name}选项添加到 mstest.exe 的调用中。

例如,请参见this Microsoft blog的第3部分。