Ubuntu版 Postman 脚本使用指南
一 核心概念与适用场景
二 编写与执行脚本的步骤
// 读取环境变量
const token = pm.environment.get("token");
// 动态添加请求头
pm.request.headers.add({ key: "Authorization", value: "Bearer " + token });
// 动态添加查询参数
pm.request.url.query.add({ key: "ts", value: Date.now() });
// 状态码断言
pm.test("Status code is 200", () => {
pm.response.to.have.status(200);
});
// 响应时间断言
pm.test("Response time < 300ms", () => {
pm.expect(pm.response.responseTime).to.be.below(300);
});
// 响应体断言与变量提取
pm.test("Response has id and name", () => {
const json = pm.response.json();
pm.expect(json).to.have.property("id");
pm.expect(json).to.have.property("name");
// 将提取的值存入环境变量,供后续请求使用
pm.environment.set("userId", json.id);
});
三 变量与数据驱动
// 设置
pm.environment.set("token", "abc123");
pm.globals.set("domain", "https://api.example.com");
// 读取
const token = pm.environment.get("token");
const domain = pm.globals.get("domain");
四 调试与常见问题
五 在 Ubuntu 上做自动化与 CI/CD
npm install -g newman
# 基本运行
newman run your_collection.json
# 指定环境变量
newman run your_collection.json -e environment.json
# 指定数据文件(CSV/JSON)
newman run your_collection.json -d data.json