网站首页 > 博客文章 正文
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之接口用例(5)
- 下一篇: 「postman」轻松创建和发送API请求——Post请求
猜你喜欢
- 2025-01-20 不会接口测试?用Postman轻松入门(八上)——请求结果断言方法
- 2025-01-20 接口测试经典面试题(附答案)
- 2025-01-20 不会接口测试?用Postman轻松入门(六)——Post请求xml格式
- 2025-01-20 postman系列之批量执行接口测试用例
- 2025-01-20 Postman接口测试工具完整教程
- 2025-01-20 Apifox 「极简」的调试模式来了!接口调试完,文档自动有!
- 2025-01-20 spring boot大家都会编写接口,但是少有人知道接口集成测试如何编
- 2025-01-20 IDEA 新一代神级接口调试工具,贼好用,真是相见恨晚
- 2025-01-20 postman实战:4.mock模拟测试
- 2025-01-20 不会接口测试?用Postman轻松入门(五)Post请求Json格式
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 356℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)