postman设置token为全局变量有2种方式:
1.在设置里面设置,Manage Environment,添加token的值就可以了,但是这样的方式有一种缺陷,就是把token写死了,一旦更换账号,就会报错,入参的时候,token的格式为{{token}}
2.通过在test里面写入代码设置token为全局变量:入参的时候,token的格式同样为{{token}}
这时候查看环境变量:如图
我这边有2个token是因为我有2个登陆接口,为了防止token的值错乱,所以在设置第二个token的时候要加以区分,入参的时候,token的格式为{{token_teacher}}
jmeter可以使用正则表达式提取token为下一个请求使用,postman同样可以像jmeter一样,我在测试更改密码接口过程中,需要入参验证码,这个时候就可以把获取验证码接口和修改密码接口放在一起,
设置token和验证码代码如下:
token:
var jsonData =JSON.parse(responseBody);//获取body中返回的所有参数
postman.setGlobalVariable("token",jsonData.data.token);//把返回参数中的keys设置为环境变量
验证码:
var jsonData = JSON.parse(responseBody); //获取响应json格式报文
postman.setEnvironmentVariable("authCode", jsonData.data.authCode); //设置验证码,值为jsonData.data.authCode
tests["authCode"]=jsonData.data.authCode; //验证响应报文里有authCode参数返回