一、导入我们的api
如果我们是使用swagger做api文档的话,那么postman是可以一键导入所有api的。
首先获取到swagger的json地址:http://10.3.1.217:8003/swagger/datareport/swagger.json
打开postman,Import-->Link-->Continue
稍等片刻,就添加成功了,多了一个集合。
二、了解环境变量,环境变量分三种:
1、全局环境变量(Environments-->Globals)
2、自定义环境变量(Environments-->自定义)
3、API集合环境变量(点击集合名称的三个小点-->Edit-->Variables)
默认使用API集合内的变量,你可以自己切换变量环境,下图中,下拉可以切换环境,眼睛图标可以看到变量情况。
三、利用Pre-request Script,来自定义请求前的逻辑。
有这样一个场景,我的接口,需要携带Token才能请求,但是Token是另外一个SSO系统登录得来,那么造成我api调试很不方便,每次都要先去获取token,再来postman调试我的接口。
我们可以利用Pre-request Script来解决这个问题。
代码如下:意思是请求SSO之后,将ToKen放到环境变量中。
//构造一个登录请求 const loginRequest = { url: 'http://10.4.1.249:5014/api/portal/account/login', method: "POST", header: 'Content-Type: application/json', body: { mode: 'raw', raw: JSON.stringify({userName: "admin", password:"1q2w3E*"}) } }; // 发送请求 pm.sendRequest(loginRequest, function (err, res) { console.log(err ? err : res.text()); var jsonData = res.json(); pm.globals.set("baseToken", jsonData.data.accessToken); });
然后我再调试的时候利用这个变量即可。
此时,当我调试接口的时候,会自动先获取Token,我接口就会自动带上Token,不用我每次去专门获取token了。方便了很多。
留下您的脚步
最近评论