postman如何进行取返回值中参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman如何进行取返回值中参数相关的知识,希望对你有一定的参考价值。
参考技术A postman如何进行取返回值中参数:例如:
通过test中进行操作获取boby进行操作,获得变量赋值。
检查结果
var jsonData = JSON.parse(responseBody);
var list = jsonData.data.list;
if (list.length !== 0)
pm.globals.set("class_lesson_id",jsonData.data.list[0].class_lesson_id);
//postman.setEnvironmentVariable("class_lesson_id", jsonData.data.list[0].class_lesson_id);
pm.test("Body matches string", function ()
pm.expect(pm.response.text()).to.include("200");
);
postman使用--接口的关联
前戏
在实际接口测试过程中,接口经常会有关联,比如需要取上一个接口的返回值,然后作为参数传递给下一个接口作为参数,假设我们要获取A接口返回的userid值作为B接口的请求参数
先设置环境,所有接口在一个环境下
A接口请求URL如下
https://postman-echo.com/post
请求方式为post
请求参数:userid(这里自己定义,接口会返回对应的id值)
这个接口在x-www-form-urlencoded设置userid
提取变量
根据返回值我们需要从返回值中提取userid值,在Test标签栏下编写脚本获取userid值,还是在A请求中写
//将获取的json数据赋给变量 var jsonData=pm.response.json(); //获取返回的userid值 user_id=jsonData.json["userid"]; //控制台查看 console.log(user_id); //将获取的变量设置为全局变量 pm.globals.set("user_ID", user_id);
设置B接口
B接口请求URL如下,请求方式为GET
postman-echo.com/get?param1=user_ID
先执行A接口,在执行B接口,此时B接口通过全局变量user_ID可以获得A接口的返回值
以上是关于postman如何进行取返回值中参数的主要内容,如果未能解决你的问题,请参考以下文章
PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)
PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)