2014-02-11 47 views
0

我返回了一些調用外部API的代碼。有時會發生什麼,我的http請求超時(並非總是)。我修改了我的代碼,並在我的代碼中處理了TimeOutException。現在我想測試這個代碼。手動提升TimeoutException進行測試

如何通過使用某些http請求手動生成它來測試此超時異常,這肯定會超時?

在此先感謝

回答

0

我已經在過去使用兩種方法:

提琴手

如果外部API是基於REST,則:

  • 使用「模擬調制解調器速度」規則。轉到Rules -> Performance -> Simulate Modem Speeds菜單選項。
  • 使用AutoResponder功能可以在API命中時返回408狀態碼。有關更多詳細信息,請參閱Fiddler Autoresponder docs(比看起來更容易)。

了SoapUI模擬服務

如果外部API是基於SOAP的,SoapUI是用有時笨重,但它對於這種類型的測試是很大的。您可以創建基於某個WSDL的模擬服務,並控制它如何響應,例如返回HTTP 408狀態碼