mock service with soap UI 如何编辑,部署后的 mock war

mock service with soap UI how to edit, the mock after deploying the war

我是 soap Ui 的新手,必须配置一个模拟,以模拟来自 soap 服务 给定一些请求的响应。

这是要调度的 groovy 脚本:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(mockRequest.requestContent)
def idReq = String.valueOf(holder.getNodeValue("//id"))

switch (idReq) {
    case "74":
        context.ResultResponse = "Response_74"
        break
    case "53":
        context.ResultResponse = "Response_53"
        break
    case "37":
        context.ResultResponse = "Response_037"
        break
    case "12":
        context.ResultResponse = "Response_12"
        break
    case "147":
        context.ResultResponse = "Response_147"
        break
    case "90":
        context.ResultResponse = "Response_90"
        break
    default:
        context.ResultResponse = "Response_74"
        break
}

然后我将其部署为 war。一些同事想要编辑脚本以添加新的模拟响应。

只有war包,不知道怎么编辑。 有人做过吗?

我相信你应该能够在没有 switch 阻塞的情况下做到这一点
即,用下面的语句

替换 switch
context.ResultResponse = "Response_${idReq}"

您将不需要添加更多 case

根据 OP 的评论进行编辑

可以通过向模拟服务添加多个响应来发送动态响应。您需要做的就是使用占位符值进行单一响应。每个响应都在一个文件中,根据数据加载相应的文件并将其设置为响应。没有其他回复,没有更改脚本。