Postman在Ubuntu上的API测试技巧
导读:Postman在Ubuntu上的API测试技巧 一、安装与启动优化 推荐安装方式:优先通过Snap包管理器安装Postman,命令为sudo snap install postman --classic,无需手动配置依赖,安装后可直接在应...
Postman在Ubuntu上的API测试技巧
一、安装与启动优化
- 推荐安装方式:优先通过Snap包管理器安装Postman,命令为
sudo snap install postman --classic
,无需手动配置依赖,安装后可直接在应用菜单中找到图标。 - 桌面快捷方式创建:若未自动创建快捷方式,可通过终端编辑
/usr/share/applications/postman.desktop
文件,添加以下内容(需替换实际路径):
保存后运行[Desktop Entry] Encoding=UTF-8 Name=Postman Exec=/opt/apps/Postman/Postman Icon=/opt/apps/Postman/app/resources/app/assets/icon.png Terminal=false Type=Application Categories=Development;
sudo update-desktop-database
更新桌面数据库,即可在应用菜单中快速启动。 - 终端快速启动:安装完成后,在终端输入
postman
命令即可启动应用,无需每次点击图标。
二、基础操作效率提升
- 快速填充请求参数:
- 从浏览器拷贝:在浏览器中按F12打开开发者工具,找到目标请求的
FormData
或Query String Parameters
,复制内容后,在Postman的Params
标签中点击Bulk Edit
,粘贴内容即可自动生成参数键值对。 - 从抓包工具拷贝:使用Fiddler等工具捕获请求,复制
Raw
格式的URL或查询参数,粘贴到Postman的对应位置,节省手动输入时间。
- 从浏览器拷贝:在浏览器中按F12打开开发者工具,找到目标请求的
- 快速填充请求头:在已设置过请求头的请求中,长按选中一个或多个
Key-Value
对,按Ctrl+C
复制,回到当前请求的Headers
标签,按Ctrl+V
粘贴,避免重复输入相同头信息。 - 从浏览器/抓包导入请求:在浏览器或抓包工具中右键点击目标请求,选择
Copy as cURL
,在Postman的Import
窗口粘贴cURL命令,自动生成对应的请求(包括方法、URL、头信息、请求体等)。
三、环境与变量管理
- 环境变量配置:
- 创建环境:点击侧边栏
Environments
按钮,选择New Environment
,命名(如Development
),在Initial Value
和Current Value
列添加变量(如base_url=https://api.example.com
)。 - 使用环境变量:在请求URL、头信息或请求体中,用双花括号引用变量(如
{ { base_url} } /users
),切换环境时只需在顶部环境选择器中选择对应环境,变量值会自动替换。
- 创建环境:点击侧边栏
- 公共请求预置:在
Headers
选项卡的Presets
下拉菜单中,点击Manage Presets
,添加常用Key-Value
对(如Authorization: Bearer { { token} }
),命名为Auth Preset
。其他请求需要时,直接点击Presets
选择该预设,快速添加公共头信息。
四、脚本编写与自动化
- Pre-request Script(前置脚本):在请求编辑区的
Pre-request Script
标签中编写JavaScript代码,用于生成动态参数或设置环境变量。例如,生成随机字符串作为trace_id
:const randomString = Math.random().toString(36).substring(2, 10); pm.request.url.query.set("trace_id", randomString); pm.environment.set("trace_id", randomString); // 存储到环境变量,供后续请求使用
- Tests Script(测试脚本):在
Tests
标签中编写断言脚本,验证响应结果。常用断言包括:- 验证状态码:
pm.test("Status code is 200", function () { pm.response.to.have.status(200); } );
- 验证响应体字段:
pm.test("Response contains success", function () { const responseJson = pm.response.json(); pm.expect(responseJson.message).to.eql("success"); } );
- 使用Chai断言库增强可读性:引入
chai
后,可使用expect
语法(如expect(responseJson.data).to.be.an('array')
)。
- 验证状态码:
- 数据驱动测试:通过
pm.iterationData.get()
读取外部JSON/CSV文件中的数据(需在Collection Runner
中配置数据文件),实现批量测试。例如,从data.json
中读取用户信息,循环发送请求并验证结果。
五、集合与批量操作
- 创建与管理集合:点击
New
按钮选择Collection
,命名(如User API
),将相关请求添加到集合中。可通过Add Folder
创建子文件夹(如Login
、User Management
),进一步分类管理请求,方便查找和维护。 - 批量执行请求:选中集合,点击右侧的
Run collection
按钮,打开Collection Runner
。选择环境、迭代次数(如10次)、数据文件(如data.json
),点击Run
即可批量发送请求。执行完成后,可在Test Results
面板查看每个请求的测试结果(如通过/失败数量)。
六、代理与调试技巧
- 代理设置:在Postman的
Settings
->General
中,开启Proxy
开关,设置HTTP
和HTTPS
代理地址(如localhost:8888
)。若代理需要认证,勾选Proxy authentication
,输入用户名和密码,用于调试通过代理访问的API。 - 抓包与调试:使用Postman的
Console
(点击底部View
->Show Postman Console
)查看请求和响应的详细日志(包括请求头、请求体、响应头、响应体),帮助定位问题。也可配合浏览器的开发者工具或抓包工具(如Fiddler),对比请求差异。
七、CI/CD集成
- Newman命令行工具:安装Newman(
sudo npm install -g newman
),将Postman集合导出为JSON文件(如collection.json
),在终端运行newman run collection.json
即可执行集合中的请求。结合Jenkins等CI工具,可将测试脚本集成到流水线中,实现每次代码提交后自动测试API。 - Jenkins集成示例:在Jenkinsfile中添加以下步骤,实现自动化测试:
执行后,Jenkins会生成HTML测试报告,方便查看测试结果。pipeline { agent any stages { stage('Run Postman Tests') { steps { sh 'newman run /path/to/collection.json --reporters cli,html --reporter-html-export /path/to/report.html' } } } }
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Postman在Ubuntu上的API测试技巧
本文地址: https://pptw.com/jishu/732916.html