Ubuntu下Postman脚本调试指南
一 基础调试手段
二 断点与逐步执行
三 常见错误与快速排查
四 实用脚本模板
登录并保存Token到环境
// Pre-request Script 或 Tests
const loginUrl = pm.environment.get("apiBaseUrl") + "/login";
const payload = {
email: `user${Math.floor(Math.random()*1000)}@example.com`,
password: "password123"
};
pm.sendRequest({
url: loginUrl,
method: "POST",
header: { "Content-Type": "application/json" },
body: JSON.stringify(payload)
}, (err, res) => {
if (err) {
console.error("登录请求失败", err);
return;
}
try {
const json = res.json();
pm.expect(res.code).to.equal(200);
pm.environment.set("authToken", json.token);
console.log("已保存 authToken:", json.token);
} catch (e) {
console.error("解析登录响应失败", e);
}
});
带认证的请求与响应校验
// Tests
pm.test("状态码为200", () => pm.response.to.have.status(200));
pm.test("Content-Type为application/json", () => {
pm.response.to.have.header("Content-Type", /application\/json/);
});
let json;
try {
json = pm.response.json();
} catch (e) {
pm.test("响应体是合法JSON", () => { throw e; });
return;
}
pm.test("包含userId字段", () => pm.expect(json).to.have.property("userId"));
if (json.userId) {
pm.collectionVariables.set("userId", json.userId);
console.log("已设置 collectionVariables.userId:", json.userId);
}
集合批量运行与CI