如何使用属性在模拟服务 SOAPUI 中创建资源路径
How create Resource path in mockservice SOAPUI with properties
我想知道有没有办法做到这一点:
其中 ${idProduct} 将是 MockService
中定义的 属性。
我找了好几个地方都没有找到,谁能帮帮我?
我相信您可能希望能够处理动态产品 ID 的模拟服务。正确的?然后这里是在图像的帮助下解释的步骤。
您只需使用 /products
即可创建模拟服务,而不必添加占位符。然后为 productId
.
创建一个带有占位符 属性 的响应
但是,在创建 Template
类型的服务定义时需要 productId
的占位符。
例如:想象一下,您需要使用端点 http://localhost/products/test
处理请求或获取产品信息,这里 test
是 Mock Service[=48= 的 productId ] 必须发送请求输入值的产品详细信息的响应,即 test
.
比如说,用占位符定义响应如下:
{
"product" : "${productId}"
}
现在使用 Mock Service Dispatch 类型作为 Script
,下面是从请求中读取 productId 并将其发送回相应产品详细信息的脚本
脚本
//Read request, get the productId from request url and assigns productId placeholder
context.productId = mockRequest.path.split('/').last()
输出 显示模拟服务如何动态处理 productId 并在响应中发回请求的信息。
您可以在github
中找到上述5.3.0版本内置的soapui项目
我想知道有没有办法做到这一点:
其中 ${idProduct} 将是 MockService
中定义的 属性。
我找了好几个地方都没有找到,谁能帮帮我?
我相信您可能希望能够处理动态产品 ID 的模拟服务。正确的?然后这里是在图像的帮助下解释的步骤。
您只需使用 /products
即可创建模拟服务,而不必添加占位符。然后为 productId
.
但是,在创建 Template
类型的服务定义时需要 productId
的占位符。
例如:想象一下,您需要使用端点 http://localhost/products/test
处理请求或获取产品信息,这里 test
是 Mock Service[=48= 的 productId ] 必须发送请求输入值的产品详细信息的响应,即 test
.
比如说,用占位符定义响应如下:
{
"product" : "${productId}"
}
现在使用 Mock Service Dispatch 类型作为 Script
,下面是从请求中读取 productId 并将其发送回相应产品详细信息的脚本
脚本
//Read request, get the productId from request url and assigns productId placeholder
context.productId = mockRequest.path.split('/').last()
输出 显示模拟服务如何动态处理 productId 并在响应中发回请求的信息。
您可以在github
中找到上述5.3.0版本内置的soapui项目