Postman----登录接口返回的reponse中token值传递给其他接口的一个简单接口测试示例
注:
在进行接口测试时,我们都需要使用登录,并且其他的接口都要在登录后进行,那么必不可少的会使用到将登录接口的reponse返回结果中的某些参数值需要进行返回,并传递给其他接口,这样才可以进行登录后的接口操作。如下已我在项目中的实战操作为示例,以此来讲解在postman中,如何将reponse的结果值进行返回,并且传递给其他接口作为headers的参数进行测试。
概览测试步骤:
(1)录制login接口,并进行相关headers和body参数的填写;
(2)查看login接口运行是否成功,如成功查看reponse中的自己想要的参数值是否已包含;
(3)Tests中进行语句的编写,获取login的reponse中相关值,通过console查看获取值是否正确;
(4)添加全局变量,将所需的值加入到全局变量中,首次给入默认值;
(5)非登录接口的其他接口的headers中传递值,写法{{xxx}},执行查看是否成功。
具体示例的操作步骤如下:
1、在右侧的collection中,新建一个文件夹,并且在此文件夹中创建login接口。headers和body中的参数是测试一个接口必不可少的,因此此处填写的是我们项目中的login时所需的一些参数,根据自己项目的实际情况可进行填写。
注意点:login时的接口,无需任何的参数传递,可以使用抓包工作fiddle或者charles抓取login接口,将headers和body进行复制到postman中即可。
2、如下的截图则是运行login获取到的reponse结果。根据login的执行结果,我需要将uuid和token进行返回,并传递给其他接口使用。
3、在login的接口中,点击“tests”进行相关的语句填写,返回login的uuid和token值。点击“view---show postman console”查看log打印的结果。如下截图,
注意点,相关的语句编写:
var data = JSON.parse(responseBody);
pm.environment.set("uuid", data.data.uuid)
pm.environment.set("token", data.data.token)
console.log(data.data.uuid)
console.log(data.data.token)
4、通过添加“环境变量”,将“uuid”和“token”加入到环境变量中,这样才方便后期的接口来取值。如下截图:
注意点:因将uuid和token加入到了环境变量,因此需要给uuid和token默认值,此处的默认值取值,直接复制login接口返回的reponse中的对应值即可。
5、将uuid和token传入到其他的接口中并进行使用。值传递的写法{{xxx}},详见截图。
注意:如下示例是我当前项目中的一个接口。新建create_todo的接口进行验证。
6、运行,即可看到接口执行成功,
注:python+requests的实现方式可参考此链接:https://www.cnblogs.com/syw20170419/p/10858708.html
1.作者:Syw 2.出处:http://www.cnblogs.com/syw20170419/ 3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 4.如果文中有什么错误,欢迎指出。以免更多的人被误导。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2017-05-13 《搞不定人,你如何带团队?》读书记录