2009-11-24 91 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文件阻止域名(收費)的問題?