zoukankan      html  css  js  c++  java
  • 2.Postman 设置环境变量&参数化继承

    1.Postman 设置环境变量

    1.1 如下图,找到设置环境变量入口创建Environment变量

     1.2 设置环境所使用的通用域名,如https://www.baidu.com/***(可将https://www.baidu.com/设置为通用的环境变量)

     

     1.3 预览设置的Environment 变量(在眼睛按钮左边下拉框进行选择)

     1.4 调用Environment 变量,使用变量的话就通过 {{变量名称}} 这样的方式去使用

     1.5 在右上角设置变量的齿轮按钮中,也可以设置 global 也就是全局变量

    1.5.1 变量中编辑设置Globals全局变量

     1.5.2 调用 Globals 变量参数值调用{{全局变量名}}

     

    2. Postman 参数化继承

    在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:

    1、获取上一个接口的返回值

    2、将返回值设置成环境变量或者全局变量

    3、设置下一个接口的参数形式
    注意:上下继承需要接口在同一个文件夹下且二者环境一致

    比如存在2个接口,后者需要前一个接口返回的token 值才能进行继承请求则

    1-第一个登录接口用来用户获取accessToken

    2-接口执行成功后,查看返回,然后在该接口的Tests中,获取access_token,并将其设置为环境变量,代码如下:
    //获取body中返回的所有参数
    var jsonData = JSON.parse(responseBody);
    //把返回参数中的keys设置为环境变量
    postman.setEnvironmentVariable("GTRStoken",jsonData.accessToken);
    console.log("GTRStoken is :" + jsonData.accessToken)

    3-设置后保存再次执行该接口,则可以看到Tests中状态(绿色即为成功,也可直接设置为case在返回中体现)

    4-通过console 查看设置的变量参数值[view---show postman console]
    快捷键打开 Alt+Ctrl+C)(或右侧边栏的Environment quick look)

    5-第二个接口用户设置菜单栏用{{GTRStoken}}就可以获取accessToken值

     6-若返回值在data数组内,则对应代码如下:


    //获取body中返回的所有参数
    var jsonData = JSON.parse(responseBody);
    //把返回参数中的keys设置为环境变量

    postman.setEnvironmentVariable("edstoken",jsonData.data.Accesstoken);
    console.log("edstoken is :" + jsonData.data.Accesstoken);

    7-若直接返回在json 内则对应代码如下
    //将数据解析成json格式

    var data=JSON.parse(responseBody);

    //获取access_token值

    var access_token=data.access_token;

    //设置成环境变量

    pm.environment.set("access_token", access_token);

    8-接口在同一个文件夹下,那么点击runner,只需要执行一次就可以完成文件夹内接口的请求

  • 相关阅读:
    牛客网-求和
    牛客网-删除公共字符
    牛客网-字符串中找出连续最长的数字串(好未来)
    牛客网-求数列的和(挖财)
    牛客网-树的高度(小米)
    牛客网-藏宝图(网易)
    【Python学习笔记】
    php平滑升级
    Nginx平滑升级
    linux下线刷硬盘
  • 原文地址:https://www.cnblogs.com/maviswei/p/14135546.html
Copyright © 2011-2022 走看看