Postman获取接口返回值设置为变量,提供给后续接口使用

这篇具有很好参考价值的文章主要介绍了Postman获取接口返回值设置为变量,提供给后续接口使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


// 把responseBody转为json字符串
var data = JSON.parse(responseBody);
console.info(data)
 
//设置环境变量
pm.environment.set("developerRn",data.developerRn);
 
// 设置全局环境变量,供后面的接口引用
pm.globals.set("developerRn", data.developerRn); 
pm.globals.set("timestamp", data.timestamp); 
pm.globals.set("nonce", data.nonce); 

业务场景应用

1:设置全局变量,将接口返回的签名、时间戳等信息存储在全局变量中

postman获取接口返回值,postman,lua,测试工具

2:其他接口引用前一步请求获取并存在全局变量中的信息变量即可

postman获取接口返回值,postman,lua,测试工具

变量关联
主要分三步骤:

(1)获取请求A中的某个值A

(2)将值A设置为全局或环境变量

(3)在请求B中使用或Tests中调用值A(此时为全局或环境变量)

获取与设置变量
可以在Environments界面中设置,或者在Tests脚本中设置为全局/环境变量;

非代码区:变量可以手动设置,或者是脚本执行时自动设置 (环境变量、全局变量)

代码区:pm.environment.set("环境变量名", 值)

使用变量
代码区:pm.environment.get('环境变量名')

非代码区:{{全局/环境变量名}}

断言
对响应结果进行断言,判断预期结果和实际结果是否一致,是接口测试中重要环节

(1)断言脚本在Tests编写,发送请求后Postman才执行断言;

(2)断言脚本为Javascript语言,脚本符合JS的语言逻辑;文章来源地址https://www.toymoban.com/news/detail-738293.html

到了这里,关于Postman获取接口返回值设置为变量,提供给后续接口使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Postman学习记录(1)Tests获取返回header中的参数,并自动配置到环境变量中

    //获取header中的参数并赋值给session var session=postman.getResponseHeader(\\\"Session-Token\\\") //获取header中remember的参数并赋值给session var remember=postman.getResponseHeader(\\\"Remember-Me-Token\\\") //session配置到环境变量中 postman.setEnvironmentVariable(\\\"Session-Token\\\",session); //remember配置到环境变量中 postman.setEnvironm

    2024年02月14日
    浏览(49)
  • Postman获取cookie值,设置全局变量

    结论:不同域名下需要使用到cookie的场景,如果是同一个域名的情况,不需要设置cookie //获取任何cookies的值 key可以是其他 var data = postman.getResponseCookie(\\\"JSESSIONID\\\");   //控制台打印 方便查看对象 console.log(data);   //把变量值设置到环境变量(pm.environment.set)或者全局变量里面去 pm.glob

    2024年02月16日
    浏览(44)
  • Postman接口测试 —— 设置全局变量、参数传递、断言

    在能熟练使用postman运行接口请求后,会遇到一些问题。例如: 我们的web网站一共有几十个接口,测试的时候如果要切换环境,这个时候要每个接口都要修改url的根路径,一个一个的改也太麻烦了; 还有时候我们经常需要用到上一个接口的返回值,来作为下一个接口的数据来

    2024年02月16日
    浏览(60)
  • 接口测试Postman学习笔记2--创建请求+变量+接口关联+参数设置

    目录 五、Postman执行接口测试 六、Postman的环境变量以及全局变量 七、接口关联 八、Postman内置动态参数以及自定义的动态参数 1.请求界面介绍 请求页面:         Params:get请求传参         authorization:鉴权         headers:请求头         Body :post请求传参   

    2024年01月20日
    浏览(48)
  • postman 获取请求参数值并设置为环境变量

    说明:使用postman时有时需要保存请求body中某个值在其他接口使用 获取请求值(写在pre-request Script中) 补充: 获取返回值数据,同理(写在tests中)

    2024年02月11日
    浏览(60)
  • postman获取请求响应结果并设置到全局变量中

    做接口测试中,经常遇到就是我们首先要去获取一个请求响应返回的参数(这个返回值是我们需要的),这个接口我们跑通了返回值也有了,那么如何去将它提取出来并写入到全局变量里去呢? 可通过返回值的层级一步一步的获取到想要的返回值并保存到变量里面,如下:

    2024年02月15日
    浏览(60)
  • Postman的使用——设置全局参数,参数的传递,从登录接口的响应body中提取数据更新全局参数,从响应cookie中提取数据更新全局变量

    如图所示,进入postman后先后点这两个位置(①Environment quick look;②Edit),新增全局变量city和XSRF-TOKEN 如图所示,在需要调用的接口请求头参数里引用上面定义的全局变量,语法:{{定义的变量名}} 类似apifox中的后置操作。 在postman中的位置是每个目录或者接口中的Tests处,如

    2023年04月09日
    浏览(62)
  • postman获取响应数据中的某个值并设置为环境变量(报错)

    背景:获取不同用户的token并设置为相应的环境变量(自动更改为对应的token,不用手动根据用户信息一个一个更改) test中的获取token值的代码如下 console.log(tk)打印的结果如下,说明已获得了token的值。 但在另一个接口调用时,报错没有找到相应的值  查看变量详情,显示

    2024年02月13日
    浏览(58)
  • CSDN博客批量查询质量分https://yma16.inscode.cc/请求超时问题(设置postman超时时间)(接口提供者设置了nginx超时时间)

    https://yma16.inscode.cc/ 查询别人的一下子就返回了,查询我自己的,1分钟还不返回,然后就显示超时了。。 一开始我还以为是这个开源项目本身的问题,设置了请求超时时间,我还给它改了超时时间,后来发现不是的。。。 本来是100000的,我给改成1000000了,我对js代码不熟,

    2024年02月12日
    浏览(56)
  • 使用Postman之上一个接口的返回值作为下一个接口的入参

    在使用Postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是: 1、获取上一个接口的返回值 2、将返回值设置成环境变量或者全局变量 3、设置下一个接口的参数形式 下面我们来举例说明。 存在两个接口(设置微

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包