Postman 使用教程(三)
postman定义环境变量和全局变量用的比较多,当使用多个集合(collection) 的时候,每个集合也可以分别定义不同的集合变量。
一个集合可以看成一个小的项目,不同集合定义不同变量是很有必要的。
定义集合变量
使用集合变量
postman 可以在接口请求Pre-request 添加请求前的操作,很多接口都是依赖于先登录的。于是可以在Pre-request 发送一个登录请求获取token。
当接口较多的时候,每个接口前面加一次会很麻烦,这种公共操作可以写到collection 集合中添加 Pre-request Scripts
postman -collection 添加Pre-request Scripts 解决登录依赖问题
collection添加Pre-request Scripts
const regRequest = {
url: 'https://XXX/authority/login',
method: 'POST',
header: 'Content-Type: application/json',
body: JSON.stringify({userKey:"测试",passWord:"13",currentUserId:"",operator:""})
};
// 发送登录请求,获取响应头中的token 获取响应body 中的userId
pm.sendRequest(regRequest, function (err, res) {
headers_list = res.headers
pm.variables.set('userId', res.json()['data']['userId'])
pm.variables.set('token', headers_list.get("H-AUTH-TOKEN"))
});
// 将获取到的token 添加到 请求头部
pm.request.headers.add({
key:"Authorization",
value:"{{token}}"
});
依赖登录的接口
依赖登录的接口,请求头部不需要再添加Authorization:{{token}}
查看Console 可以看到会先执行登录,自动更新请求头部token值