在SOAPUI中创建超时方案

pan*_*_ar 21 timeout soapui httpurlconnection

我正在开展一个网络项目.我创建了一个Http Url连接.但为此,我必须测试超时InterruptedIOException的代码,它将在超时时执行,但即使将超时时间设置为1毫秒,我的情况也会成功执行.

如何从SOAPUI中延迟,以便我可以成功超时?

Chr*_*ton 32

如果要测试客户端如何响应超时,请在SoapUI中创建模拟服务,并在返回(通常是预先确定的)响应之前让它执行OnRequest脚本.脚本可以很简单:

睡眠(60000)

在回复之前,这会给你60秒的延迟.


小智 22

在树中选择您的回复.然后在"MockResponse Properties"的底部寻找: 寻找这个

  • 需要以毫秒为单位提及此值. (7认同)

Day*_*oon 6

如果您需要模拟从HTTP连接引发的超时,那么最好使用该脚本

mockRequest.getHttpResponse().sendError(408)
Run Code Online (Sandbox Code Playgroud)

这也会生成一个html响应.您可以设置所需的任何HTTP代码状态.您可以将其放在"OnRequest脚本"中,或者放在现有模拟响应的"脚本"中.