postman- JSON结构使用变量
Posted magci-test
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman- JSON结构使用变量相关的知识,希望对你有一定的参考价值。
一、配置JSON数据结构
如下图
亦可以在Body选择JSON(apiilication/json):
二、使用变量
普通传参在此不做详细说明,接口是什么参就传什么参,重点说明如何使用变量:
我们先模拟一下应用场景:登录 -> 发布文章 - > 修改文章
在这个场景中,我们首先要在登录接口中获取到用户token,然后在发布文章接口的返回值中拿到文章发布完毕后的文章id,最后在修改文章接口中对该文章id进行修改操作。
说干就干,先执行登录接口,拿到返回值如下图:
首先,我们要取这个叫“token”参数的值,他存在的位置是:data - token,在如下图的位置写入
var data = JSON.parse(responseBody);
pm.environment.set("_tk", data.data.token); // “_tk”是变量名称,可以随意取
把token放到headers中和form-data数据类型的变量方式一样,这里不做赘述。下面重点说一下JSON数据结构的变量使用。
第二步,调用发布文章接口,获取文章的id。
干货:postman提取value时,无论value的类型是int或是str,存入之后,都没有双引号
比如上面登录接口的返回值"token": "7dea25e7-981f-41c2-b63c-355384e57d4e",提取完毕存成变量时
就会变成7dea25e7-981f-41c2-b63c-355384e57d4e,而并没有记录双引号
那么我们要做的就是给这个参加上引号,上代码:
var data = JSON.parse(responseBody);
pm.environment.set("news_id_str", JSON.stringify(data.data.news_id));
使用方法如下图:
看一下两种取值后变量的区别(多了一对双引号):
到此即可完成JSON数据结构的变量使用,下班!!!!
如有问题咨询请加wx:xyzayl,标注博客园,么么哒,下次见了小伙伴们!!!
以上是关于postman- JSON结构使用变量的主要内容,如果未能解决你的问题,请参考以下文章
chrome浏览器,安装postman插件,实现json格式的接口测试