手动提升TimeoutException进行测试

时间:2014-02-11 10:05:51

标签: c# web-services http web request

我已经返回了一些调用外部API的代码。有时候会发生我的http请求超时(并不总是)。我修改了代码并处理了代码中的TimeOutException。现在我想测试这段代码。

如何通过使用一些肯定会超时的http请求手动生成它来测试此超时异常?

提前致谢

1 个答案:

答案 0 :(得分:0)

我过去曾用过两种方式:

<强>的Fiddler

如果外部API是基于REST的,那么:

  • 使用“模拟调制解调器速度”规则。转到Rules -> Performance -> Simulate Modem Speeds菜单选项。
  • 使用AutoResponder功能在API被命中时返回408状态代码。有关详细信息,请参阅Fiddler Autoresponder docs(它比看起来容易)。

SoapUI模拟服务

如果外部API是基于Soap的,那么SoapUI有时很笨重,但它对于这种类型的测试非常有用。您可以基于某些WSDL创建模拟服务,并精确控制它的响应方式,例如:返回HTTP 408状态代码