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

摘要:
Postman是一种非常流行的HTTP接口测试工具。它很容易上手,界面美观,功能强大。今天,我们将通过一个实际案例介绍Postman如何处理接口数据关联函数。

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

首先下载安装Postman

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

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

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

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

 

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

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

 

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

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

 

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

具体看下在Postman中如何操作

Step 1

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

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

 

Step 2

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

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

 

Step 3

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

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

 

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

Step4

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

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

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

 

常见的操作有

Postman参数获取/赋值/清空

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

 

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

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

 

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

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

 

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

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

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

 

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

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

 

Step 5

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

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

 

Step 6

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

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

 

Step 7

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

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

 

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

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

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

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

作  者:Testfan 北河老师

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

免责声明:文章转载自《使用Postman轻松实现接口数据关联》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇uni-app 基本配置pages,json第11章 PADS功能使用技巧(1)-最全面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ejb2.0用本地引用提高EJB访问效率

用本地引用提高EJB访问效率    EJB 1.0和1.1规范只定义了一种在EJB组件中引用另一组件的方法,即通过Bean的远程接口。如果两个Bean都在同一个容器之内,则这种网络开销是不必要的。为解决这个问题,EJB 2.0规范定义了一种新的EJB引用类型,即本地引用。 一、两种引用类型    为了从其他EJB组件访问某个Bean,容器提供了一种特殊的...

【转】RS232/RS485/RS422 接口简介与编程

【转】RS-232/RS-485/RS-422 接口简介与编程 最近在调试两款产品时,问题都是出在了串口通信上。今天加班好不容易跟着把其中一款产品的串口接收数据的错误给调好了!回宿舍特地查了下资料,发现这篇文章对RS-232/RS-485/RS-422 的介绍还可以拿来一看。 一、什么是RS-232 接口? (1) RS-232 的历史和作用在串行通讯...

接口测试和功能测试的区别

接口测试和功能测试的区别: 本文主要分为两个部分:   第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?   第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。   第一部分: 首先,在做接口测试的过程中,经常有后端开...

C++的MFC 与 HTML 双向通讯

C++中嵌入ie浏览器总结(1) - ie边框 及上下文菜单 最近项目中用html 来做界面,也就折腾了一下在wxwidget中嵌入浏览器的若干细节工作,mfc也基本是类似的,由于wxwidget中已经做了一个封装wxie,但是开发过程中也遇到了不少问题,在此做一下总结:  ie边框 及上下文菜单   普通嵌入到程序里面的浏览器页面都会有一个灰色的边框,这...

SpringBoot整合WebService

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。具体的说,Web Service可以让你的网站使用其他...

spring-data-jpa自定义查询导致jdbc连接池占满

最近在测试环境遇到一次jdbc连接池占满的问题。背景如下: 有一个批量操作,分页去查表数据然后进行后续处理,该查询跨表并且需要返回自定义的字段。 spring-data-jpa提供了方便使用的JpaRepository接口,依次继承PagingAndSortingRepository、CrudRepository、Repository。 自定义查询一般步骤...