在SOAPUI中创建超时场景

23

我正在开发一个Web项目。我创建了一个Http Url Connection。但在此之前,我需要测试代码的超时InterruptedIOException,它将在超时时执行,但即使将超时时间设置为1毫秒,我的用例也成功执行。

我该如何在SOAPUI中制造延迟,以便我可以成功超时?

4个回答

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

sleep(60000)

这将在响应之前等待60秒钟。

28

在树中选择您的响应。 接下来在 "MockResponse Properties" 底部查找: 查找此项


9
需要提及这个值是以毫秒为单位。 - Muhammad Hewedy

7
如果您需要模拟从 HTTP 连接抛出的超时,则最好使用脚本。
mockRequest.getHttpResponse().sendError(408)

这将生成一个 HTML 响应。您可以设置任何所需的 HTTP 状态码。 您可以将其放在“OnRequest 脚本”中或现有模拟响应的“脚本”中。


-1

使用响应消息的HTTP状态属性,将值设置为408。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接