【发布时间】:2014-08-20 09:53:16
【问题描述】:
我正在使用 Visual Studio 2013 Web 测试框架对 REST 服务进行压力测试。我想测量应用程序在 POST 请求中呈现病态/格式错误的 JSON 时的性能。服务器正在响应 HTTP 400 或 HTTP 500,我想同时考虑成功响应。
我尝试使用 pass-all 事件处理程序验证响应:
public class MalformedBodyTest : WebTest
{
private void Validate(object sender, ValidationEventArgs e)
{
e.IsValid = true;
}
public MalformedBodyTest()
{
this.ValidateResponse += Validate;
}
...
}
这似乎没有任何区别,响应仍然显示为失败。使用 WebTestRequest 的 ExpectedHttpStatusCode 属性可以正常工作,但只能让我测试单个 HTTP 状态代码。
我希望仅在达到超时时才将请求视为失败。有没有办法实现这个功能?
【问题讨论】:
-
闻起来像是一个糟糕且非常令人困惑的想法......
标签: c# visual-studio visual-studio-2013 load-testing