如何在 SoapUi 中动态配置 REST mock?
How to dynamically configure a REST mock in SoapUi?
我打算使用 SoapUi 调用 MockService,当 Response 配置为 return 静态消息时,一切似乎都很好。另一方面,如果我添加并发送一个参数(例如?PName=John),虽然我也将响应中的名称从 "John" 更改为 ${PName},但我什么也得不到(一个空字符串) .我哪里做错了?请参阅随附的屏幕截图
谢谢,
使用属性概念进行参数化。
模拟服务使用属性值。
由于您的 属性 PName 不存在于任何级别的 soapUI 的自定义属性中,因此您得到 NULL 响应。
定义一个 属性 PnameValue 项目级别为
现在将您的测试请求值修改为
添加带有响应的模拟服务
启动您的模拟服务和触发器operation.Also您可以在 SoapUI 的任何级别使用基于 属性 值的不同响应。
如果回答能解决您的问题,请采纳。
这是我获取请求参数的方式:
例如,用户正在传递一个查询参数 test
,值为 abc
。
模拟脚本:
//Read request parameter test and assign value to a variable
def userValue = mockRequest.httpRequest.getParameter('test')
//Assign the input value to response context
context.requestValue = userValue
使用上下文的示例响应:
{
"comment" : "${requestValue}"
}
所有数据流:
我打算使用 SoapUi 调用 MockService,当 Response 配置为 return 静态消息时,一切似乎都很好。另一方面,如果我添加并发送一个参数(例如?PName=John),虽然我也将响应中的名称从 "John" 更改为 ${PName},但我什么也得不到(一个空字符串) .我哪里做错了?请参阅随附的屏幕截图
谢谢,
使用属性概念进行参数化。 模拟服务使用属性值。 由于您的 属性 PName 不存在于任何级别的 soapUI 的自定义属性中,因此您得到 NULL 响应。
定义一个 属性 PnameValue 项目级别为
现在将您的测试请求值修改为
添加带有响应的模拟服务
启动您的模拟服务和触发器operation.Also您可以在 SoapUI 的任何级别使用基于 属性 值的不同响应。
如果回答能解决您的问题,请采纳。
这是我获取请求参数的方式:
例如,用户正在传递一个查询参数 test
,值为 abc
。
模拟脚本:
//Read request parameter test and assign value to a variable
def userValue = mockRequest.httpRequest.getParameter('test')
//Assign the input value to response context
context.requestValue = userValue
使用上下文的示例响应:
{
"comment" : "${requestValue}"
}
所有数据流: