23

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

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

4

4 回答 4

35

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

睡眠(60000)

这将使您在响应之前有 60 秒的延迟。

于 2012-09-05T12:29:02.043 回答
26

在树中选择您的响应。然后在“MockResponse Properties”的底部寻找: 寻找这个

于 2016-02-24T15:12:03.073 回答
7

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

mockRequest.getHttpResponse().sendError(408)

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

于 2013-08-16T07:55:17.780 回答
-1

使用响应消息的 HTTP STatus 属性将值设置为 408

于 2013-06-25T14:27:28.420 回答