postman抓取登录鉴权码token及设置全局变量

一、通过浏览器检查页面,抓取登录接口fn+f12,这里以开源项目litemall为例:

二、打开postman,先添加测试集再添加登录请求,同一个测试环境还可以设置环境变量进行调用。

以键值对的方式进行赋值,调用方法为{{变量名}},这里以ip地址为例。

三、填写请求体参数form-data用于传入表单数据,raw用于传入json数据。

四、点击send发送请求,拿到响应数据,从响应数据中抓取token,有两种方法。

响应数据:

json提取和正则提取需要放在响应之后的scripts内,点击send就能获取token。

javascript 复制代码
1、使用json提取
var result = JSON.parse(responseBody)#将响应文本转为json格式

var tokenjs=result.data.token#取值,与字典类似,data与token为键

pm.globals.set("tokenjs", tokenjs);#将tokenjs设置为全局变量


2、使用正则表达式提取
var result=responseBody.match(new RegExp('"token":"(.*?)"},"'))#这个为正则表达式"token":"(.*?)"},"    "token":"为左边界,"},"为右边界,(.*?)为万能表达式

var token=result[1]#匹配第一个选项

pm.globals.set("token", token);#将token设置为全局变量

查看全局变量是否设置成功。

五、调用全局变量

在headers中调用全局变量,键可以在请求头中获取,token的作用为用于识别用户身份,后续每次请求都要带上这个token,不然客户端无法识别身份。

相关推荐
ZhangJun955 小时前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
开开心心_Every14 小时前
文件夹批量创建工具支持同级和多层级
运维·服务器·游戏·jupyter·智能手机·pdf·postman
测试员周周2 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量2 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕2 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
水水不水啊4 天前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
花间相见11 天前
【计算基础|网络04】—— HTTP接口实战(下):接口测试、鉴权与跨域排错
java·linux·人工智能·后端·python·计算机网络·postman
霍格沃兹测试学院-小舟畅学11 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具
zuozewei11 天前
附录 A:主流工具对比选型表
人工智能·测试工具
我的xiaodoujiao11 天前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django