使用Postman轻松实现接口数据关联
Postman
Postman是一款非常流行的HTTP(s)接口测试工具,入门简单,界面美观,功能强大。作为一个测试/开发工程师,这是一款必须要会用的工具。今天以一个实际的案例,来介绍下Postman如何处理接口数据关联功能。
首先下载安装Postman
直接打开官网,点击下载按钮即可完成下载
https://www.getpostman.com/downloads/
安装后打开Postman,界面长这样,浓浓的dark theme风格
先来看下业务场景:用户登录银行账户,查询自己的账户余额
用户登录成功后,服务端返回一个token,客户端在查询余额的请求header中添加上对应的token,才可以查询成功。
具体看下在Postman中如何操作
Step 1
先添加一个集合,集合可以理解为一个项目/模块文件夹,可以把一个模块的接口都放到同一个集合里,点击“New Collection”创建一个集合
Step 2
创建一个HTTP请求,测试登录接口,按照接口文档里的信息,添加登录接口的URL和参数
Step 3
点击“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、 在下一个接口中,使用{{变量名}}使用上个接口保存的变量值
使用Postman轻松实现接口数据关联的更多相关文章
- 【Postman】使用Postman实现接口数据关联
首先下载安装Postman直接打开官网,点击下载按钮即可完成下载https://www.getpostman.com/downloads/ 栗子业务场景:用户登录医生账户,查询自己的处方列表数据:用户 ...
- EF – 3.EF数据查询基础(下)数据关联
5.5.1 <关于“数据关联”,你不一定清楚的事> 这讲视频比较全面地介绍了“一对一”.“一对多”和“多对多”三种数据关联类型在关系数据库和Entity Framework数据模型中的实现 ...
- 【ALB学习笔记】基于事件触发方式的串行通信接口数据接收案例
基于事件触发方式的串行通信接口数据接收案例 广东职业技术学院 欧浩源 一.案例背景 之前写过一篇<基于多线程方式的串行通信接口数据接收案例>的博文,讨论了采用轮询方式接收串口数据的情况. ...
- iOS 轻松使用 App 数据统计
想获取用户各项行为数据吗? 想轻松查看用户行为图表吗? 想高效进行 App 运营管理吗? 想,来我带你玩转 App 数据统计.这里我使用专业.轻便的 JAnalytics. 本文内容分为两部分:代码示 ...
- SpringBoot中如何灵活的实现接口数据的加解密功能?
数据是企业的第四张名片,企业级开发中少不了数据的加密传输,所以本文介绍下SpringBoot中接口数据加密.解密的方式. 本文目录 一.加密方案介绍二.实现原理三.实战四.测试五.踩到的坑 一.加密方 ...
- 利用postman进行api接口开发
场景: api接口开发时,经常使用一些工具来帮助设计开发.Yapi主要是在设计阶段进行api接口设计,统一前后端参数请求和返回体:swagger主要在开发阶段,用来显示实际上后端开发进度和接口情况:p ...
- 干掉 Postman?测试接口直接生成API文档,ApiPost真香!
实不相瞒我的收藏夹里躺着很多优质的开发工具,我有个爱好平时遇到感兴趣的开发工具都会记录下来,然后有时间在慢慢研究.前几天刚给同事分享一款非常好用的API文档工具,真的被惊艳到了,粉丝朋友们也感受一下吧 ...
- 使用JSON Schema来验证接口数据
最近在做一些关于JSON Schema的基建,JSON Schema可以描述一个JSON结构,那么反过来他也可以来验证一个JSON是否符合期望的格式. 如果之前看我写的<使用joi来验证数据模型 ...
- Hello Mybatis 03 数据关联
ResultMap 在实际的开发中,数据库不总是我们希望看到的样子.比如我们希望User的主键是id但是数据库偏偏喜欢叫它u_id,这样一来原先的resultType似乎就失效了,不带这么玩的,整个人 ...
随机推荐
- 期望dp好题选做
前言: 最近连考两场期望dp的题目,sir说十分板子的题目我竟然一点也不会,而且讲过以后也觉得很不可改.于是开个坑. 1.晚测10 T2 大佬(kat) 明明有\(O(mlog)\)的写法,但是\(m ...
- ICPC Mid-Central USA Region 2019 题解
队友牛逼!带我超神!蒟蒻的我还是一点一点的整理题吧... Dragon Ball I 这个题算是比较裸的题目吧....学过图论的大概都知道应该怎么做.题目要求找到七个龙珠的最小距离.很明显就是7个龙珠 ...
- hdu 1227 Fast Food(DP)
题意: X轴上有N个餐馆.位置分别是D[1]...D[N]. 有K个食物储存点.每一个食物储存点必须和某个餐厅是同一个位置. 计算SUM(Di-(离第i个餐厅最近的储存点位置))的最小值. 1 < ...
- Typora 快捷方式
1.标题编写 方法一:几个#号 代表几级标题 (共6级) 方法二:ctrl +1 .2.3.4.5.6 2.如何编写子标题 第一种:无序子标题(无序列表) *号 + 空格书写标题文本 (输入 ...
- 记一次 php-fpm 连接 nginx 的错误。
环境: docker 中 centos 镜像下 yum 安装的php,nginx. [root@lnmp1 /]# php -v PHP 7.2.11 (cli) (built: Oct 9 2018 ...
- 原生css实现fullPage的整屏滚动贴合
目录 1,前言 2,效果展示 3,属性说明 3.1 scroll-snap-type 3.2,scroll-snap-align 4,实际使用 4.1,兼容性 1,前言 今天摸鱼的时候,发现一个很有意 ...
- js运算符 及 运算符优先级
「运算符」是用于实现赋值.比较和执行算数运算等功能的符号.常用运算符分类如下符号 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 算数运算符 运算符 描述 案例 + 加 10+20= ...
- 前端调试工具(DevTools)
前端调试工具(DevTools) 开启:F12 布局 切换PC和移动端 页面元素的快速测试技巧 保持元素的hover等状态:选中当前行点击右键 元素状态改变的监控技巧 触发断点后元素状态不会再改变,可 ...
- Mysql - 整数类型的存储字节数和范围
MySQL 整数类型的存储字节数和范围 type 存储字节数 有符号最小值 无符号最小值 有符号最大值 无符号最大值 TINYINT 1 -128 0 127 255 SMALLINT 2 -3276 ...
- 微软商店打不开的教程(错误代码0x80131500)
1 打开win+R 输入`inetcpl.cpl` 2 点击高级 3 勾选上`使用TLS 1.2`或者点击还原默认设置就可以啦 4 然后就可以打开啦