Postman

postman简介

  1. 满足功能

    1. 模拟发送请求
    2. 支持构建测试集,保留历史记录
    3. 支持多环境路由
    4. 支持实例参数化及相关断言
    5. 支持批量执行
    6. 支持多格式输出
    7. 支持团队协作
  2. 下载 https://www.getpostman.com/downloads/

模拟发送请求

image-20191125162925101
  1. 填写信息以获取我的博客列表/评论接口为例,抓取请求及相关参数

    1. get请求

    2. method

    3. url

    4. 接口返回401,则在header里面加入用户认证信息

    5. 接口抛错Content type 'application/octet-stream' not supported”,则在header里面加入content-type

    6. post请求

      1. methos

      2. url

      3. cookie或自己系统身份校验字段

      4. content-type

      5. body(根据content-type选择类型)

        image-20191125162925101
  2. 点击send,测试接口,200表示成功

  3. 点击save保存接口,修改名称,创建文件夹,查看历史记录,自己点点就会了

  4. 导出为多格式代码

    image-20191125162925101

多环境路由

image-20191125162925101

关于如何设置添加全局与环境变量,自己点点就会了

  1. 全局变量:适用于所有环境的公共参数
  2. 环境变量:适用于当前选择环境的对应参数
  3. 导入变量:适用于单次运行的使用参数(见下方批量运行)

参数化设置断言

image-20191125162925101
  1. url/header参数化,引用方法{

    image-20191125162925101
  2. pre-req

    1. 声明变量

      //从环境变量中读取变量
      var commit = pm.environment.get("commit");
      
      //从全局变量中读取变量
      var commit = pm.global.get("commit");
      
      //从变量中读取变量
      var commit = pm.variables.get("commit");
      
    2. body中使用,引用方法{

      image-20191125162925101
  3. tests

    1. 抓取参数并保存

      //获取参数结果及相应参数
      var data = JSON.parse(responseBody);
      var admintoken = data.data.jwtTokenDTO.token;
      
      //如果存在清除全局变量admintoken然后保存为全局变量
      //同环境变量
      pm.globals.unset("admintoken");
      pm.globals.set("admintoken", admintoken);
      
      //清除所有的全局变量 
      //同环境变量
      pm.globals.clear();
      
      //输出日志
      console.log("你想要输出的内容")
      
    2. 断言

      //贴几个常见的
      pm.test("状态码为200", function () {
          pm.response.to.have.status(200);
      });
      
      
      pm.test("返回结果包含string", function () {   pm.expect(pm.response.text()).to.include("string");
      });
      
      pm.test("响应时间小于200ms", function () {
       pm.expect(pm.response.responseTime).to.be.below(200);
      });
      

批量运行

  1. 运行前可以打开控制台,工具栏-view-show postman-console,查看抛错信息,也可以在tests 中自定义打印日志

  2. 点击左上角runner

    1. 测试集:选择你想要运行的测试集,如果想执行多个文件夹,可以把多个文件夹移入同一个父文件夹,选择执行,右侧可以调整顺序与勾选是否执行
    2. 环境:选择你想要运行的环境
    3. 循环次数:当选择导入数据文件时,会根据参数数量默认填充,大于则循环执行
    4. 延迟时间
    5. 支持文件类型有三种,text/csv首行需为导入参数名称,导入格式均为string,此为第三种导入变量
    6. 下面还有三个选项,可根据实际需要勾选
image-20191125162925101
  1. run运行

  2. 查看运行结果,也可以在控制台查看

image-20191125162925101

团队协作

自己看看就会了,然后可以从自己的工作区把测试集转移到公共的测试集,注意删除源测试集,其他工作区的也会被删除,反正也能找回来,注意下就行了,设置权限等等

上面其实还有很多新建复制编辑导出吧啦吧,自己看看就会了

新版postman上了好多新的功能,后面更

posted @ 2019-11-25 16:47  feizisy  阅读(232)  评论(0编辑  收藏  举报