如何通过Postman调用Docker部署的mock server服务?
Postman调用当前Docker运行的Mock Server操作步骤
基础连通信息确认
从docker ps的输出结果提取关键端口映射关系:当前容器内Mock Server的默认HTTP服务端口为1080,已映射到本地宿主机的49153端口,所有请求的基础地址规则如下:
- Mock Server在本地电脑运行:基础地址为
http://127.0.0.1:49153 - Mock Server在远程服务器运行:将上述地址中的
127.0.0.1替换为对应服务器的可访问IP即可。
前置匹配规则配置
Mock Server不会对任意请求直接返回预设响应,必须先注册对应的匹配规则,规则注册可直接通过Postman完成:
- 新建Postman请求,方法选
PUT,请求地址填http://127.0.0.1:49153/mockserver/expectation - 请求头配置
Content-Type: application/json - 请求体填入规则JSON结构,明确两部分内容:一是需要匹配的请求特征(方法、路径、查询参数、请求头、请求体的匹配规则),二是匹配成功后需要返回的响应内容(状态码、响应头、响应体)
- 发送该请求,返回状态码
201即代表规则注册成功。
正式发起Mock接口调用
规则配置完成后,即可和调用普通HTTP接口一样在Postman发请求:
- 选择和规则定义完全一致的请求方法(GET/POST/PUT/DELETE等)
- 按照规则指定的路径拼接完整请求地址,比如规则匹配路径
/api/order/query,最终请求地址为http://127.0.0.1:49153/api/order/query - 按照规则要求携带对应的查询参数、请求体、请求头
- 发送请求后,即可收到Mock Server按预设规则返回的响应。
常见问题排查
如果请求返回404状态码,基本是请求内容和已注册的匹配规则不匹配,逐一核对请求方法、路径、参数、请求头、请求体和规则定义的一致性即可。
内容的提问来源于stack exchange,提问作者ziwdig44bugs
相关产品推荐
相关产品推荐

