一、.需求1:
postman可以在接口请求Pre-request 添加请求前的操作,很多接口都是依赖于先登录的。于是可以在Pre-request 发送一个登录请求获取token。
添加请求的代码:

这里在获取token之后更新到请求头部,有两种写法:
写法1:

const loginRequest = {url: 'http://xxx',method: 'POST',header: ['Content-Type: application/json','source: xxx',],
//没有source可以不填,去掉大括号body: {mode: 'raw', raw: JSON.stringify({ username: 'xxx', password: 'xxx' })}
};
pm.sendRequest(loginRequest, function (err, res) {if (err) {console.log(err);} else {// 读取接口返回的 json 数据。// 如果你的 token 信息是存放在 cookie 的,可以使用 pm.cookies.get('token') 方式获取。 // pm.cookies 参考文档:https://www.apifox.cn/help/app/scripts/api-references/pm-reference/#pm-cookies// 将 token 写入环境变量 const token = res.json().result.token;//我的请求返回token在result下 所以有result.token,若你的请求直接是token,直接写token就可pm.environment.set('token', token);
//更新到请求头部
pm.request.headers.add({key:"token",value:"{{token}}"})
}})

写法2:

const loginRequest = {url: 'http://xxx',method: 'POST',header: ['Content-Type: application/json','source: xxx',],body: {mode: 'raw', raw: JSON.stringify({ username: 'xxx', password: 'xxx' })}
};
pm.sendRequest(loginRequest, function (err, res) {if (err) {console.log(err);} else {// 读取接口返回的 json 数据。// 如果你的 token 信息是存放在 cookie 的,可以使用 pm.cookies.get('token') 方式获取。 // pm.cookies 参考文档:https://www.apifox.cn/help/app/scripts/api-references/pm-reference/#pm-cookies// 将 token 写入环境变量 const token = res.json().result.token;pm.environment.set('token', token);   const token1 = pm.environment.get('token')
//更新到请求头部pm.request.headers.add({key:"token",value:"token1"})
}})

写好后send一下,就OK啦
二、需求2:
当接口较多的时候,每个接口前面加一次会很麻烦,这种公共操作可以写到collection 集合中添加 Pre-request Scripts
collection添加Pre-request Scripts


代码如下:

const loginRequest = {url: 'http://xxx',method: 'POST',header: ['Content-Type: application/json','source: xxx',],
//没有source可以不填,去掉大括号body: {mode: 'raw', raw: JSON.stringify({ username: 'xxx', password: 'xxx' })}
};
pm.sendRequest(loginRequest, function (err, res) {if (err) {console.log(err);} else {// 读取接口返回的 json 数据。// 如果你的 token 信息是存放在 cookie 的,可以使用 pm.cookies.get('token') 方式获取。 // pm.cookies 参考文档:https://www.apifox.cn/help/app/scripts/api-references/pm-reference/#pm-cookies// 将 token 写入环境变量 const token = res.json().result.token;//我的请求返回token在result下 所以有result.token,若你的请求直接是token,直接写token就可pm.environment.set('token', token);
//更新到请求头部
pm.request.headers.add({key:"token",value:"{{token}}"})
}})

这样在其下添加一个请求,send后就可以不用在header里引用{{token}}或者直接填写token啦,这样很简单啦

搞了好久,百度了好久,应该非常有用的,欢迎指正~
文章参考:https://blog.csdn.net/wqchibingshaonian/article/details/109221060
https://blog.51cto.com/u_15249893/4541441

postman接口测试 collection添加Pre-request Scripts 解决登录依赖token问题相关推荐

  1. Postman接口测试神器从安装到精通

    1 摘要 Postman 是一个接口测试和 http 请求的神器,非常好用. 官方 github 地址: github.com/postmanlabs Postman 的优点: 支持各种的请求类型: ...

  2. 全网最牛最全的Postman接口测试工具 接口自动化测试最全实用教程

    温馨提醒:本文超过10000+字,适用测试工程师入门postman工具进行接口测试,建议收藏慢慢看~~ 视频教程:年入58w的测试开发讲解的全套postman接口测试 接口自动化测试全套教程_哔哩哔哩 ...

  3. Postman接口测试工具学习笔记(二)Postman进阶实践:获取天气预报实例

    Postman接口测试工具学习笔记(一) 入门及基本概念 https://blog.csdn.net/sevensolo/article/details/87208546 Postman进阶实践:获取 ...

  4. Postman接口测试工具学习笔记(一)接口测试概念及Postman入门

    (下文照搬@Storm啊老师博文,留下记录为了方便学习和理解.大家可以去看看原文地址:https://blog.csdn.net/duzilonglove/article/details/786454 ...

  5. Postman接口测试工具实战演练集

    文章目录 一.前言 二.Postman工具介绍 三.Postman工具下载安装 四.Postman工具使用 五.Postman工具之接口测试 5.1 接口测试的必要条件 5.2 常见请求与传参 5.3 ...

  6. PostMan接口测试(很全面的接口测试教程)

    一:理论部分 1. 前言 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性.而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上 ...

  7. Postman接口测试工具超详细-接口关联-接口自动化测试教程实例

    一.postman插件安装 备注:postman也是有软件进行下载的,但是是需要进行FQ下载的,故自行下载安装.本节讲述的是插件的安装以及简单实用.postman是Chrome的一个接口测试插件,故如 ...

  8. Postman接口测试基础和实战(1)

    Postman 接口测试定义 定义:接口测试是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性. 优点:通常对系统测试更为彻底,更好保障产品质 ...

  9. 测试工具 - Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程

    Postman 接口测试 前言 一.工具安装 ① 获取工具 ② 账号登录 ③ 抓包工具获取 二.接口测试 ① 创建一个目录 ② 编写脚本 ③ 抓取请求 ④ 填写用例头部 ⑤ 填写用例主体内容 ⑥ 测试 ...

最新文章

  1. iBATIS之父:iBATIS框架的成功蜕变
  2. 软件工程python就业方向-软件工程实践2019第二次作业
  3. caffe学习(二):利用mnist数据集训练并进行手写数字识别(windows)
  4. about x86 protected mode
  5. react项目开发问题整理
  6. Redis研究-3.7 有序集合中范围以及数学集合运算
  7. python生成一个数组_在for循环中创建多个数组(Python)
  8. ctguoj--考新郎(排列组合+错排公式)
  9. C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
  10. Linux下视频流媒体直播服务器搭建详解
  11. 【华为OD机试真题 JS】解压报文
  12. java金额元与万元转换_java中金额元转万元工具类代码实例
  13. Python入门(每日学习打卡7.12)
  14. 哪个蓝牙耳机好?盘点2022年600元左右的蓝牙耳机
  15. 前端实习生需要到达什么水平?
  16. 用C语言统计给定文本文件中汉字的个数。
  17. excel取消保护(忘记密码)
  18. 复制指定目录后缀文件并重命名
  19. 移动硬盘和Mac不兼容怎么办? Paragon和Tuxera对比
  20. html时间转为时间截,字符串时间戳转换成时间

热门文章

  1. 常见端口以及攻击姿势
  2. 关于内存分配代码段数据段的几个概念理解
  3. MQL5:在EA和脚本程序中引用自定义指标
  4. 实验吧之【拐弯抹角】(url伪静态)
  5. archlinux国内镜像列表
  6. 解读程序员人生的四大象限
  7. 334个地级市名单_334个地级市名单_334个地级市的“基层”演出,李志说“如果我死了,得留下点什么”......
  8. Java中关于除号(/)和模(%)你可能不知道的细节
  9. 如何阻止Apple Watch困扰您站立
  10. SLAM---初识SLAM