一、导入我们的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了。方便了很多。
川公网安备 51010702003150号
留下您的脚步
最近评论