我正在开发一个网络项目。我创建了一个Http Url连接。但为此,我必须测试超时InterruptedIOException的代码,它将在超时时执行,但即使将超时时间设置为1毫秒,我的情况也会成功执行。
如何从SOAPUI延迟,以便我可以成功超时?
答案 0 :(得分:32)
如果要测试客户端如何响应超时,请在SoapUI中创建模拟服务,并在返回(通常是预先确定的)响应之前让它执行OnRequest脚本。脚本可以简单如下:
睡眠(60000)
这会让你在回复前延迟60秒。
答案 1 :(得分:22)
在树中选择您的回复。 然后在" MockResponse Properties"的底部。寻找:
答案 2 :(得分:6)
如果您需要模拟从HTTP连接引发的超时, 然后更好地使用脚本
mockRequest.getHttpResponse().sendError(408)
这也会生成一个html响应。您可以设置所需的任何HTTP代码状态。 您可以将其放在“OnRequest Script”或现有模拟响应的“脚本”中。
答案 3 :(得分:0)
使用Response Message的HTTP STatus属性将值设置为408