zoukankan      html  css  js  c++  java
  • 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上了好多新的功能,后面更

  • 相关阅读:
    JS使用readAsDataURL读取图像文件
    python20个骚操作
    HTML标签的for属性
    进程、线程、协程理解
    mysql 深度解析auto-increment自增列"Duliplicate key"问题
    2020年MySQL数据库面试题总结(50道题含答案解析)
    如何用Redis统计独立用户访问量
    Redis中的布隆过滤器及其应用
    redis系列教程以及面试题
    大厂面试爱问的「调度算法」,20 张图一举拿下
  • 原文地址:https://www.cnblogs.com/feizisy/p/11928835.html
Copyright © 2011-2022 走看看