使用Postman轻松实现接口数据关联

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试,领取资料可加:Matongxue_8

码同学抖音号:小码哥聊软件测试

 

Postman

Postman是一款非常流行的HTTP(s)接口测试工具,入门简单,界面美观,功能强大。作为一个测试/开发工程师,这是一款必须要会用的工具。今天以一个实际的案例,来介绍下Postman如何处理接口数据关联功能。

首先下载安装Postman

直接打开官网,点击下载按钮即可完成下载

https://www.getpostman.com/downloads/

安装后打开Postman,界面长这样,浓浓的dark theme风格

接下来用我们性能VIP课上的接口项目来演示数据关联案例,项目本身包含了20多个各场景的HTTP接口,有非常完善接口文档,非常适合拿来做接口测试学习,如果想学习接口测试的,可以找我领取项目部署包

先来看下业务场景:用户登录银行账户,查询自己的账户余额

用户登录成功后,服务端返回一个token,客户端在查询余额的请求header中添加上对应的token,才可以查询成功。

具体看下在Postman中如何操作

Step 1

先添加一个集合,集合可以理解为一个项目/模块文件夹,可以把一个模块的接口都放到同一个集合里,点击“New Collection”创建一个集合

Step 2

创建一个HTTP请求,测试登录接口,按照接口文档里的信息,添加登录接口的URL和参数

Step 3

 

 

免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8

 

 

点击“Send”,查看下方接口返回,返回message为成功,data字段为登录接口返回的token值。

接口调试成功,将登录请求保存到(Ctrl+s)刚创建的集合中。

Step4

要想获取到登录接口返回json中的token值,需要用到HTTP请求组件中的Test脚本,Test脚本是在HTTP请求之后执行的一些JavaScript代码。

Postman提供了常用的各种接口数据后置处理操作(SNIPPETS)

常见的操作有

Postman参数获取/赋值/清空

响应数据的检查,如HTTP状态码是否为200、body中是否包含某字符串、Json值的检查等

登录接口返回的是json值,所以我们点击“JSON value check”,Test脚本区域自动生成了数据检查代码

生成的函数中,var jsonData = pm.response.json();是获取响应中的json值,我们只保留这一句,其他的都删掉。Json数据就保存到变量jsonData中了。

JavaScript处理json数据非常方便,如jsonData.data就代表data字段的值。

点击右侧的“Set an environment variable”,生成一个代码模板,将token保存成一个Postman内置参数myToken中。

Step 5

数据保存完成后,继续创建一个查询余额接口,配置请求参数userName=admin

Step 6

在请求的header中,添加刚才保存的token值,使用{{}}来引用Postman的参数

Step 7

点击“Send”按钮,查看接口返回值,接口请求成功,data字段为账户余额,$ 22,392,526

最后总结下Postman接口数据关联的流程

1、 先获取前一个接口的返回json数据

2、 提取json中的某字段,并保存到一个Postman变量里

3、 在下一个接口中,使用{{变量名}}使用上个接口保存的变量值

 

END

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可加:Matongxue_8/关注码同学公众号

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 

posted @   码同学软件测试  阅读(258)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-12-31 快速构建轻量级接口自动化框架
2019-12-31 Jmeter接口测试数据库断言的实现与设计
2019-12-31 MySQL数据库下的Explain命令深度解析
2019-12-31 测试开发之后台监控利器druid初体验
2019-12-31 什么时候都别拒绝面试机会,尤其年底!
2019-12-31 你可以成为测试界的李子柒
点击右上角即可分享
微信分享提示