使用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 ... 
- 像素反转 牛客网 程序员面试金典 C++ Python
			像素反转 牛客网 程序员面试金典 题目描述 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度. 给定 ... 
- python解释器的下载与安装
			python解释器 1. 什么是python解释器 用一种能让电脑听的懂得语言,使得电脑可以听从人们的指令去进行工作(翻译官) Python解释器本身也是个程序, 它是解释执行Python代码的,所以 ... 
- 云主机新增swap分区
			云主机内存不够用,如何新增swap 分区. 如何启用swap分区? 步骤如下: 1.查看当前系统中是否已经启用swap分区 1 2 cat /proc/swaps top 2.如果没有启用swa ... 
- Vue3.x 关于组件的那些变化(新手必看篇)
			一.组件内的 data 为什么总是函数形式? 我们试着先做一个计数器案例,把 data 的返回形式修改成一个对象.具体的代码如下: <template> <div> <b ... 
- airflow redis sentinel
			获取master name subscribe __sentinel__:hello mysql plugin table not found mysqld --initialize-insecure ... 
- FZU ICPC 2020 寒假训练 1
			B - Sum Problem In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n. Input The i ... 
- 问题 B: 比大小
			题目描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 输入 每组测试数据占一行,输入两个不超过1000位的10进制整数a,b 数 ... 
- java  miniui(datagrid) 取值赋值
			... (本想放项目代码上来的 可是这放上去就看不了不知为何,下面是项目中的代码) // 获取时间设置到时间上,加载没有那个快,所以需要先加载完数据然后才能获取 function obtain(e) ... 
- 【Microsoft Azure 的1024种玩法】三.基于Azure云平台构建Discuz论坛
			[简介] Discuz!是一套通用社区论坛软件系统,用户在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能.很强负载能力和可高度定制的论坛服务. [前期文章] [操作步骤] ... 
