• Python接口自动化测试(4):Postman使用-变量类型


    Postman变量类型:

    • 环境变量(Environment Variable)
    • 本地变量(Local Variable)
    • 全局变量(Global Variable)
    • 数据变量(Data Variable)

    环境变量

    环境变量的使用场景通常是我们需要来回切换测试环境和生产环境。

    设置步骤:

    1.例如:分别设置一个测试dev:dev.postman.com,一个生产realese:postman-echo.com

     

     2.保存之后,发送请求,变量引用方式{{变量}}

    本地变量

    本地变量只对单个URL生效,作用域只是局限在请求范围内。

    设置步骤:

    1.在Body下填写参数,Value值是变量的形式

     2.在Pre-request Script下写入这两个变量要传入的参数,这个方式其实就是为了后期维护的时候可以直接只修改变量的值就可以,更加方便。

    pm.variables.set("username","zxj");
    pm.variables.set("password","zxj01");

    send运行之后,参数可以传过来。

     全局变量

    全局变量是指在所有的环境历练,变量值都是一样的,全局变量的作用域是所有请求

    设置步骤:

    1.点击小眼睛-Edit

    2.设置完成之后,其他任何请求都可以引用例如发送put请求

    参数关联

    工作中我们经常会用到上一个接口传过来的结果,通过设置全局变量我们可以来完成参数的关联。

    A接口:https://postman-echo.com/post

    B接口:https://postman-echo.com/put?user={{userid}},B接口要用到A接口的userid

    1.A接口发送请求之后,获取到A接口返回值的userid,然后将userid设置为全局变量,

     2.在Test下将userid获取出来,Test是对请求完的数据做处理

    //获取响应的所有结果并转化为json格式
    var jsonData =pm.response.json(); 
    
    //获取user01的返回值
    userid=jsonData.json['userid'];
    
    //控制台查看日志
    console.log(userid);
    
    //将获取到的userid设置为全局变量
    pm.globals.set("userid", userid);

    3.查看全局变量,增加了一条userid的全局变量

     4.B接口调用A接口的userid参数,可以看到userud的数据已经被调用了。

  • 相关阅读:
    学习进度条--第十四周
    第二次团队冲刺--9
    第二次团队冲刺--8
    课堂练习--最少花费的购买书籍
    第二次团队冲刺--7
    第二次团队冲刺--6
    第二次团队冲刺--5
    软工第四周进度表
    软工第四周过程总结
    个人作业之二柱子四则运算2升级版
  • 原文地址:https://www.cnblogs.com/zengxuejie/p/14155737.html
Copyright © 2020-2023  润新知