2009-11-24 92 views
3

我正在努力将外部Web服务的数据集成到我的应用程序的客户端。有人让我在服务无法使用或停机时测试条件。任何人都有关于如何暂时阻止本网站的提示,同时我们运行测试来了解服务如何降级?阻止外部web服务在测试场景中模拟“停机”的策略?

对于那些好奇的我们正在测试虚拟地球,但谷歌地图,但这将适用于任何同样复杂的外部服务。

任何想法和建议,欢迎

回答

4

您需要确保测试最常见的故障模式,此:在模拟测试

developerWorks文章

  1. DNS查找失败
  2. IP连接失败(一旦DNS查找成功)
  3. 除200以外的HTTP响应
  4. HTTP响应不完整或超时
  5. 返回
  6. HTTP响应200,但RPC或文档无效

这些仅仅是一些常见的故障模式,我能想到的,将所有表现出来与您可能希望在您的应用程序处理明确不同的行为。

如果您在呼叫者和服务之间设置了路由它们的计算机,则可以清楚地模拟这些故障模式中的每一种,并修改您的应用程序以处理它们。

+0

我在猜测我应该找一些我可以控制的代理是吗? – MikeJ

+1

对于场景3-5,HTTP代理非常适用。 – shadit

+1

为了做到我所需要的,我最终使用了Fiddler和发布到网站的内容阻止器插件。在加载站点和访问系统失败后,我能够回答Bing/VE Maps的行为方式。当然,大多数缓存的图像都被提取出来,并且仍然因未取内容而变暗(duh)。令人惊讶的是页面没有错误或者失败,就像我期望的那么多基于JS的代码一样。 – MikeJ

1

如何通过把一个废话进入hosts文件阻止域名(收费)的问题?