You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wiremock中randomValues作为响应属性时如何返回数值类型?

问题解决:让Wiremock返回数值类型的随机数

直接修改映射配置里的body部分,去掉randomValue模板变量两侧的双引号即可:

{
  "request": {
    "urlPattern": "/account/([0-9]*)/balance",
    "method": "GET"
  },
  "response": {
    "status": 200,
    "headers": {
      "Content-Type": "application/json"
    },
    "body": "{ \"balance\": {{randomValue length=9 type='NUMERIC'}} }"
  }
}

原因说明

你之前的写法把{{randomValue...}}用双引号包裹,导致渲染后这个随机数被当作字符串值处理。去掉双引号后,由于响应的Content-Type已经设置为application/json,Wiremock渲染后的JSON会自动将这个纯数字的模板输出识别为数值类型,返回的响应就会符合你的预期。

验证后的响应

修改后你会收到如下格式的响应:

{
    "balance": 499336545
}

另外,你的Docker配置已经正确开启了-global-response-templating,这是模板功能生效的前提,无需调整。

内容的提问来源于stack exchange,提问作者Carlos Eduardo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 12:15:32