1. 前几章节简单介绍了postman使用及配置,基础的请求实战案例&如何断言..今天给各位聊聊postman参数化实战逻辑以及这个过程我们做了什么。
在某些时候我们需要在一个事件中,进行引用上一个接口的参数变量,并保存下来,比如token等信息,作为一个变量来说,如果我们每次去进行手动更新该Value这种傻瓜式操作是并不可取的。
2. 这时候就需要用到tests区域了,使用其强大的js语法
下面是一个简单的将返回值的某个数据设置为环境变量或者全局变量的介绍
首先我们的获取门店列表GET请求入参中,需要获取登录请求中的token(动态)
插曲&环境变量如何设置:Postman之设置环境变量
我们添加一个环境变量"token01"
当我们的变量token01值为空时(还未获取到时),请求返回我们请进行登录。正常返回。
3. 那么我们如何动态的在上一个请求去获取该值将该值写入到token01中进行引用呢
插曲&如何使用断言:postman日记之断言篇Postman日记之多个Json如何断言
我们来看看登录请求中返回的json数据。
4. 我们直接在Tests脚本中写入js脚本,来看看是怎么实现的
var addtoken = JSON.parse(responseBody);//定义一个addtoken方法(获取token),把responseBody转为json字符串pm.environment.set("token01",addtoken.data.access_token);//将access_token变量放置到当前环境变量token01里去
脚本分析:
var addtoken = JSON.parse(responseBody);//定义一个addtoken方法(获取token),把responseBody转为json字符串
pm.environment.set("token01",addtoken.data.access_token);//将access_token变量放置到当前环境变量token01里去
//将返回中的值设置为一个环境变量 pm.environment.set("key",xxx.data.value);或者postman.setEnvironmentVariable("key", "value");
//将返回中的值设置为一个全局变量 pm.globals.set("key",xxx.data.value);或者 postman.setGlobalVariable("key", "value");
我们增加这段脚本后,我们再次执行该接口,点击小眼睛预览我们的变量token01这时value成功写入,就是返回的access_token值
我们再次执行获取门店列表GET请求,成功返回列表,请求中的token01变量直接引用成功。那么这就是将一个请求返回的参数进行写入变量进行参数化的过程,今天就介绍到这里,转发到朋友圈,就是对笔者最大的支持。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】