Ubuntu下Postman API测试方法
导读:一、Ubuntu下Postman安装方法 Snap安装(推荐,简单快捷) 打开终端,依次执行以下命令安装Snapd(若未安装)及Postman: sudo apt update && sudo apt install s...
一、Ubuntu下Postman安装方法
-
Snap安装(推荐,简单快捷)
打开终端,依次执行以下命令安装Snapd(若未安装)及Postman:sudo apt update & & sudo apt install snapd # 安装Snapd sudo snap install postman --classic # 安装Postman(--classic模式允许无沙盒运行)安装完成后,终端输入
postman即可启动,或在应用菜单中搜索“Postman”。 -
手动下载安装(自定义路径)
- 访问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官网下载Linux版安装包(
二、Postman基础使用流程(API测试)
-
创建请求
启动Postman后,点击左上角“+”按钮新建请求。选择HTTP方法(GET/POST/PUT/DELETE等),输入API URL(如http://localhost:8080/api/users)。 -
配置请求参数
- Headers:添加必要参数(如
Content-Type: application/json、Authorization: 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"})。
- Headers:添加必要参数(如
-
发送请求与查看响应
点击右上角“Send”按钮,下方“Response”面板将显示:- 状态码(如200 OK、404 Not Found);
- 响应头(如
Content-Type: application/json); - 响应体(JSON/XML格式的实际返回数据)。
三、高级功能:提升测试效率
-
环境变量与全局变量
- 环境变量:用于区分测试/生产环境(如
base_url)。点击“Environment quick look”→“Add”,定义变量(如base_url: http://localhost:8080),在请求URL中使用{ { base_url} } /api/users; - 全局变量:适用于所有请求,点击“Globals”→“Add”定义(如
token: abc123)。
- 环境变量:用于区分测试/生产环境(如
-
测试脚本(断言验证)
在“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”面板查看断言结果。
- 验证状态码:
-
集合(Collections)与批量运行
- 创建集合:将相关请求保存到集合(如“User API”),点击“Save”→选择集合;
- 批量运行:点击集合右侧“Run”按钮,选择迭代次数、数据文件(CSV/JSON,用于参数化测试),查看测试报告(标记失败用例)。
-
自动化测试(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
