zoukankan      html  css  js  c++  java
  • postman使用整理

    1.安装

    官网地址:https://www.getpostman.com/

    chrome插件

    2.界面说明

    大概说明下界面

    History:历史记录,字面意思

    Collection:可以当作是文件夹,也是testSuite的概念(runner运行时选择一个collection)

    Runner:执行collection中的case

    中间部分内容分别为:

    请求方式;URL;请求参数;发送;保存

    授权;header;body;Pre_req(执行前的操作);Tests(执行后的操作,断言什么的)

     3.环境

    很有用的一个功能,比如可以设置多个环境(测试、线上,将url参数设置为同样的,就可以在切换环境的时候达到测试/开发环境的目的,而不用再做其他的修改)

    同时也可以将需要的参数存在这里,为需要的接口做准备;

    比如说先登录,拿到token后将token存到环境变量,下一个请求,调用保存的token

    4.Pre-req.和test

    Pre-req.可以理解为在执行之前做的操作,比如说生成随机数

    1 const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;  // 随机整数
    2 const getRandomValue = list => list[randomInt(0, list.length - 1)];
    3 const chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
    4 let randomJobNum = '';
    5 for (let i = 0 ;i < 5; i++){
    6     randomJobNum += getRandomValue(chars);
    7 }
    8 postman.setEnvironmentVariable("jobNum",1 + randomJobNum);

    ps:根据实际需求。。这个是1开头的6位随机数字,然后把随机数保存到环境变量中的jobNum,当然也可以读取环境变量中的值

    test左侧提供了很多快捷操作,点一下会自动生成代码,自己稍微改下就行

    一般这里放些断言,tests["名称"] = 判断条件

    小技巧:

    postman.setNextRequest(null)

    对于有严重依赖的请求,建议加上,如果失败,不执行后面的case,毕竟执行了也没有意义;

    比如要先登录拿到token,如果登录都失败了,token拿不到,后面的接口都没有运行的必要了

     5.runner

    左上,选择要执行的collections

    Environment:所在的环境

    Iterations:循环次数

    Delay:每个接口延迟多久

    Data:选择文件,比如登录接口,用户名和密码是存在文件里的,在这里选择文件

    Persist Variables:运行后是否保存参数

    Ps:运行runner以及调试时建议打开console,windows下是Ctrl+Alt+3

    Ps2:如果是传文件的请求,不好意思,Postman不支持。。。单条调试是没问题的,在runner中不行,看有人提了issue,可能会增加吧

    6.Run In Command Line

    也就是Newman,百度google时记得搜索Postman Newman,不要单独搜索Newman,不要问我会发生什么

    1  npm install -g newman

    一键安装

    例如:

    newman run https://www.getpostman.com/collections/xxxxx  --environment environment.json --reporters cli,html  --reporter-html-export htmlOut.html

    https开头的是collections的地址,点击collection右键share可以拿到这个地址

    environment是我导出来的environment.json文件

    报告生成html以及在命令行展示

    Ps:结果的展示不是很友好,没有统计

  • 相关阅读:
    Django中的session的使用
    《Vue笔记01: 我与唐金州二三事》
    CSS之border绘制三角形
    如何增强前端代码的健壮性
    flex招式心法
    码出优美
    可保图片不变形的object-fit
    three.js基础前置知识
    【JS档案揭秘】第四集 关于this的讨论到此为止
    【JS档案揭秘】第三集 深入最底层探秘原型链
  • 原文地址:https://www.cnblogs.com/delete31/p/7306381.html
Copyright © 2011-2022 走看看