大家好,我是好学的小师弟。今天来和大家分享下接口测试中,如何把postman获得的token值设置为环境/全局变量。
我们在测试过程中,经常会遇到有的测试请求需要用到token,但是我们总不能每做一次测试就去先获得一遍token,这样不利于做自动化测试。
这里我们就拿一个接口为例,将接口响应中所获得的'nickname'的值设置为变量。token值设置为变量的方法和这个步骤一样

步骤:
?1.首先我们输入url,获得接口响应。
2.在tests中写入获取响应body中nickname所对应的value,这一业务代码
//设置一个变量res,res获得响应,响应类型为json
var res = pm.response.json()
//设置一个变量nickname,值为nickName所对应的值。这里因为data为json格式
//但是它所对应的值又是一个列表,所以我们要用[]来选取想要的值,列表里面套着json格式
//所以我们又用.nickName来获取值
var nickname = res.data[0].nickName
//获取nickname的值,并把它设置为全局变量
//pm.globals.set("var_csdn_nickname", nickname);
//获取nickname的值,并把它设置为环境变量
pm.environment.set("variable_key", nickname);
这样,我们就获得了一个名为variable_key的变量,他的值就是nickname(同样的方法即可获得token值)
效果图:

用法:
在请求body中{{}}引用即可

?新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!
转载注明出处!
|