在Linux(如Ubuntu)上使用Postman前,需先完成安装。推荐两种方式:
sudo apt update && sudo apt install snapd # 安装Snap包管理器
sudo snap install postman # 通过Snap安装Postman
Postman-linux-x64-10.20.0.tar.gz),解压后移动至/opt目录并创建符号链接:tar -xzf Postman-linux-x64-*.tar.gz # 解压安装包
sudo mv Postman /opt/ # 移动至/opt目录
sudo ln -s /opt/Postman/Postman /usr/local/bin/postman # 创建全局符号链接
安装完成后,通过终端输入postman或从应用菜单启动Postman。接口依赖的本质是前序接口的输出(如Token、ID)需作为后续接口的输入。Postman通过环境变量/集合变量存储依赖数据,并通过Tests脚本(后置脚本)提取数据、Pre-request Script(前置脚本)注入数据,实现变量传递。
环境变量可隔离不同环境的配置(如DEV、QA),避免硬编码。
DEV),添加变量(如access_token,初始值留空)→Save。假设登录接口返回的Token位于响应体的data.accessToken字段:
pm.collectionVariables.set):// 解析响应体为JSON
var responseData = pm.response.json();
// 提取Token并存入环境变量(有效期至会话结束)
pm.environment.set("access_token", responseData.data.accessToken);
此时,access_token的值会保存到当前环境,供后续接口使用。假设受保护接口需要在请求头中携带Authorization: Bearer <access_token>:
AuthorizationBearer {{access_token}}({{access_token}}为环境变量的引用语法)。{{access_token}}替换为环境变量中的实际值。若后续接口的变量需实时从其他接口获取(而非依赖已保存的环境变量),可使用Pre-request Script(前置脚本)在发送请求前动态提取:
// 发送同步请求获取Token(需确保前序接口已保存为集合)
pm.sendRequest({
url: 'https://api.example.com/login',
method: 'POST',
body: {
mode: 'raw',
raw: JSON.stringify({ username: 'admin', password: '123456' })
}
}, function (err, response) {
if (!err) {
var token = response.json().data.accessToken;
// 将Token存入当前集合变量(仅当前集合可用)
pm.collectionVariables.set("access_token", token);
}
});
此时,后续接口可直接引用{{access_token}},无需依赖全局环境变量。try-catch块,处理接口调用失败或数据解析异常的情况,提高脚本稳定性。