2012-09-03 85 views
15

我正在開發一個web項目。我創建了一個Http Url連接。但爲此,我必須測試超時InterruptedIOException的代碼,該超時將在超時時執行,但即使將超時時間設置爲1毫秒,我的情況也會成功執行。在SOAPUI中創建超時場景

我該如何延遲SOAPUI,讓我可以超時成功?

回答

29

如果您想測試客戶端如何對超時做出反應,請在SoapUI中創建一個模擬服務,並在返回(通常是預定義的)響應之前執行一個OnRequest腳本。該腳本可以是簡單的:

睡眠(60000)

這將使你回答問題前一個60秒的延遲。

0
響應消息的

使用HTTP狀態屬性的值設置爲408

5

如果您需要模擬從HTTP連接拋出超時, 則最好使用腳本

mockRequest.getHttpResponse().sendError(408) 

這將產生一個html響應也是如此。你可以設置你想要的任何HTTP代碼狀態。 你可以把它放在「OnRequest Script」中,或者放在現有模擬響應的「腳本」中。

17

在樹中選擇您的響應。 然後在「MockResponse屬性」的底部尋找: Look For this

+5

需要以毫秒爲單位提及此值。 –