Создание сценария тайм-аута в SOAPUI

Я работаю над веб-проектом. Я создал одну Http-связь. Но для этого мне нужно проверить код для тайм-аута InterruptedIOException, который будет выполняться в тайм-ауте, но даже после установки времени ожидания как 1 мсек мой случай выполняется успешно.

Как я могу сделать задержку из SOAPUI, чтобы у меня было время ожидания?

Ответы

Ответ 1

Если вы хотите проверить, как клиент будет реагировать на таймаут, создайте mockservice в SoapUI и попросите его выполнить OnRequest script до возврата (обычно заранее определенного) ответа. script может быть таким же простым, как:

сон (60000)

Это даст вам 60-секундную задержку перед ответом.

Ответ 2

Выберите ответ в дереве. Затем внизу в "Свойства MockResponse" найдите: Look For this

Ответ 3

Если вам нужно смоделировать тайм-аут, исходящий из HTTP-соединения, то лучше использовать script

mockRequest.getHttpResponse().sendError(408)

Это также сгенерирует html-ответ. Вы можете установить любой желаемый статус кода HTTP. Вы можете поместить его в "OnRequest Script" или в "Script" существующего Mock Response.

Ответ 4

Использовать свойство HTTP STATE в Response Message установите значение 408