一、集合
创建一个集合,可以给不同模块的请求分组
二、请求
创建请求
设置地址、类型、参数、鉴权头等
三、环境变量
Environment ,可以设置不同环境的全局变量,通常用于鉴权的token
一个项目成百上千的请求,除了登录接口基本都需要登录接口返回的token用于鉴权,不可能一个一个请求去粘贴登录接口返回的token,太麻烦
这时候就要用一个全局变量了,在环境变量中写一个变量,在其他任意需要的地方用双花括号就可以使用,如: {{token}}
四、脚本
在登录接口的 Tests中编写 javascript脚本
// view -> Show Postman Console 可以打开postman的控制台
console.log(postman) // postman全局对象
console.log(postman.__execution)
console.log(postman.__environment) // 环境变量
// 请求返回值
var res = JSON.parse(responseBody)
console.log(res)
// cookies
var cookies = responseCookies
console.log(cookies)
// 响应头
console.log(responseHeaders)
var headers = JSON.parse(JSON.stringify(postman.__execution.response.headers))
// 设置环境变量
postman.setEnvironmentVariable("token_qunyou_back", headers[5].value);
// 设置完成后,查看环境变量
console.log(postman.__environment)
有了这个就不需要手动去复制、粘贴token了,每次打开postman,请求一下登录接口,所有接口都可以拿到最新的token了
tips:
如果项目是用cookie做鉴权的,登录接口会自动给postman写入cookie,不需要写脚本