zoukankan      html  css  js  c++  java
  • 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/,谢谢!!******* 

  • 相关阅读:
    WCF 第八章 安全 确定替代身份(中)使用AzMan认证
    WCF 第八章 安全 总结
    WCF 第八章 安全 因特网上的安全服务(下) 其他认证模式
    WCF Membership Provider
    WCF 第八章 安全 确定替代身份(下)模仿用户
    WCF 第八章 安全 因特网上的安全服务(上)
    WCF 第九章 诊断
    HTTPS的七个误解(转载)
    WCF 第八章 安全 日志和审计
    基于比较的排序算法集
  • 原文地址:https://www.cnblogs.com/shouhu/p/12574253.html
Copyright © 2011-2022 走看看