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

Postman Linux版如何使用脚本

时间2025-10-12 00:53:03发布访客分类主机资讯浏览406
导读:Postman Linux版脚本使用指南 1. 准备工作:安装Postman Linux版 首先需下载并安装Postman的Linux版本(支持Debian/Ubuntu、RHEL/CentOS等主流发行版)。可通过以下方式安装: 访问P...

Postman Linux版脚本使用指南

1. 准备工作:安装Postman Linux版

首先需下载并安装Postman的Linux版本(支持Debian/Ubuntu、RHEL/CentOS等主流发行版)。可通过以下方式安装:

  • 访问Postman官网下载.deb(Debian/Ubuntu)或.rpm(RHEL/CentOS)安装包;
  • 使用终端命令安装(以.deb为例):sudo dpkg -i Postman-linux-x64-XX.X.X.deb
  • 安装完成后,通过应用启动器或终端命令postman打开Postman。

2. 编写单请求脚本(Tests脚本)

脚本主要用于验证响应、处理数据、管理变量,最常用的是Tests脚本(请求发送后执行)。

  • 创建请求:打开Postman,点击“+”新建请求,选择方法(GET/POST等)、输入URL、添加Headers(如Content-Type: application/json)和Body(如JSON格式数据)。
  • 添加Tests脚本:在请求编辑器右侧,切换至Tests标签页(部分版本显示为“Tests” tab),点击“+”或“新建脚本”按钮。
  • 编写脚本示例
    • 断言状态码:验证响应是否为200(成功);
      pm.test("Status code is 200", function () {
          
          pm.response.to.have.status(200);
      
      }
          );
      
      
    • 提取响应数据:从JSON响应中获取token并存入环境变量;
      pm.test("Extract token from response", function () {
          
          const jsonData = pm.response.json();
          
          pm.environment.set("authToken", jsonData.token);
       // 存入环境变量
      }
          );
      
      
    • 验证响应时间:确保响应时间小于200ms;
      pm.test("Response time is less than 200ms", function () {
          
          pm.expect(pm.response.responseTime).to.be.below(200);
      
      }
          );
          
      
    • 日志记录:输出调试信息到Postman控制台;
      console.log("Request URL:", pm.request.url.toString());
          
      

3. 执行单请求脚本

  • 编写完成后,点击顶部工具栏的Send按钮(发送请求);
  • 请求发送后,Postman会自动执行Tests脚本,在Test Results标签页(位于响应体下方)显示执行结果(通过/失败);
  • 若脚本中有console.log语句,可点击ViewShow Postman Console(或按Ctrl+Alt+C)查看调试日志。

4. 管理脚本集合(Collections)

为提高复用性,可将脚本与**集合(Collection)**关联:

  • 创建集合:点击左侧“Collections”→“New Collection”,输入名称(如“API Tests”)并保存;
  • 添加请求到集合:创建请求后,拖动至对应集合,或点击请求右侧的“…”→“Add to collection”;
  • 集合级脚本:选中集合,点击右侧“…”→“Edit”,切换至Tests标签页,添加集合级脚本(会在集合内每个请求后执行,适合初始化/清理操作)。

5. 使用Newman批量执行脚本(命令行)

若需批量运行多个脚本(如CI/CD集成),可使用Postman官方命令行工具Newman

  • 安装Newman:在Linux终端运行npm install -g newman(需提前安装Node.js);
  • 导出集合与环境变量:在Postman中选中集合,点击“…”→“Export”,选择JSON格式保存;如需环境变量,同样导出.json文件;
  • 执行命令
    • 基本执行(运行集合):newman run /path/to/collection.json
    • 指定环境变量:newman run /path/to/collection.json -e /path/to/environment.json
    • 生成HTML报告:newman run /path/to/collection.json -e /path/to/environment.json --reporters html --reporter-html-export report.html

6. 脚本高级功能

  • 变量使用
    • 环境变量:通过pm.environment.set("key", "value")存储,pm.environment.get("key")获取(适用于跨请求共享数据,如token);
    • 全局变量:通过pm.globals.set("key", "value")存储,pm.globals.get("key")获取(适用于全局共享数据);
    • 示例
      // 存储token到环境变量
      pm.environment.set("authToken", jsonData.token);
      
      // 后续请求中使用
      pm.request.headers.add({
      key: 'Authorization', value: `Bearer ${
      pm.environment.get("authToken")}
      `}
          );
      
      
  • 异步请求:使用pm.sendRequest发送异步HTTP请求(如调用另一个API);
    pm.sendRequest('https://api.example.com/data', function (err, response) {
        
        console.log(response.json());
    
    }
        );
    
    
  • 控制流:使用if/elsefor等语句处理复杂逻辑;
    if (pm.response.code === 200) {
    
        pm.test("Response is valid", function () {
        
            pm.expect(pm.response.json().data).to.exist;
    
        }
        );
    
    }
     else {
    
        pm.test("Request failed", function () {
        
            pm.expect.fail("Status code is not 200");
    
        }
        );
    
    }
        
    

注意事项

  • 脚本语言:Postman主要支持JavaScript(Tests脚本),部分旧版本支持Groovy(需注意兼容性);
  • 调试技巧:若脚本执行失败,可通过Postman Console查看详细错误信息(如语法错误、变量未定义);
  • 版本更新:定期更新Postman至最新版本,以获取最新的脚本功能和修复。

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


若转载请注明出处: Postman Linux版如何使用脚本
本文地址: https://pptw.com/jishu/724225.html
Linux分卷如何优化性能 Postman Linux版如何监控API性能

游客 回复需填写必要信息