我正在開發一個web項目。我創建了一個Http Url連接。但爲此,我必須測試超時InterruptedIOException的代碼,該超時將在超時時執行,但即使將超時時間設置爲1毫秒,我的情況也會成功執行。在SOAPUI中創建超時場景
我該如何延遲SOAPUI,讓我可以超時成功?
我正在開發一個web項目。我創建了一個Http Url連接。但爲此,我必須測試超時InterruptedIOException的代碼,該超時將在超時時執行,但即使將超時時間設置爲1毫秒,我的情況也會成功執行。在SOAPUI中創建超時場景
我該如何延遲SOAPUI,讓我可以超時成功?
如果您想測試客戶端如何對超時做出反應,請在SoapUI中創建一個模擬服務,並在返回(通常是預定義的)響應之前執行一個OnRequest腳本。該腳本可以是簡單的:
睡眠(60000)
這將使你回答問題前一個60秒的延遲。
使用HTTP狀態屬性的值設置爲408
如果您需要模擬從HTTP連接拋出超時, 則最好使用腳本
mockRequest.getHttpResponse().sendError(408)
這將產生一個html響應也是如此。你可以設置你想要的任何HTTP代碼狀態。 你可以把它放在「OnRequest Script」中,或者放在現有模擬響應的「腳本」中。
在樹中選擇您的響應。 然後在「MockResponse屬性」的底部尋找:
需要以毫秒爲單位提及此值。 –