使用postman的mock server
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用postman的mock server相关的知识,希望对你有一定的参考价值。
参考技术A 【前情提要】作为测试工程师,在日常工作中遇到和三方对接的项目,三方开发进度不理想,导致无法进行联调测试,基于此,开始学习与了解mock服务
【吸收】
经过资料查询,实操验证之后,汇总成如下自我理解:
1.正常自己公司的项目里面,会有一个config文件,里面会配置相关第三方调用接口的地址:ip:port//,具体的URL中的path会统一在接口文档中给出,描述三方提供的接口信息,包括(接口说明、接口路径(path)、请求参数、返回数据格式等),具体项目中调用哪些三方接口,则在项目程序里再去规定。
2.mock的意义,简单来说在于模拟第三方接口的返回,用于我们项目的前端调试,或者接口与接口之间的调用调试。
3.基于此,我们可以使用postman工具的mock server功能,来模拟第三方接口,既然模拟了第三方的所有接口,那么我们在得到mock server的地址(IP2:port2)后,需要在自己项目的config文件中,把配置的第三方调用接口的地址(ip:port),修改成mock server的地址(IP2:port2)。这样程序在运行后,本来调用第三方的地址,才能够走到我们的mock server中,模拟我们配置好的接口返回的数据。
( 注 :1.在测试完成后,项目上线之前,需要检查配置文件的地址,是否修改为正确的三方地址。2.出于测试完整性,临时使用mock地址后,三方接口完成开发后,需要修改回正确的三方地址,进行联调测试)
4.postman的mock server 使用步骤:
a.注册postman账号
b.可新建一个space来单独管理mock
d.在环境变量里添加相应的变量,主要包括mock server 的服务地址(即:IP2:port2),以及属于自己账号下的api keys(获取方式需要登录postman官网)
e.给mock server里添加相应的接口,并增加相应的EXAMPLE
f.mock添加对应的接口后,因mock server是联网的,故不受内外网环境的限制,在任何网络环境下,都可配置你自己的mock server地址,进行测试。
使用postman mock server
需要写一个小的Java程序,用来调用云平台的接口
由于云平台的接口程序还没有写好,只能用模拟的方式先行开发代码,
用了post来模拟接口程序。
需要模拟的接口如下:
■请求地址 /openapi/ipm/wait/process/query ■请求参数 无 ■返回数据样例 { "code": 200, "msg": "请求成功", "data": [{ "aluGrade": 1100, "aluState": H24, "thickness": 2.10, "width": 1200, "aluGrade": 1100, "length": 3000, "isFilm": 0, "cnt": 10, "id": 10, }, { "aluGrade": 1100, "aluState": H24, "thickness": 2.10, "width": 1200, "aluGrade": 1100, "length": 3000, "isFilm": 0, "cnt": 10, "id": 10, } ] }
1.打开postman程序,选择New->Mock Server
2.配置collection
在Request Path中填写路径,记得不要把斜线写多了。
openapi/ipm/wait/process/query
在Response Body中写上要返回的模拟数据
{ "code": 200, "msg": "请求成功", "data": [{ "aluGrade": 1100, "aluState": H24, "thickness": 2.10, "width": 1200, "aluGrade": 1100, "length": 3000, "isFilm": 0, "cnt": 10, "id": 10, }, { "aluGrade": 1100, "aluState": H24, "thickness": 2.10, "width": 1200, "aluGrade": 1100, "length": 3000, "isFilm": 0, "cnt": 10, "id": 10, } ] }
选择下一步,自己顶一个Mock Server的名字。
记得把【Save to the mock server URL as an environment variable】勾上,
postman会帮你把这个mock server的地址生成一个环境,后面在测试的时候会用到这个环境。
配置完成之后,结束。
配置完成之后,postman会生成一个mock server的地址
比如这里生成的地址是
https://3dd39ca6-40bd-41ae-a045-ff80d0e6aca8.mock.pstmn.io
3.启动Mock Server
点击画面的Run按钮,进入Collection启动页面
启动完成
4.通过浏览器发送请求,验证是否成功
以上是关于使用postman的mock server的主要内容,如果未能解决你的问题,请参考以下文章