技术思绪摘录旅行笔记
Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。

一、导入我们的api

    如果我们是使用swagger做api文档的话,那么postman是可以一键导入所有api的。

    首先获取到swagger的json地址:http://10.3.1.217:8003/swagger/datareport/swagger.json

    打开postman,Import-->Link-->Continue

    image.png

    稍等片刻,就添加成功了,多了一个集合。

二、了解环境变量,环境变量分三种:        

        1、全局环境变量(Environments-->Globals)         

        2、自定义环境变量(Environments-->自定义)

        3、API集合环境变量(点击集合名称的三个小点-->Edit-->Variables)

        默认使用API集合内的变量,你可以自己切换变量环境,下图中,下拉可以切换环境,眼睛图标可以看到变量情况。

        image.png

三、利用Pre-request Script,来自定义请求前的逻辑。

       有这样一个场景,我的接口,需要携带Token才能请求,但是Token是另外一个SSO系统登录得来,那么造成我api调试很不方便,每次都要先去获取token,再来postman调试我的接口。

        我们可以利用Pre-request Script来解决这个问题。

        image.png

        代码如下:意思是请求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);
});

        然后我再调试的时候利用这个变量即可。

        image.png

        此时,当我调试接口的时候,会自动先获取Token,我接口就会自动带上Token,不用我每次去专门获取token了。方便了很多。

CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

站点统计

总文章数:275 总分类数:18 总评论数:88 总浏览数:156.42万

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫