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

相关推荐
freejackman3 天前
【工程化】从“单兵作战”到“多引擎架构”:基于门面模式的重构实战
大数据·数据库·hive·sql·测试工具·设计模式·架构
坐吃山猪4 天前
Python22-PostMan调试MCP
测试工具·postman·mcp
测试界的小码农4 天前
【 AI Agent 软件测试实战(05):任务规划与状态管理,让 Agent 学会拆解复杂测试任务】
人工智能·测试工具
和粒科技6 天前
热重分析仪TG 309 Libra Classic
测试工具
光谱SpectrAI8 天前
打开 Postman 会改 Codex?Windows 上 4 处都没有
postman
yz_aiks9 天前
Postman 自动给 Claude Code、Codex、Cursor 装插件怎么查和卸载:本机实测 5 处痕迹(Postman 12.34)
安全·postman·ai编程·开发工具·claude code
螺丝钉tina12 天前
[Playwright] [02]常用命令与调试:Debug UI、Mode和 Trace Viewer
开发语言·javascript·测试工具·ui·自动化
梧桐16813 天前
14天、31个缺陷、28个测试脚本—用 Claude Code 完成第三方软件测试
人工智能·测试工具
mewowaBc14 天前
postman使用细则
测试工具·postman·偏差
光影62714 天前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率