一、简介
开发的接口除登录接口外,正常情况下,都应该是访问的时候携带token
的,这样子访问会更加安全。
然而,在接口调试过程中,需要手动在调试的每一个接口中手动添加上token信息,这样子就会很麻烦。如果需要调试100个接口,那么就需要在这100个接口中,都手动添加上需要的token信息。
为了简化这一操作,可以在postman等接口工具中,设置变量的形式,将登录接口返回的token信息,赋值到变量中,在其他接口中直接引用这个变量信息就可以了。
二、详细操作
1、接口工具中新增环境
这里是新增了一个名称为localhost_test
的环境
2、添加变量
这里是添加了5个变量
authorization:用来存token信息
last_working_object_id:用来权限信息,一般情况下不需要设置,可忽略
login_url:登录的接口地址
account:登录的用户名
pwd:登录的密码
3、新增登录接口
如上图所示:这里的地址通过使用{{login_url}}
,这样子引用全局变量的形式,但是用户名和密码并没有引用,而是自己赋值了
由于已经知晓,登录接口返回的数据形式如下
{
"Data":{
"Token":"",
"CurObjectId":""
},
"Status":200,
"Message":""
}
将token和curobjectid,分别赋值到token和last_working_object_id上,last_working_object_id是我的每一个接口需要用到的,所以需要赋值,如果不需要刻意不赋值
var data = pm.response.json()
console.log("Data",data)
pm.environment.set("authorization", data.Data.Token)
pm.environment.set("last_working_object_id", data.Data.CurObjectId)
注意这里的Pre_request指的是在调用登录接口之前的脚本,Post-response指的是登录成功之后需要的脚本。
我们这里是在登录成功之后,将token信息赋值到变量上,所以使用post-response脚本形式
4、调用登录接口,查看环境变量的值
这时,再次返回环境变量查看当初设置的变量,如果current_value一列有值,就代表赋值成功了
5、每一个接口引用变量
在每一个接口的headers属性上添加上这两个变量的值即可。、
注:目前postman未发现可以在所属的文件夹上添加这两个变量信息,如果这样子会更加方便,只需要在顶层文件夹中添加即可。但是apifox是支持的。
三、总结
流程:设置token变量->设置登录接口post响应脚本->每一个接口添加变量参数
上方这种是在登录接口的相应脚本赋值使用的,也可以在设置登录前的脚本,请参考其他文献资料