从wiremock随机返回响应


每次调用相同的wiremock端点时,我需要从预定义的集合中返回一个随机响应。我该怎么做?

这可以通过使用响应模板来实现(有关更多信息,请参阅官方文档(。我假设您使用的是Wiremock Standalone。您需要做的第一件事是启用响应模板,因此需要使用--global-response-templating选项运行Wiremock。例如:

java -jar wiremock-standalone-2.27.2.jar --global-response-templating

请注意,您也可以使用选项--local-response-templating使用本地模板(如果您只想为特定的mock配置模板(

下一步是创建一个使用Handlebarbars助手的mock,在您的情况下,您可以生成这样的随机字符串:

{
"request": {
"urlPath": "/templated"
},
"response": {
"body": "{{randomValue length=33 type='ALPHANUMERIC'}}",
"transformers": ["response-template"],
"status" : 200
}
}

就是这样。每次调用/templated资源时,都会得到一个不同的字母数字字符串。同样,您可以查看";随机值帮助器";部分查看哪个助手更适合您。

相关内容

  • 没有找到相关文章

最新更新