首页主机资讯Ubuntu下Postman API测试方法

Ubuntu下Postman API测试方法

时间2025-11-06 21:57:03发布访客分类主机资讯浏览592
导读:一、Ubuntu下Postman安装方法 Snap安装(推荐,简单快捷) 打开终端,依次执行以下命令安装Snapd(若未安装)及Postman: sudo apt update && sudo apt install s...

一、Ubuntu下Postman安装方法

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

    sudo apt update &
        &
         sudo apt install snapd  # 安装Snapd
    sudo snap install postman --classic        # 安装Postman(--classic模式允许无沙盒运行)
    

    安装完成后,终端输入postman即可启动,或在应用菜单中搜索“Postman”。

  2. 手动下载安装(自定义路径)

    • 访问Postman官网下载Linux版安装包(.tar.gz格式);
    • 解压至/opt目录:
      cd ~/Downloads
      sudo tar -xzf Postman-linux-x64-*.tar.gz -C /opt/
      
    • 创建全局符号链接,方便终端调用:
      sudo ln -s /opt/Postman/Postman /usr/bin/postman
      
    • (可选)创建桌面快捷方式:
      新建/usr/share/applications/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 chmod +x /usr/share/applications/postman.desktop

二、Postman基础使用流程(API测试)

  1. 创建请求
    启动Postman后,点击左上角“+”按钮新建请求。选择HTTP方法(GET/POST/PUT/DELETE等),输入API URL(如http://localhost:8080/api/users)。

  2. 配置请求参数

    • Headers:添加必要参数(如Content-Type: application/jsonAuthorization: Bearer < token> );
    • Query Params:在URL后添加?key1=value1& key2=value2(如分页参数?page=1& limit=10);
    • Path Params:若URL包含变量(如/users/{ { id} } ),可通过“Params”面板输入变量值;
    • Body:对于POST/PUT请求,选择“raw”→“JSON”格式,输入请求体(如{ "name": "John", "email": "john@example.com"} )。
  3. 发送请求与查看响应
    点击右上角“Send”按钮,下方“Response”面板将显示:

    • 状态码(如200 OK、404 Not Found);
    • 响应头(如Content-Type: application/json);
    • 响应体(JSON/XML格式的实际返回数据)。

三、高级功能:提升测试效率

  1. 环境变量与全局变量

    • 环境变量:用于区分测试/生产环境(如base_url)。点击“Environment quick look”→“Add”,定义变量(如base_url: http://localhost:8080),在请求URL中使用{ { base_url} } /api/users
    • 全局变量:适用于所有请求,点击“Globals”→“Add”定义(如token: abc123)。
  2. 测试脚本(断言验证)
    在“Tests”标签页编写JavaScript断言,自动验证响应。常见示例:

    • 验证状态码:
      pm.test("Status code is 200", () =>
           pm.response.to.have.status(200));
          
      
    • 验证响应体字段存在:
      pm.test("Response has user ID", () =>
       {
          
        const jsonData = pm.response.json();
          
        pm.expect(jsonData).to.have.property("id");
      
      }
          );
          
      
    • 验证业务逻辑(如创建用户后名称匹配):
      pm.test("User name matches request", () =>
       {
          
        const requestData = JSON.parse(pm.request.body.raw);
          
        const responseData = pm.response.json();
          
        pm.expect(responseData.name).to.eql(requestData.name);
      
      }
          );
          
      

    发送请求后,点击“Test Results”面板查看断言结果。

  3. 集合(Collections)与批量运行

    • 创建集合:将相关请求保存到集合(如“User API”),点击“Save”→选择集合;
    • 批量运行:点击集合右侧“Run”按钮,选择迭代次数、数据文件(CSV/JSON,用于参数化测试),查看测试报告(标记失败用例)。
  4. 自动化测试(Newman)
    Newman是Postman的命令行工具,可将集合集成到CI/CD管道。安装Newman:

    npm install -g newman
    

    导出Postman集合为JSON文件(点击集合→“Export”),运行命令:

    newman run my_collection.json -e my_env.json -r html
    

    其中-e指定环境变量文件,-r html生成HTML报告(保存至当前目录)。

四、注意事项

  • 安装Postman时,确保系统已更新(sudo apt update & & sudo apt upgrade);
  • 使用环境变量时,避免硬编码敏感信息(如Token、密码);
  • 测试脚本中,pm.response.json()用于解析JSON响应,若响应为XML需使用pm.response.text()
  • 集成CI/CD时,需提前安装Node.js(sudo apt install nodejs npm)。

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


若转载请注明出处: Ubuntu下Postman API测试方法
本文地址: https://pptw.com/jishu/744423.html
Postman在Ubuntu上的最佳实践 Postman在Ubuntu上的版本更新策略

游客 回复需填写必要信息