zoukankan      html  css  js  c++  java
  • Postman 使用教程(三)

    postman定义环境变量和全局变量用的比较多,当使用多个集合(collection) 的时候,每个集合也可以分别定义不同的集合变量。
    一个集合可以看成一个小的项目,不同集合定义不同变量是很有必要的。

    定义集合变量

     

    使用集合变量

    postman 可以在接口请求Pre-request 添加请求前的操作,很多接口都是依赖于先登录的。于是可以在Pre-request 发送一个登录请求获取token。
    当接口较多的时候,每个接口前面加一次会很麻烦,这种公共操作可以写到collection 集合中添加 Pre-request Scripts

    postman -collection 添加Pre-request Scripts 解决登录依赖问题

    collection添加Pre-request Scripts

    const regRequest = {
      url: 'https://XXX/authority/login',
      method: 'POST',
      header: 'Content-Type: application/json',  
      body: JSON.stringify({userKey:"测试",passWord:"13",currentUserId:"",operator:""})
    };

    // 发送登录请求,获取响应头中的token  获取响应body 中的userId
    pm.sendRequest(regRequest, function (err, res) {
      headers_list = res.headers
      pm.variables.set('userId', res.json()['data']['userId'])
      pm.variables.set('token', headers_list.get("H-AUTH-TOKEN"))

    });

    // 将获取到的token 添加到 请求头部
    pm.request.headers.add({
        key:"Authorization",
        value:"{{token}}"
    });

    依赖登录的接口

    依赖登录的接口,请求头部不需要再添加Authorization:{{token}}

     查看Console 可以看到会先执行登录,自动更新请求头部token值

  • 相关阅读:
    eclipse写javaee的时候js文件新增函数找不到
    baidu春招题:熊回家
    java自定义容器排序实现接口
    Thread主体和执行主体
    jqurey定位 id
    c中二维数组与指针访问
    ubuntu上浏览器上不了网
    前端经典面试题
    HTML,CSS,JS试题
    CSS3实现文字浮雕效果,镂刻效果,火焰文字
  • 原文地址:https://www.cnblogs.com/keenajiao/p/15788769.html
Copyright © 2011-2022 走看看