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,不然客户端无法识别身份。

相关推荐
SHENGWEI胜为11 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
xie8810180216 小时前
长表格跨页重复表头:排版上的做法
测试工具
老孟说禅1 天前
测试工具示波器的使用
测试工具
步行cgn2 天前
为什么使用接口测试工具?
测试工具
P1Browser2 天前
Puppeteer 与 Selenium 技术对比:多账号自动化管理如何做环境隔离?
selenium·测试工具·自动化
weihubeats3 天前
10 MB 的 Postman 替代品,启动不到 1 秒
测试工具·postman
Meta Luo5 天前
UI 自动化测试中的等待、超时和异步加载怎么处理
功能测试·测试工具·ui·回归·自动化
yeflx6 天前
Ubuntu22.04下通过Wireshark抓取相机IP
tcp/ip·测试工具·wireshark
总线通信小百科6 天前
100BASE-T1媒体转换器选型:接口、主从模式与供电怎么判断?
经验分享·测试工具
测试开发技术6 天前
AI时代我们要如何玩抓包测试:Reqable + AI Agent
软件测试·人工智能·测试工具·接口测试·agent·抓包