Я реализовал фиктивный service.it макет асинхронного мыла веб-службы с результатом обратного вызова. Когда приходит запрос с уникальным идентификатором, служба имитации предоставляет ответ (" Prossesing ") и сохраняетrequesttid в контексте, подобном этому (в пределах Script ):
context.put("requestid",mockerequest.requestid)
Вызывается обратный вызов (из AfterScript ) с сохраненным requesttid через несколько миллисекунд, чтобы показать асинхронностьповедение, используя ThreadSleep .
Из контекста requesttid извлекается следующим образом, который передается с результатом обратного вызова:
context.get("requestid")
Он отлично работает с одним вызовом.Но когда повторные запросы выполняются во время нагрузочного теста, requesttid в контексте изменяется (следующий запрос изменяет текущий requesttid ), и вызывается обратный вызов с неверным идентификатором запроса. Теперь это проблемадля тестирования нескольких запросов за один раз.
Поддерживает ли SoapUI какую-либо переменную сеанса, где значение будет сохраняться для каждого сеанса, чтобы избежать этой проблемы?