linux

Linux Postman如何自定义脚本

小樊
36
2025-10-13 16:17:28
栏目: 智能运维

Linux下Postman自定义脚本的实现方法
Postman在Linux系统上的自定义脚本功能主要通过内置JavaScript脚本(Pre-request Script、Tests)和Newman命令行工具实现,覆盖请求前处理、响应验证、环境变量管理等场景。

1. 准备工作:安装Postman与Newman

在Linux(如Ubuntu)上,需先安装Postman桌面应用和Newman命令行工具:

2. 编写请求级自定义脚本

Postman的脚本分为Pre-request Script(请求发送前执行)和Tests(响应接收后执行),均用于扩展请求逻辑。

(1)Pre-request Script:请求前处理

用于设置环境变量、请求头、初始化数据等。例如:

// 设置环境变量(供后续请求使用)
pm.environment.set("api_key", "123456-abcdef");
pm.environment.set("base_url", "https://api.example.com");

// 动态添加请求头(如Authorization)
pm.request.headers.add({key: "Authorization", value: `Bearer ${pm.environment.get("api_key")}`});
pm.request.headers.add({key: "Content-Type", value: "application/json"});

以上脚本会在请求发送前设置API密钥和请求头,避免硬编码。

(2)Tests:响应后验证

用于验证响应状态、提取数据、存储结果等。例如:

// 断言响应状态码为200
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

// 解析JSON响应并提取token
const jsonData = pm.response.json();
pm.environment.set("auth_token", jsonData.token);

// 断言响应体包含特定字段
pm.test("Response contains user email", function () {
    pm.expect(jsonData.data.email).to.be.a("string");
});

以上脚本会验证响应状态,并提取token存入环境变量,供后续请求使用。

3. 使用Newman批量执行脚本

若需批量运行Postman集合(包含多个请求及脚本),可使用Newman命令行工具:

4. 常用脚本API汇总

Postman提供了丰富的JavaScript API,用于处理请求与响应:

注意事项

0
看了该问题的人还看了