温馨提示×

Ubuntu下如何使用Postman进行API测试

小樊
40
2025-10-07 17:38:30
栏目: 智能运维

Ubuntu下使用Postman进行API测试的完整步骤

一、安装Postman

Postman在Ubuntu上的安装方式主要有三种,推荐使用Snap安装(最便捷)或手动下载安装包(适合需要特定版本的用户)。

1. 通过Snap安装(推荐)

Snap是Ubuntu的软件包管理工具,安装Postman只需几步:

  • 打开终端(Ctrl+Alt+T),更新系统并安装Snapd(若未安装):
    sudo apt update && sudo apt upgrade -y
    sudo apt install snapd
    
  • 安装Postman:
    sudo snap install postman --classic
    
  • 安装完成后,在应用菜单中搜索“Postman”即可启动。
2. 手动下载安装包

若需要特定版本的Postman,可通过以下步骤手动安装:

  • 访问Postman官网(https://www.postman.com/downloads/),下载Linux版本的安装包(如Postman-linux-x64-7.6.0.tar.gz)。
  • 解压安装包到/opt目录(系统级软件目录):
    cd ~/Downloads
    sudo tar -xzf Postman-linux-x64-7.6.0.tar.gz -C /opt/
    
  • 创建全局命令链接(方便终端直接运行postman):
    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:终端输入postman或从应用菜单打开。

二、使用Postman进行API测试

安装完成后,即可通过Postman进行API请求、响应验证及自动化测试。

1. 创建并发送请求
  • 启动Postman后,点击左侧“+”按钮创建新请求。
  • 选择请求方法(GET、POST、PUT、DELETE等),在URL栏输入API端点(如https://api.example.com/users)。
  • 配置请求参数:
    • Headers:添加必要请求头(如Content-Type: application/json);
    • Body:对于POST/PUT请求,选择raw模式并设置为JSON格式,输入请求体(如{"name": "John", "age": 30});
    • Query Params:在URL后面添加查询参数(如?page=1&limit=10)。
  • 点击右上角“Send”按钮发送请求,下方“Response”面板将显示状态码、响应头及响应体。
2. 编写测试脚本(断言)

Postman支持通过JavaScript编写测试脚本,验证API响应是否符合预期。

  • 在请求页面切换至“Tests”标签页,编写测试用例:
    // 验证状态码是否为200
    pm.test("Status code is 200", function () {
        pm.response.to.have.status(200);
    });
    
    // 验证响应体是否包含特定字段(假设返回JSON)
    pm.test("Response contains user data", function () {
        const jsonData = pm.response.json();
        pm.expect(jsonData).to.have.property("id");
        pm.expect(jsonData).to.have.property("name");
    });
    
    // 验证响应时间是否小于200ms
    pm.test("Response time is less than 200ms", function () {
        pm.expect(pm.response.responseTime).to.be.below(200);
    });
    
  • 发送请求后,点击“Tests”标签页可查看测试结果(通过/失败)。
3. 组织测试集合(Collection)

为便于管理多个相关请求,可将它们保存到**集合(Collection)**中:

  • 点击左侧“Collections”选项卡,再点击“+”按钮创建新集合(如命名为“User API”)。
  • 发送请求后,点击“Save”按钮,选择对应的集合即可将请求保存到集合中。
  • 集合创建后,可右键选择“Run collection”批量运行其中的所有请求,适合自动化测试场景。
4. 运行集合测试
  • 选中需要运行的集合,点击右侧“Run”按钮(▶️图标),打开Runner界面。
  • 选择集合,设置迭代次数(如需要重复测试多次),点击“Run [Collection Name]”开始运行。
  • Runner界面将依次执行集合中的请求,显示每个请求的测试结果(通过/失败),并汇总统计信息(如总请求数、通过率)。

三、可选:配置代理(解决网络问题)

若测试环境需要通过代理访问API,可在Postman中配置代理:

  • 点击右上角头像,选择“Settings”。
  • 切换至“General”标签页,找到“Proxy”部分。
  • 输入代理服务器地址(如http://proxy.example.com)和端口号(如8080)。
  • 若代理需要身份验证,勾选“Proxy authentication”,输入用户名和密码。
  • 点击“Save”保存设置。

通过以上步骤,即可在Ubuntu系统下使用Postman完成API测试的全流程,包括请求发送、响应验证、自动化测试及团队协作(通过集合共享)。Postman的图形化界面降低了API测试的学习成本,适合开发人员、测试人员及API使用者使用。

0