ubuntu

Ubuntu下Postman如何进行API测试

小樊
41
2025-09-20 20:07:16
栏目: 智能运维

一、在Ubuntu上安装Postman
Postman支持多种方式在Ubuntu上安装,以下是最常用的三种方法:

  1. Snap安装(推荐,简单快捷)
    打开终端,依次执行以下命令:

    sudo snap install postman --classic
    

    安装完成后,直接在应用程序菜单中搜索“Postman”即可启动。

  2. 官网下载手动安装

    • 访问Postman官网下载Linux版本安装包(如Postman-linux-x64-8.12.1.tar.gz);
    • 打开终端,进入下载目录,执行解压命令:
      sudo tar -xzf Postman-linux-x64-*.tar.gz -C /opt/
      
    • 创建全局快捷方式(可选):
      sudo ln -s /opt/Postman/Postman /usr/bin/postman  # 全局命令
      sudo vim /usr/share/applications/postman.desktop  # 创建桌面图标
      
      postman.desktop文件中添加以下内容:
      [Desktop Entry]
      Encoding=UTF-8
      Name=Postman
      Exec=/opt/Postman/Postman
      Icon=/opt/Postman/app/resources/app/assets/icon.png
      Terminal=false
      Type=Application
      Categories=Development;
      
      保存后,通过sudo update-desktop-database更新桌面启动器,即可在应用菜单中找到Postman。
  3. APT仓库安装(适合习惯APT的用户)

    • 添加Postman官方PPA:
      sudo add-apt-repository https://dl.bintray.com/postman/apt
      sudo apt update
      
    • 安装Postman:
      sudo apt install postman
      

    安装完成后,通过终端输入postman或应用菜单启动。

二、使用Postman进行API测试
安装完成后,即可开始API测试,核心流程如下:

  1. 创建请求

    • 打开Postman,点击左上角“+”号新建请求;
    • 选择请求类型(GET、POST、PUT、DELETE等);
    • 在URL栏输入API端点(如https://api.example.com/users);
    • 根据需要配置请求头(Headers,如Content-Type: application/json)和请求体(Body,如JSON格式数据:{"name": "John", "age": 30})。
  2. 发送请求与查看响应

    • 点击右上角“Send”按钮发送请求;
    • 在下方“Response”面板查看结果,包括:
      • 状态码(如200表示成功,404表示未找到);
      • 响应头(Headers,如Content-Type: application/json);
      • 响应体(Body,可切换为JSON、Text等格式查看)。
  3. 编写测试断言(验证响应)

    • 切换至“Tests”标签页,编写JavaScript断言脚本验证响应是否符合预期。常见断言示例:
      • 验证状态码为200:
        pm.test("Status code is 200", function () {
            pm.response.to.have.status(200);
        });
        
      • 验证响应体包含特定字段(如userId):
        pm.test("Response contains userId", function () {
            const jsonData = pm.response.json();
            pm.expect(jsonData).to.have.property('userId');
        });
        
      • 验证响应时间小于200ms:
        pm.test("Response time is less than 200ms", function () {
            pm.expect(pm.response.responseTime).to.be.below(200);
        });
        

    断言结果会在“Test Results”中显示(通过/失败)。

  4. 组织与管理请求(集合)

    • 将相关请求保存至集合(Collection),便于批量管理与复用:
      • 点击左侧“Collections”→“+ New Collection”创建集合(如命名为“User API”);
      • 创建请求后,点击“Save”按钮,选择对应集合保存。
  5. 运行集合测试(批量执行)

    • 点击集合右侧的“Run”按钮,进入Runner界面;
    • 选择要运行的集合,设置迭代次数(如1次)、环境变量(可选);
    • 点击“Run [Collection Name]”,Runner会依次执行集合中的所有请求,并汇总测试结果(如通过数、失败数、响应时间)。

三、进阶:使用Newman进行自动化测试
Postman的图形界面适合手动测试,若需要自动化测试(如CI/CD集成),可使用Newman命令行工具:

  1. 安装Newman
    确保已安装Node.js和npm,然后在终端执行:
    npm install -g newman
    
  2. 导出Postman集合
    在Postman中选中集合,点击“…”→“Export”,选择JSON格式保存(如user-api-collection.json)。
  3. 运行Newman测试
    在终端执行以下命令,运行导出的集合:
    newman run user-api-collection.json
    
    若需要传入环境变量(如不同环境的API地址),可添加--environment参数:
    newman run user-api-collection.json --environment dev-environment.json
    
    Newman会输出详细的测试报告(包括通过/失败的断言、响应时间等),支持生成HTML、JUnit等格式的报告,便于集成到CI/CD流程中。

0
看了该问题的人还看了