今天做接口测试,有一个接口的参数是一个校验 token,会实时更新,开发提供了一个单独返回实时 token 的接口,所以就需要在功能接口使用时调用 token 接口的返回值,作为功能接口的参数来使用。

网上搜了一下,都没有现成的使用说明,刚才研究出来了,就记录下步骤,方便后面的同学。

如果返回 token 的接口的返回值,是标准的 JSON 格式的话,就很简单的两步就行了。

1.token 接口设置全局变量

第一步就是执行 token 接口,并把接口返回值里面的 token 值,赋值给一个全局变量。

赋值操作是写在 Tests 里面的,内容如下:

var jsonData = JSON.parse(responseBody);
pm.globals.set("token", jsonData.token);

下面是我设置的截图:

2.功能接口参数中调用全局变量

第二步当然就是获取前面设置的全局变量的值,作为功能接口的入参了。

获取的实现是写到 Pre-request Scripts 里面实现的,内容如下:

pm.globals.get("token");

同时,要设置接口的 Params,新增一个 Key,Key 的名称为参数的名称,Key 的内容为全局变量名,比如{{token}}。

下面是我设置的具体的截图:

3.顺序执行接口调用

设置完成了,先调用 token 接口,然后调用功能接口就行了,这地方要注意执行顺序,如果反过来的话,接口调用会失败。

另外,如果 token 接口设置的全局变量生效的话,我们还可以通过工具提供的入口来查看具体的 Globals 信息,如同:

好了,上面说了最简单的操作的步骤,还可能有一些其他的情况,比如 token 接口返回值不是标准 JSON 时,还需要对返回值做个处理,比如有些同学不想设置全局变量,那么就需要提前配置一个环境变量供使用等等。

更多惊喜等着我们去发现。

本文首发于公众号「sylan215」,十年测试老兵的原创干货,关注我,涨姿势!

转载于:https://blog.51cto.com/sylan215/2176035

Postman 如何处理上一个接口返回值作为下一个接口入参?相关推荐

  1. postman上一接口返回值作为下一接口传参

    1.第一个接口:①按照接口文档,编写第一个接口脚本:(接口返回productinfo字段) ②在Tests中获取productinfo接口,并设置成环境变量 //将数据解析成json格式 var da ...

  2. jmeter获取上一个接口的返回值作为下一个接口的传入参数

    1.新建一个HTTP请求,获取这个接口返回的电话号码. 此接口的返回数据: 右击这个HTTP请求,添加–后置处理器–正则表达式提取器 引用名称:shop_phone 后面接口用到的变量名称 正则表达式 ...

  3. jmeter将上一个接口的返回值作为下一个接口的参数

    1.新建http请求,获取接口返回的result的值 接口返回如下: 2.右击这个HTTP请求,添加–后置处理器–正则表达式提取器 引用名称:result 后面接口用到的变量名称  正则表达式:.*& ...

  4. python获取接口返回值_Python+request 登录接口reponse的返回值token跨py文件的传递《二》...

    主要使用场景: 一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用.共用登录接 ...

  5. java接口返回值_java后台调用接口并返回值

    import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import j ...

  6. Jmeter如何将返回值作为下一接口的参数?

    1.添加线程组 2.添加察看结果树 3.先创建一个http请求–家长ID,添加接口响应的参数: 4.在察看结果树中运行下: 5.在下一接口中-"家长ID.学生ID"中需要调用&qu ...

  7. PostMan接口参数化、接口返回值传递

    1       接口参数化 第一步:点击右上角图标,打开环境配置页面,选择Globals,设置全局变量: 第二步:添加变量名称,设置对应的变量值,保存: 第三步:接口地址或者需要取值的参数value设 ...

  8. 文本过滤后返回空值_利用Fiddler来Mock接口返回值

    前篇文章介绍了Mock测试的相关理论知识,今天就通过实战操作来演示一下如何通过Fiddler抓包工具来Mock接口返回值. 准备工作 准备一个服务端接口,可以自己用SpringBoot写一个简单的Re ...

  9. (转)C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    原文链接:https://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T ...

最新文章

  1. list集合去重的三种方式
  2. Docker环境下Java应用的最大内存和堆内存的设置
  3. 收集网络状态(Ping),并用邮件通知管理员
  4. [签名算法]DSA 算法
  5. ubuntu下安装与使用Log4cpp
  6. OpenCV-Python实战(3)——OpenCV中绘制图形与文本
  7. 现在电脑的主流配置_主流级玩家 应该如何配置高性价比电脑
  8. 中小企业物流配送管理系统SSM开发MYSQL数据库javaweb项目j2ee实现
  9. VUE项目开发的完整流程
  10. 电脑cpu风扇转一下就停无法开机_电脑cpu风扇转一下停一下,详细教您电脑cpu风扇转一下停一下怎么办...
  11. 重点分析!转型中的好莱坞发生了哪些变局?
  12. 《Person Re-identification:Past, Present and Future》论文笔记
  13. 亚马逊服务器EC2无法ping通的问题
  14. 公益中国系列活动进社区之 “健康进社区”系列活动
  15. 云中「秘密」:构建非交互式零知识证明---探索零知识证明系列(五)
  16. Java项目在Linux环境使用aspose把word转pdf乱码问题
  17. 5VUSB微孔雾化器IC方案FS150C SOP8带自动扫频加湿器IC
  18. F460最新光猫破解
  19. Swift语言中的控制语句和函数
  20. 程序员面试金典 - 面试题 10.11. 峰与谷

热门文章

  1. 浮动元素横排居中显示及浏览器兼容性处理
  2. Linux SSh scp使用【远程文件/目录的传输】
  3. 快速排序算法的优化思路总结
  4. C#WinCE程序(.NET Compact Framework 3.5)项目重构面向抽象设计
  5. 并行计算课程上机作业
  6. 1424 零树 (树形DP)
  7. 通过二进制方式安装innobackupex
  8. ubuntu下创建c语言程序之hello world
  9. 二叉树——数据结构课堂作业
  10. Java GC 原理