使用postman Mock后端响应
使用postman Mock后端响应
需求
-
接口文档开发与评审后,前后端各自依照标准进行开发,此时前端人员有以下选择:
- 使用工具自己mock构造后端数据验证已开发页面
- 在项目中自己编写添加一个mocker,运行代码的同时运行mocker,把所需响应作为后端返回。
-
测试人员在测试接口时,可以有以下选择:
- 有部署代码的权限也可以选择用postman进行模拟后端数据直接验证。
- 如果是已经开发好的web,验证过程中直接使用fiddler拦截修改请求header和body即可。
原理
- 我们需要一个后端服务器,服务器上有服务节点路径,有接口,该接口有例子,供请求的时候返回例子的信息给前端,用于前端使用数据渲染图表等,而postman内置有web服务功能,很容易就mock一个服务器出来,并且如果你想管理多个api,也会提供一个key供管理。下面就简单介绍使用过程。
大致过程
-
1.前置条件:使用mock之前,需要创建一个workspace工作空间,先创建个人账号在postman右上角"sign in"登录后即可。
-
2.创建服务器:创建一个虚拟服务器,通过postman可以虚拟出一个虚拟服务器供你在上面注册服务等,如下图。
-
3.注册endpoint:大致为上面所说的服务地址,简单理解为域名后面+的path就是这个endpoint(网络部署经验太少,没法很准确理解),所以需要在上述服务器中注册endpoint,并且mock该endpoint对应的响应,那么,在后续访问该endpoint的时候,会依据你定制的response做出响应。
-
4.创建example:这一步是在为创建的上一步说的response,如果该endpoint创建了多个example,mock server会调用最后一个。
示例
- 1.我们注册的服务器,除了会给我们一个URL,我们会去这个URL取数据,这个URL=主机地址+服务路径,对应下面的request-URL。写上即可。
- 2.最后点击右下角的create即可,这样子mock服务器以及路径、request响应以及example都会生成了。
- 3.这里可以点击上图中的”postman-API-key“去生成一个key,或者这个页面:https://web.postman.co/settings/me/api-keys,生成之后千万copy下来保存好,因为只有这个时间能看到完整的key,后面只能重新生成、删除、开关这个key。
- 4.到这里无论是服务器、request请求、exmaple都已经有了,如果想修改服务器如下,图中也告诉了我们怎么去用这个服务器上的request以及提供的exmaple。
- 5.这里直接使用x-api-key来请求,依照例子的request去请求,可以看到,responese也是依照例子返回的。注意你可以建立很多个exmaple,但默认会返回最后一个exmaple。
- 其它:x-pai-key有啥用,不用行不行?
- 如果不想用,在第一步创建服务器的时候不要勾选“make the server private”就可以了,只要有你的这个服务器的URL就能调用。
- 用了能干啥,翻译一下页面的英文,大概就是如果用这个key,可以后面把很多API集成在一起便于构建和存储起来。
- 由于是在是不会使用postman的mock功能,暂时就理解到这了,毕竟都是在代码里面加一个mock服务器就方便多了,毕竟调试更方便,有空再写一下怎么写个mock服务。