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
相关产品推荐
相关产品推荐

