如何在 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}"
}

所有数据流: