SoapUI MockService - 如何处理同步请求?

时间:2016-05-13 13:15:27

标签: web-services mocking soapui

我如何保证我的SoapUI MockService会返回正确请求的正确答案?响应本身是在MockService脚本内生成的,#34; OnRequest"并存储在属性中 -

context.content 

回复的内容仅为

${content}

但是,如果两个或多个请求同时发生,则两个脚本同时被执行,并且由于属性的重新分配,响应并不总是正确的。

也许 - 我可以以某种方式同步脚本的执行,以便只有其中一个同时运行吗?

2 个答案:

答案 0 :(得分:0)

在请求中发送对某些条件的回复,例如:

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

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

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

答案 1 :(得分:0)

在您的情况下,模拟上下文是需要同步的对象。请检查天气是否同步。当两个线程[请求模拟]同时访问时。他们都同时操纵相同的上下文。因此,context是您需要同步的对象。