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

WireMock同请求随机返回不同状态码的JSON配置实现问询

WireMock 配置随机响应状态码(纯JSON配置)

方法1:加权响应(Weighted Responses)

给每个状态码对应的响应设置权重,WireMock会根据权重随机返回对应的响应。如果希望各状态码返回概率均等,给每个响应设置相同权重即可。

以下是针对GET /one的配置示例,包含200、400、401三种状态码,权重均为1(概率均等):

{
  "request": {
    "method": "GET",
    "url": "/one"
  },
  "response": [
    {
      "status": 200,
      "weight": 1
    },
    {
      "status": 400,
      "weight": 1
    },
    {
      "status": 401,
      "weight": 1
    }
  ]
}

如果需要调整某状态码的返回概率,比如让200出现概率更高,可提高其权重(例如设为2,其他为1)。

方法2:响应模板生成随机状态码

先确保WireMock开启了响应模板功能(启动时添加--enable-response-templating参数),然后通过模板函数随机从指定状态码列表中选取返回。

配置示例:

{
  "request": {
    "method": "GET",
    "url": "/one"
  },
  "response": {
    "status": "{{randomValue length=1 values='200,400,401'}}",
    "transformers": ["response-template"]
  }
}

这个配置会每次请求时随机从200,400,401中选一个状态码返回。

内容的提问来源于stack exchange,提问作者Dani Cruz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 19:42:03