我正在努力将外部Web服务的数据集成到我的应用程序的客户端。有人让我在服务无法使用或停机时测试条件。任何人都有关于如何暂时阻止本网站的提示,同时我们运行测试来了解服务如何降级?阻止外部web服务在测试场景中模拟“停机”的策略?
对于那些好奇的我们正在测试虚拟地球,但谷歌地图,但这将适用于任何同样复杂的外部服务。
任何想法和建议,欢迎
我正在努力将外部Web服务的数据集成到我的应用程序的客户端。有人让我在服务无法使用或停机时测试条件。任何人都有关于如何暂时阻止本网站的提示,同时我们运行测试来了解服务如何降级?阻止外部web服务在测试场景中模拟“停机”的策略?
对于那些好奇的我们正在测试虚拟地球,但谷歌地图,但这将适用于任何同样复杂的外部服务。
任何想法和建议,欢迎
您需要确保测试最常见的故障模式,此:在模拟测试
developerWorks文章
这些仅仅是一些常见的故障模式,我能想到的,将所有表现出来与您可能希望在您的应用程序处理明确不同的行为。
如果您在呼叫者和服务之间设置了路由它们的计算机,则可以清楚地模拟这些故障模式中的每一种,并修改您的应用程序以处理它们。
如何通过把一个废话进入hosts
文件阻止域名(收费)的问题?
创建一些模拟Web服务类或接口(和injectit)。在那里,您可以测试系统对Web服务失败的响应,以及如果Web服务请求花费的时间比预期更长或实际超时,会发生什么情况。 http://www.ibm.com/developerworks/library/j-mocktest.html
我在猜测我应该找一些我可以控制的代理是吗? – MikeJ
对于场景3-5,HTTP代理非常适用。 – shadit
为了做到我所需要的,我最终使用了Fiddler和发布到网站的内容阻止器插件。在加载站点和访问系统失败后,我能够回答Bing/VE Maps的行为方式。当然,大多数缓存的图像都被提取出来,并且仍然因未取内容而变暗(duh)。令人惊讶的是页面没有错误或者失败,就像我期望的那么多基于JS的代码一样。 – MikeJ