Day29 Postman 设定环境变数

Day29 Postman 设定环境变数

铁人赛到了第29天,我觉得我的专案简易版trello已经差不多介绍完了,今天也不知道讲啥,就来个番外篇,讲讲Postman好用的功能,环境变数。

起因是我在使用Postman测试api的时候,每次登入後拿到token,还要复制并贴到其他api才能测试,觉得有没有方法可以将这个重复性很高的动作简化,於是就找到了这个作法。

新增环境变数

右上角有环境变数(userToken)
案眼睛的话可以看到环境变数的内容
按下红色圆圈处新增环境变数

按下ADD
设定好环境变数的名称
里面可以设定多个环境变数,例如:

设定好後在主页右上角的下拉选单就可以选择userToken这个环境

使用环境变数

在request 内使用环境变数用{{}}包住
例如:
{{userToken}}

看api是设计token要带在request的哪理,上图是带在header中。这样一来request的userToken的value就会使用右上角的环境变数了。
如此一来你只要登入拿到Token後按下右上角的眼睛图案,贴上变数的值即可例如:

这样一来你的每个api就不用在贴一次token使用 {{userToken}} 即可,是不是方便很多。

使用脚本自动贴上环境变数

当初我觉得这样就方便很多了,但还有更方便的,连贴上右上角的变数都不用,直接使用javascript写下脚本,自动贴上。

我登入後回的response是这样的:

{
    "status": true,
    "login_data": {
        "userToken": "lnMD5jNuyGZ1nVW"
    }
}

现在我必须取得login_data里面的userToken的值,request那边点选Tests写脚本

脚本:

var body = JSON.parse(responseBody);
postman.setEnvironmentVariable("userToken", body.login_data.userToken);

第2行的postman.setEnvironmentVariable()内的第一个参数填上环境变数名称,第二个填上response Token的位置,我的token放在login_data这个物件内所以这样写,就看你token放在哪就写哪。

这样登入後的token就会自动贴上环境变数了

补充

若你的Token放在response的header中呢?

var headerName = responseHeaders.headerName;
postman.setEnvironmentVariable("[environmentVariable]", headerName);

这样就可以抓到header中的参数了


今天分享完这篇文章,希望能帮到看文章的人,节省一些重复的动作,要是帮到各位省下时间就在好不过了,铁人赛也快结束了,我们明天见,Bye!

参考资料:
https://stackoverflow.com/questions/40906579/postman-extension-setting-an-environment-variable-from-response-headers-or-body


<<:  [Re:PixiJS - Day44] pixi-particles 粒子效果 2/2:实作应用

>>:  Day29. 范例:运输系统 (抽象工厂模式)

Day25-实作

终於到了30天的尾声,该学的都学了! 接下来就是运用在实际的案例上。剩下的这几天我要跟着「重新认识V...

Day 4 重新定位与节

主程序系统下载到目标嵌入式系统会有一个程序映像(image),但是可不可以执行,就必须重新定义所有的...

【Day7】 Introduction – If-Else

紧接着,就要开始介绍我们最常用的几种语法啦! 我会分别介绍if-else、while回圈以及for回...

DAY27 CNN(卷积神经网路 续一)

昨天介绍完CNN卷积神经网路,今天要来研究CNN卷积神经网路正向传播程序: 首先先决定资料集大小: ...

Day 27 重构是否要排进待办清单里

重构是否要排进待办清单里 说到重构,我想只要是软件工程师应该都做过这件事情,只是小时候我们用的术语叫...