2016-05-13 11 views
1

Как я могу заверить мой SoapUI MockService вернет правильный ответ на правильный запрос? Сам ответ генерируется внутри MockService сценария «OnRequest» и хранится в свойстве -SoapUI MockService - как обрабатывать одновременные запросы?

context.content 

Содержание ответа только

${content} 

Но если два или больше запросов происходят в то же время и сценарии вызывают в одно и то же время, и ответ не всегда правильный из-за переназначения свойства.

Возможно - можно каким-то образом синхронизировать выполнение сценария так, чтобы одновременно выполнялся только один из них?

+0

Не уверен, что у вас все еще есть проблема. Но как вы проверили его одновременно? – Rao

+0

С помощью функции тестирования нагрузки SoapUI, используя несколько потоков, вы можете настроить ее так, чтобы одновременно отправлялись два запроса. – MorkPuncher

+0

Но вы указали какое-то утверждение, чтобы узнать, отправлен ли тот же ответ макета для разных запросов? Кстати, вы столкнулись с этой проблемой? – Rao

ответ

0

отправки ответов по некоторым критериям, указанным в запросе, для напр .:

def postcode = new XmlParser().parseText(postcodes[0].xmlText()).text() 

if (postcode == "abcd") {return "response 1"} 

else if (postcode == "efgh") {return "response 2"} 
+0

Эй, проблема не в выборе правильного ответа, а в том, что одновременные запросы переписывают ответы друг друга, и все они получают точный ответ на разные запросы , Это происходит только в том случае, если полученные запросы находятся на той же миллисекунде или около того! – MorkPuncher

0

В вашем случае макете контексте является объектом, который должен быть синхронизирован. проверьте погоду, которую он синхронизировал или нет. когда два потока [запросы на фальсификацию] обращаются в одно и то же время. они одновременно манипулируют одним и тем же контекстом. поэтому контекст - это объект, который вам нужно синхронизировать.

+0

Но как его синхронизировать? Ключевое слово 'Synchronized' и аннотирование не работают. – MorkPuncher

+0

Попробуйте отправить объект контекста на вызов java и в java попробуйте обработать его. –

Смежные вопросы