У меня есть SoapUI (бесплатно) v5.4.0.
Мне нужно реализовать фиктивную службу, которая возвращает код состояния 429 (слишком много запросов). Похоже, что mockservice позволяет мне установить код состояния ответа, но я могу только выбрать его из выпадающего списка, и 429 не является одним из вариантов. Как настроить службу макета так, чтобы она возвращала действительно настраиваемое значение вместо одного из значений из раскрывающегося списка?
Обновление :
Я попытался изменить действие макета с «Последовательность» к «Сценарию». Затем я попробовал очень простой скрипт, такой как следующий:
mockRequest.httpResponse.status = 429
Затем я нажимаю кнопку «Воспроизвести», которая, когда я использую «Последовательность», просто запускает прослушиватель и ждет поступления запросов Вместо этого, когда я нажал кнопку «Воспроизвести», он сразу же потерпел неудачу:
com.eviware.soapui.impl.wsdl.mock.DispatchException: Failed to dispatch
using script; java.lang.NullPointerException: Cannot get property
'httpResponse' on null object
Затем перед этой строкой я добавил строку, подобную следующей:
log.info("mockRequest[" + mockRequest + "]")
Когда я снова нажал «Воспроизвести» , это напечатано в журнале сценариев:
Sat Jan 18 08:53:24 PST 2020:INFO:mockRequest[null]
Я явно упускаю некоторые базовые c детали в настройке этого.