3

我正在努力在我的应用程序客户端集成来自外部 Web 服务的数据。有人要求我在服务不可用或关闭时测试条件。在我们运行测试以查看服务如何降级时,任何人都对如何暂时阻止此站点有任何提示?

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

欢迎任何想法和建议

4

3 回答 3

5

创建一些 Mock-Webservice 类或接口(并注入 )。在那里,您可以测试系统对 web 服务故障的响应,以及如果 web 服务请求花费的时间比预期的长或实际超时会发生什么。

关于模拟测试的 DeveloperWorks 文章:http: //www.ibm.com/developerworks/library/j-mocktest.html

于 2009-11-24T00:20:12.300 回答
4

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

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

这些只是我能想到的几种常见故障模式,它们都会以不同的行为表现出来,您可能希望让您的应用程序显式处理这些行为。

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

于 2009-11-24T00:41:21.307 回答
1

通过将无意义的条目放入文件中来阻止相关域名如何hosts

于 2009-11-24T00:19:18.900 回答