Visual studio 2015 当单个测试用例失败时,负载测试失败

Visual studio 2015 当单个测试用例失败时,负载测试失败,visual-studio-2015,load-testing,Visual Studio 2015,Load Testing,我已经在VisualStudio2015中使用MSTest测试用例实现了负载测试套件。我可以很好地执行负载测试,但如果有任何测试失败,我希望负载测试运行失败。现在我得到了一个绿色的成功符号,文本为“测试运行完成结果1/1通过”,我必须深入挖掘负载测试报告,以注意到实际上一些甚至所有测试用例都失败了 这可能吗 更新: 我在描述我的设置时太模糊了。要澄清这些问题,有: 使用MSTest类(用TestClass属性修饰)进行单独的测试项目,这些类的实现使它们可以自托管WCF服务,或者可以从某些服务器

我已经在VisualStudio2015中使用MSTest测试用例实现了负载测试套件。我可以很好地执行负载测试,但如果有任何测试失败,我希望负载测试运行失败。现在我得到了一个绿色的成功符号,文本为“测试运行完成结果1/1通过”,我必须深入挖掘负载测试报告,以注意到实际上一些甚至所有测试用例都失败了

这可能吗

更新:

我在描述我的设置时太模糊了。要澄清这些问题,有:

  • 使用MSTest类(用TestClass属性修饰)进行单独的测试项目,这些类的实现使它们可以自托管WCF服务,或者可以从某些服务器使用WCF服务
  • Visual Studio Web性能和负载测试项目以及
  • 使用MSTest类的负载测试文件(.loadtest)
我知道负载测试通常使用Web性能测试(.webtest),可以使用浏览器进行记录。我选择使用MSTest测试,因为测试中的系统是WCF服务,而不是网页,所以测试很难创建,因为我无法使用浏览器录制


我已经安装并运行了这个程序,我可以看到我的测试系统是如何运行的。唯一的问题是,如果这些MSTest执行失败(例如Assert.AreEqual失败),我在阅读详细的测试报告时可以看到错误,但如果快速浏览报告并看到“测试运行完成结果1/1通过”,他们可能认为性能测试是成功的,即使至少部分甚至所有MSTest执行都失败了。

web测试的结果可以设置为代码通过或失败,例如

public class xxx : WebTestPlugin // also based on WebTestRequestPlugin

{
    public override void PostRequest(object sender, PostRequestEventArgs e)
    {
        e.WebTest.AddCommentToResult("Outcome was " + e.WebTest.Outcome.ToString());
        e.WebTest.Outcome = Outcome.Fail; // to force a failure
    }
}

我还没有找到为整个负载测试设置结果的方法。单个测试的结果是累积的。

我的测试用例是使用MSTest实现的,并且不知道负载测试库。我希望保持这种方式,因为我也在常规的自动测试运行中使用它们以及单元测试。自动测试运行使用自托管服务作为目标,而在负载测试期间,我使用安装的服务器软件版本。@VilleSalonen让我们澄清一下。“负载测试”是什么意思?根据,您是否正在使用Visual Studio Web性能和负载测试项目?