首页主机资讯Postman Ubuntu版如何使用脚本

Postman Ubuntu版如何使用脚本

时间2025-11-24 23:14:04发布访客分类主机资讯浏览1238
导读:Ubuntu版 Postman 脚本使用指南 一 核心概念与适用场景 在 Ubuntu 上,Postman 的脚本环境与桌面版一致,使用 JavaScript 编写,依托 pm 对象完成请求前后处理与断言。 脚本类型与作用: Pre-r...

Ubuntu版 Postman 脚本使用指南

一 核心概念与适用场景

  • Ubuntu 上,Postman 的脚本环境与桌面版一致,使用 JavaScript 编写,依托 pm 对象完成请求前后处理与断言。
  • 脚本类型与作用:
    • Pre-request Script:在请求发送前执行,常用于设置 HeadersQuery环境变量、动态生成签名等。
    • Tests:在收到响应后执行,用于校验 状态码响应头响应体响应时间 等,并支持断言与变量提取。
  • 常用能力:环境变量读写、请求/响应信息访问、断言库(Chai 风格)、日志输出与结果面板展示。

二 编写与执行脚本的步骤

  • 创建或打开请求,在右侧选择 Pre-request ScriptTests 选项卡,输入脚本并保存。
  • 点击 Send 发送请求,脚本将自动执行;测试结果会显示在响应区域的 Tests 结果面板中。
  • 常用脚本示例(可直接粘贴到对应面板):
    • Pre-request Script
      // 读取环境变量
      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() }
          );
          
      
    • Tests
      // 状态码断言
      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);
      
      }
          );
          
      
  • 运行与查看结果:点击 Send 后,在响应面板的 Tests 标签查看通过/失败统计与详细错误信息。

三 变量与数据驱动

  • 变量作用域与读写:
    • Environment/Globals/Collection Variables:跨请求共享,适合不同环境(如 dev/staging/prod)切换。
    • 读写示例:
      // 设置
      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");
          
      
  • 数据驱动与批量运行:
    • 在集合运行器(Collection Runner)中导入 CSV/JSON 数据文件,脚本内通过 data 对象读取每行数据,实现多组数据驱动的自动化测试。

四 调试与常见问题

  • 打开控制台:菜单 View → Show Postman Console(快捷键 Ctrl+Alt+C),使用 console.log() 输出变量与流程信息,定位脚本问题。
  • 常见要点:
    • 脚本是 JavaScript,语法错误会中断执行;优先用控制台日志定位问题。
    • 通过 pm.response.json() 解析 JSON;若响应非 JSON,先做类型判断与容错处理。
    • 变量未生效时,检查是否选对了 Environment,以及变量名是否拼写一致。

五 在 Ubuntu 上做自动化与 CI/CD

  • 使用 Newman(Postman 命令行工具)在 Ubuntu 服务器或 CI 环境运行集合:
    • 安装 Newman
      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
      
  • 适用场景:定时任务、GitLab CI/CD、Jenkins 流水线等自动化执行与报告归档。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Postman Ubuntu版如何使用脚本
本文地址: https://pptw.com/jishu/754985.html
Postman Ubuntu版如何使用Webhooks Ubuntu中Postman如何管理API

游客 回复需填写必要信息