postman之动态参数获取

摘要:
在接口测试中,经常使用上游和下游接口的依赖性。下游接口的请求取决于上游接口的响应消息作为输入参数。

   接口测试中,经常用到上下游接口的依赖关系,下游接口的请求依赖上游接口的响应报文作为入参。

这样就是需要我们捕捉上游接口的响应内容,存储起来作为下游接口请求的入参。

 

这里举两个例子获取冬天参数,分别是xml和json格式的请求

xml传参格式

1、上游接口是获取省份信息、下游接口是通过省份获取城市信息

我们需要在接口请求的test页签下,捕捉上游接口的响应内容,并存起来

方法:
//把xml格式转为json格式---jsonObject
var jsonObject = xml2Json(responseBody);

var js=jsonObject.ArrayOfString.string[27];

postman.setGlobalVariable("province", js);

postman之动态参数获取第1张

获取到省份信息,并存在全局变量里面

postman之动态参数获取第2张

2、下游获取城市接口请求带上变量province   格式为{{province}},请求成功并返回数据

postman之动态参数获取第3张

json 格式请求

示例:因为充值记录接口中需要用到登录接口返回报文中的信息如下

1.以获取token(JWT)和uid为例

2.在登录接口的tests中写入代码(因为登录接口报文信息中有返回JWT和uid)

方法
var jsonData = JSON.parse(responseBody);
tests["Your test name"] = jsonData.value === 100;

//获取responseBody---作为一个jsonData变量,然后在取到uid 的值
postman.setGlobalVariable("uid", jsonData.data.user.id);
//获取jwt postman.setGlobalVariable("jwt", jsonData.data.JWT);

postman之动态参数获取第4张

2、把获取的参数存入全局变量;JWT和uid的地方设置变量{{JWT}}和{{uid}}

postman之动态参数获取第5张 

3、下游接口请求带上该参数

postman之动态参数获取第6张

 

免责声明:文章转载自《postman之动态参数获取》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Xenu Link Sleuth 简单好用的链接测试工具Java多线程:向线程传递参数的三种方法下篇

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

相关文章

微信公众平台开发步骤(包括自定义菜单、网页授权、分享功能)

第一步:填写服务器配置 第二步:验证服务器地址的有效性 第三步:依据接口文档实现业务逻辑 用户向公众号发送消息时,公众号方收到的消息发送者是一个OpenID,是使用用户微信号加密后的结果,每个用户对每个公众号有一个唯一的OpenID。此外,由于开发者经常有需在多个平台(移动应用、网站、公众帐号)之间共通用户帐号,统一帐号体系的需求,微信开放平台(open....

编写你的第一个 Java 版 Raft 分布式 KV 存储

前言 本文旨在讲述如何使用 Java 语言实现基于 Raft 算法的,分布式的,KV 结构的存储项目。该项目的背景是为了深入理解 Raft 算法,从而深刻理解分布式环境下数据强一致性该如何实现;该项目的目标是:在复杂的分布式环境中,多个存储节点能够保证数据强一致性。 项目地址:https://github.com/stateIs0/lu-raft-kv 欢...

循序渐进VUE+Element 前端应用开发(19)--- 后端查询接口和Vue前端的整合

循序渐进VUE+Element 前端应用开发的系列文章中,前面介绍了系统各个功能的处理实现,本篇随笔从一个主线上介绍前后端开发的整合,让我们从ABP框架后端的查询接口的处理,前端API接口调用的封装,以及前端Element界面的整个调用过程进行一个完整的介绍。 我们前面介绍了Vue+Element前端的接口是调用后端的ABP框架发布的API接口服务,API...

函数接口Inside COM读书笔记调度接口与自动化

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正      1.  一种新的通信方式          IDispatch为客户和组件提供了另外一种通信方式,有了IDispatch后,COM组件可以通过一个标准的接口提供它所支撑的服务,而无需提供多个特定与服务的接口。      1.1旧的通信方式          客户和组件之间的通信是...

Linux 路由 静态路由

Linux 路由 静态路由 目录 Linux 路由 静态路由 一、临时生效,使用命令route A、添加到主机的路由 B、添加到网络的路由 C、添加默认路由 D、删除路由 E、查看所有路由信息 二、临时生效,使用命令ip route A、添加路由,和route比较 B、改变路由,路由必须已存在 C、替换路由,路由不存在则添加 D、删除路由 E、...

接口测试中,json格式的报文发送时提示报文格式错误

最近在接口测试时遇到一个奇怪的问题,data参数为json格式,运行时总是提示报文格式不对,把data参数放到JSON在线解析里面报文也是正确的。 后来通过打印data找到了问题所在,在python中打印data数据,会自动把双引号变为单引号,而单引号JSON格式不认,所以提示报文格式错误。 可以使用json.dumps(data)方法将数据保持双引号...