解锁 Postman 的脚本潜力
在 Postman 中,脚本编写不仅是关于验证响应。它是一种强大的机制,允许您在请求发送前动态修改参数,在响应返回后执行复杂的断言,甚至是控制整个 API 集合的执行流。
Pre-request 脚本:请求前的预处理
Pre-request 脚本允许您在请求执行前运行 JavaScript 代码。这对于生成动态数据(如时间戳、签名)或设置环境变量非常有用。
// 示例:设置当前时间戳为环境变量
const timestamp = new Date().getTime();
pm.environment.set("current_timestamp", timestamp);
// 生成随机 ID
const randomId = Math.random().toString(36).substring(7);
pm.collectionVariables.set("request_id", randomId);
Tests 脚本:验证与断言
测试脚本在收到响应后运行。通过内置的断言库,您可以验证响应状态码、Headers 以及 Body 内容。
// 验证状态码为 200
pm.test("响应状态码应为 200", function () {
pm.response.to.have.status(200);
});
// 验证响应体中的 JSON 数据
pm.test("返回数据应包含用户信息", function () {
const jsonData = pm.response.json();
pm.expect(jsonData.user.id).to.not.be.null;
pm.expect(jsonData.user.name).to.eql("PostmanHub");
});
最新技术动态
订阅 Postman Hub,获取关于 API 生命周期编排与自动化测试的最新深度解析。