如何在Ubuntu上用Postman测试RESTful API
导读:一、在Ubuntu上安装Postman Postman支持多种安装方式,以下是推荐的三种方法: 1. 通过Snap安装(最简方式) Snap是Ubuntu官方软件包管理工具,安装Postman只需两步: 打开终端,运行以下命令添加Post...
一、在Ubuntu上安装Postman
Postman支持多种安装方式,以下是推荐的三种方法:
1. 通过Snap安装(最简方式)
Snap是Ubuntu官方软件包管理工具,安装Postman只需两步:
- 打开终端,运行以下命令添加Postman的Snap仓库并安装:
sudo snap install postman --classic
--classic
参数允许Postman以经典模式运行(无需沙盒限制)。安装完成后,直接在终端输入postman
即可启动应用。
2. 手动下载安装包(灵活控制版本)
若需使用特定版本的Postman,可通过以下步骤手动安装:
- 访问Postman官网(dl.pstmn.io),下载最新的Linux安装包(如
Postman-linux-x64-10.24.0.tar.gz
)。 - 打开终端,进入下载目录,解压安装包到
/opt
目录(系统级软件存放路径):cd ~/Downloads sudo tar -xzf Postman-linux-x64-*.tar.gz -C /opt/
- 创建全局符号链接,方便在终端直接调用Postman:
sudo ln -s /opt/Postman/Postman /usr/local/bin/postman
- (可选)创建桌面快捷方式,方便通过应用菜单启动:
粘贴以下内容(修改sudo nano /usr/share/applications/postman.desktop
Exec
路径为实际解压路径):
保存后运行[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
更新桌面启动器。
3. 通过APT仓库安装(适合习惯APT的用户)
若系统已添加Postman的官方PPA,可通过APT安装:
- 更新系统并添加PPA:
sudo apt update sudo add-apt-repository https://dl.bintray.com/postman/apt sudo apt update
- 安装Postman:
安装完成后,通过终端输入sudo apt install postman
postman
启动。
二、使用Postman测试RESTful API
安装完成后,即可通过Postman发送请求并测试API。以下是核心操作流程:
1. 创建新请求
- 打开Postman,点击左上角**+ New按钮,选择HTTP Request**(或直接点击左侧“Collections”旁的“+”)。
- 输入请求名称(如“Get User Info”),选择请求方法(GET、POST、PUT、DELETE等),并在URL栏输入目标API地址(如
https://api.github.com/users/octocat
)。
2. 配置请求参数与头部
- 查询参数(Query Params):点击Params标签,输入键值对(如
sort=created
),Postman会自动将其拼接到URL末尾(如https://api.github.com/users/octocat?sort=created
)。 - 请求头(Headers):点击Headers标签,添加必要的头部信息(如
Accept: application/json
,用于指定响应格式为JSON)。
3. 发送请求并查看响应
- 确认配置无误后,点击右上角Send按钮。Postman会在下方Response区域显示结果:
- 状态码(如200表示成功,404表示未找到资源);
- 响应时间(如350ms);
- 响应体(默认以“Pretty”格式展示JSON,可切换为“Raw”查看原始数据);
- 响应头(如
Content-Type: application/json
)。
4. 添加测试断言(验证响应)
- 切换到Tests标签,编写JavaScript测试脚本,验证响应是否符合预期。常见断言示例:
发送请求后,Test Results面板会显示断言结果(绿色为通过,红色为失败)。// 验证状态码为200 pm.test("Status code is 200", function () { pm.response.to.have.status(200); } ); // 验证响应时间小于500ms pm.test("Response time is less than 500ms", function () { pm.expect(pm.response.responseTime).to.be.below(500); } ); // 验证响应体包含“login”字段 pm.test("Response has 'login' field", function () { pm.response.to.have.jsonBody('login'); } );
5. 管理请求集合(批量测试)
- 将常用请求保存为集合,方便批量管理和执行:
- 点击左侧“Collections”旁的“+”,输入集合名称(如“Demo API Tests”),点击“Create”。
- 将请求拖拽至集合中,或点击请求编辑区的“Save”按钮选择集合。
- 批量运行集合:右键集合→Run Collection,在“Collection Runner”中设置迭代次数、延迟时间,点击“Run”即可执行集合中所有请求,并生成汇总报告(如通过率、平均响应时间)。
三、进阶技巧(可选)
1. 使用环境变量(动态配置)
若需在不同环境(开发、测试、生产)间切换,可创建环境变量:
- 点击Postman顶部菜单Manage Environments→Add,输入环境名称(如“Development”),添加变量(如
baseUrl: https://api-dev.example.com
)。 - 在请求中使用变量:将URL中的动态部分替换为
{ { 变量名} }
(如{ { baseUrl} } /users/octocat
)。发送请求时,Postman会自动替换变量值。
2. 自动化测试(Newman工具)
Postman的命令行工具Newman可将测试集成到CI/CD流程中:
- 安装Newman:
npm install -g newman
- 导出集合:在Postman中右键集合→Export,选择“Collection v2.1”格式,保存为
collection.json
。 - 运行测试:
其中newman run collection.json --environment environment.json
environment.json
是环境变量文件(可选)。Newman会输出测试结果,并支持生成HTML报告(如newman run collection.json --reporters html
)。
通过以上步骤,即可在Ubuntu上使用Postman完成RESTful API的测试,涵盖从基础请求到自动化测试的全流程。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu上用Postman测试RESTful API
本文地址: https://pptw.com/jishu/719487.html