根据soapui中的请求标头内容发送模拟响应

时间:2017-06-05 10:45:37

标签: groovy mocking soapui

我有两个模拟回答,例如:A,B

我想写一些模拟回复的条件,比如

  • 如果请求标头(例如:“myheader”)值为“a”,则发送模拟响应A
  • 如果请求标头(例如:“myheader”)值为“b”则发送模拟响应B

1 个答案:

答案 0 :(得分:1)

是的,很有可能使用soapui进行模拟。

我们假设在调用休息服务时,可以根据用户的请求标头 Content-Type值进行不同的响应。

  • xmlResponse
  • jsonResponse
  • faultResponse

因此,在模拟服务上添加以上三个响应。用户SCRIPT作为调度员。

模拟服务脚本如下:

def responseType = mockRequest.request.getHeader('Content-Type')
if (!responseType) {
    return "faultResponse"
}
if ('application/json' == responseType.toLowerCase() || 'json' == responseType.toLowerCase()) {
    return "jsonResponse"   
} 
"xmlResponse"