Postman Linux版脚本使用指南
首先需下载并安装Postman的Linux版本(支持Debian/Ubuntu、RHEL/CentOS等主流发行版)。可通过以下方式安装:
sudo dpkg -i Postman-linux-x64-XX.X.X.deb;postman打开Postman。脚本主要用于验证响应、处理数据、管理变量,最常用的是Tests脚本(请求发送后执行)。
Content-Type: application/json)和Body(如JSON格式数据)。pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
token并存入环境变量;pm.test("Extract token from response", function () {
const jsonData = pm.response.json();
pm.environment.set("authToken", jsonData.token); // 存入环境变量
});
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
console.log("Request URL:", pm.request.url.toString());
console.log语句,可点击View→Show Postman Console(或按Ctrl+Alt+C)查看调试日志。为提高复用性,可将脚本与**集合(Collection)**关联:
若需批量运行多个脚本(如CI/CD集成),可使用Postman官方命令行工具Newman:
npm install -g newman(需提前安装Node.js);.json文件;newman run /path/to/collection.json;newman run /path/to/collection.json -e /path/to/environment.json;newman run /path/to/collection.json -e /path/to/environment.json --reporters html --reporter-html-export report.html。pm.environment.set("key", "value")存储,pm.environment.get("key")获取(适用于跨请求共享数据,如token);pm.globals.set("key", "value")存储,pm.globals.get("key")获取(适用于全局共享数据);// 存储token到环境变量
pm.environment.set("authToken", jsonData.token);
// 后续请求中使用
pm.request.headers.add({key: 'Authorization', value: `Bearer ${pm.environment.get("authToken")}`});
pm.sendRequest发送异步HTTP请求(如调用另一个API);pm.sendRequest('https://api.example.com/data', function (err, response) {
console.log(response.json());
});
if/else、for等语句处理复杂逻辑;if (pm.response.code === 200) {
pm.test("Response is valid", function () {
pm.expect(pm.response.json().data).to.exist;
});
} else {
pm.test("Request failed", function () {
pm.expect.fail("Status code is not 200");
});
}