• postman 基本操作


    一.基本操作

    1、postman >> Tests 中常用的断言

      

    • Get an environment variable
    • Get a global variable
      • 获取一个全局变量  
    • Get a variable
      • 获取一个变量  
    • Set an environment variable
      • 赋值给设置好的环境变量  
    • Seta global variable
    • Clear an environment variable
      • 删掉一个环境变量  
    • Clear a global variable
      • 删除一个全局变量  
    • Send a request
    • Status code: Code is 200
      • 校验状态码 Code 是否是 200  
    • Response body: Contains string
      • 响应体中包含了某个字符串  
    • Response body: JSON value check
      • 获取响应的结果  
    • Response body: Is equal to a string
      • 响应的结果是否和期望的结果一致,完全相等  
    • Response headers: Content- Type header check
    • Response time is less than 200ms
    • Status code: Successful POST request
    • Status code: Code name has string
    • Response body: Convert XML body to a JSON Object
      • 将响应的数据从 XML 格式转换成 JSON 的对象  
    • use Tiny Validator for jSON data

    2.postman中设置中的意思

      

    • Globals:全局变量
      • 提取cookies, seesion, token用于下个接口
    • Add:环境变量=局部变量
      • 设置ip地址、手机号等

    二、常用的几个结果判断

    APP登录操作字段验证

    APP的关联处理,获取 token

    APP的环境变量配置和执行结果:执行时会自动填入token值 

     断言结果

    ===============

    • 在 Test Results(测试的断言结果)
      • All:所有的测试结果
      • Passed:运行通过
      • Skipped:跳过
      • Failed:失败

    tests断言代码:

    // 响应状态码:Status code: Code is 200
    pm.test("响应状态码是否为 200", function () {
        pm.response.to.have.status(200);
    });
    
    
    // 响应体中是否包含某个字段:Response body: Contains string
    pm.test("响应结果:登录成功", function () {
        pm.expect(pm.response.text()).to.include("app登录成功");
    });
    
    
    // 获取返回结果转换为json格式数据,提取字段进行对比:Response body; JSON value check
    pm.test("转换为json格式数据,验证返回结果中字段:", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.status).to.eql(1);
        pm.expect(jsonData.code).to.eql("1001");
        pm.expect(jsonData.data.mobilephone).to.eql("13264489754");
        pm.expect(jsonData.msg).to.eql("app登录成功");
    });
    
    
    // 关联处理:获取 token
    // 1、从接口的响应结果中提取需要的数据
    // Response body; JSON value check   获取响应的结果
    // Set an environment variable       赋值给设置好的环境变量
    // 2、右上角设置--添加环境变量/全局变量
    // 3、写入到下个接口的请求数据中 {{user_token}} 来引用
    pm.test("set_user_token", function () {
        var jsonData = pm.response.json();
        pm.environment.set("user_token", jsonData.data.token);
    });

    三、关联处理,设置环境变量的两种方法

    1.为什么要设置环境变量

    • 设置环境变量:使上一个接口的返回数据要和下一个接口关联 

    2.第一种:获取登录接口的cookies,,seesion,token,并设置为环境变量、全局变量

      第一步:获取 token

    // 第一步:获取 token
    //获取响应数据json对象
    //把postman的json返回结果,赋值给到aaaa
    //用 aaaa 这个变量来接受服务器的json返回结果
    
    var aaaa = pm.response.json();
    
    //从响应数据提取出token
    //用bbbb 这个变量来接受json返回结果里面的token字段值
    
    var bbbb = aaaa.token;

      第二步:设置 token 为环境变量

    // 第二步:设置token 为环境变量
    // 将token 的值bbbb 设置成环境变量,重新命名为cccc
    //environment:环境变量
    
    pm.environment.set("cccc", bbbb);

      第二步:设置 token 为全局变量

    // 第二步:设置token 为全局变量
    // 将token 的值bbbb 设置成全局变量,重新命名为dddd
    // globals:全局变量
    pm.globals.set("dddd", bbbb);
    //把json的结果取出来,设置成环境变量,给到下一个接口使用

    创建环境变量后自动记录 token 值

    postman 中使用两个花括号+变量名 引用:{{ip}}

    3.第二种设置环境:

    • 1、从接口的响应结果当中提取需要的数据--postman如何提取
    • 2、设置环境变量、全局变量
    • 3、写入到下一个接口的请求与数据中
    // 关联处理:获取 token
    // 1、从接口的响应结果中提取需要的数据
    // Response body; JSON value check   获取响应的结果
    // Set an environment variable       赋值给设置好的环境变量
    // 2、右上角设置--添加环境变量/全局变量
    // 3、写入到下个接口的请求数据中 {{user_token}} 来引用
    
    pm.test("set_user_token", function () {
        var jsonData = pm.response.json();
        pm.environment.set("user_token", jsonData.data.token);
    });

    *******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!******* 

  • 相关阅读:
    命名空间“Microsoft”中不存在类型或命名空间名“Reporting”(是否缺少程序集引用?)
    VS2017按F1使用中文帮助
    SQL Server重建所有表索引
    SQL Server行列转换
    GitHub笔记---邮箱访问错误
    C学习笔记(8)--- 文件读写
    C学习笔记(7)--- typedef,输入输出
    C学习笔记(6)--- 共用体,位域深入
    C学习笔记(5)--- 指针第二部分,字符串,结构体。
    C学习笔记(4)--- 指针的应用(第一部分)
  • 原文地址:https://www.cnblogs.com/shouhu/p/12574253.html
Copyright © 2020-2023  润新知