我在SoapUI中创建了一个模拟服务。默认情况下,它会为您在模拟服务中创建Request 1
和相应的Response 1
。
我也可以克隆 Response 1
并将其称为Response 2
。但是当我使用Request 1
在SoapUI中执行新的测试请求时,它将始终返回Response 1
。
那么克隆 响应 的用途是什么?无论如何要告诉SoapUI,如果请求包含<ID> == 100
,则返回Response 1
,否则返回Response 2
。
这可能吗?如果是这样,我该怎么做?
答案 0 :(得分:3)
双击模拟服务的操作。在左下角,您将看到一个名为 Dispatch 的属性。在那里,您可以选择如何发送模拟回应。
如果要为请求中的某个值返回某个响应,可以设置XPath表达式或Groovy脚本来分析您的请求。
在soapUI主页上查看以下教程: http://www.soapui.org/Service-Mocking/simulating-complex-behaviour.html