我正在努力將外部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