创建mock server
Postman提供了一种mock服务,使团队能够模拟后端服务器。前端开发人员可以在不实际启动后端服务器的情况下,使用Postman模拟浏览器发送页面请求,而 mock服务则可以提供前端页面与后端服务器之间的挡板服务,并模拟后台服务器的响应数据。
由此,使用postman,前端团队和后端团队完全可以在约定了API接口之后,各自完成开发,而 不需要收到对方进度的影响,因此在真正开始开发工作之前,接口、数据格式的约定变得尤为重 要,当然,因为postman是支持组开发的,即便接口,数据有变化,也可通过share collection 的方式,及时同步collection下request的变化,并立即反应到mock server上。并且,因为mock server是挂载postman的服务器上,只要有网络,前端是可以在家办公,而不用受制于内网限制的。
步骤一:
两种创建mock server方式:
步骤二:
勾选Request-Body(请求内容)
步骤三:
填写mock测试的各个请求参数,之后点击Next下一步
**步骤四:**创建mock server
-
填写Mock服务的名称(可用中文)
-
勾选Make this Mock server private,可以不勾选;如果勾选了,这个Mock服务就只能你自己私有访问,此时创建的Mock Service需要一个x-api-key,把生成的key放到header中,具体生成x-api-key后面会介绍
-
选择环境,如果没有合适的环境可以选择no environment
-
勾选 Save the mock server URL as an environment variable
步骤五:
点击here获取mock 接口密钥,登陆浏览器设置,然后点击close
-
黄色部分就是Mock服务器地址,这个mock server是postman在自己的服务器上为我们创建的,无论我们是否打开postman,我们都可以直接用这个地址来访问mock的API,如我们通过Jmeter也能对这个接口进行访问
-
如果需要对这个Mock服务创建API key,可以点击here打开一个浏览器页面,生成一个API key,(注意,这个key值只出现一次,复制好以后最好新建一个记事本粘进去),后面访问这个接口的时候,必须在请求头里带上 API key,才能访问成功,相当于一个接口鉴权的作用。
x-api-key获取地址:web.postman.co/settings/me…?
**步骤六:**Mock服务创建成功
创建成功后回到postman主界面,在右侧collection集合出现了一个以刚才mock server命名相同的collection,点击这个集合右上角的箭头,选择mock,出现mock server的地址。
这个{{url}}其实就是我们的Mock服务地址,鼠标放上去可以显示,如果使用postman进行测试,使用时地址栏内的{{url}}一定要带着,如果使用其它工具如Jmeter,可以使用{{{url}}变量中具体的值,也即如上图中的3b84b4c3-de01-4016-83aa-60943c1984b8.mock.pstmn.io:在这个mock server地址,其后面路径名称以及层级均可自定义,但要记得设置对应的example并且保存后再运行。
**步骤七、**修改Mock Server
如果需要修改Mock Server,点击进入Mock Server服务,点击右上角的Examples就可以修改了
-
选择环境
-
选择Examples,默认为default,如果仅仅要修改当前的Mock Service,则选择Default
-
如果要在此基础上新增Mock Service,则选择Add Example,新增或者修改mock service,并保存为新的mock service,注意接口地址中{{url}}/test/testdemo,前面要带上路径符号/
步骤八:
访问Mock服务,可以使用 postman、jmeter等接口测试工具进行访问,这里选择使用postman进行访问
- 创建一个Http服务请求 “Add Request”,Request name可以命名为中文,保存
- 选择环境:点击右上角眼睛旁的下拉框选择环境,此处刚才创建Mock server时候新增了一个和mock server命名相同的的环境,选择环境后点击眼睛,还可以看到该环境下接口地址的具体信息
●服务请求界面输入接口地址、请求方法、请求header和请求body等内容, 点击save, 点击send按钮,可查看服务请求和响应内容,此处响应的内容就是前面创建Mock服务定义的响应内容,响应成功状态码就是Mock服务定义的响应状态码,如: Status:200
- 创建一个Http服务请求 “Add Request”,也可以对步骤七中新增/修改的Mock Service(Example)发送服务请求,步骤同上
步骤九:
使用Jmeter访问Mock服务
备注:使用Jmeter进行接口测试不存在选择环境
步骤十:
其它-环境管理,对于一些无用的环境,可以删除