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

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

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


person pankaj_ar    schedule 03.09.2012    source источник


Ответы (4)


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

сон(60000)

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

person Chris Thornton    schedule 05.09.2012

Выберите свой ответ в дереве. Затем внизу в «Свойствах MockResponse» найдите: Ищите это

person Federico Martinez    schedule 24.02.2016
comment
Необходимо указать это значение в миллисекундах. - person Muhammad Hewedy; 10.10.2016

Если вам нужно имитировать тайм-аут, вызванный HTTP-подключением, лучше используйте скрипт

mockRequest.getHttpResponse().sendError(408)

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

person DayaMoon    schedule 16.08.2013

Используйте свойство HTTP STatus ответного сообщения, задайте значение 408.

person Deepak Ingwale    schedule 25.06.2013