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