1. 在Ubuntu上安装Postman
Postman支持多种方式在Ubuntu上安装,以下是三种常见方法:
sudo snap install core && sudo snap refresh
sudo snap install postman --classic
wget -qO - https://dl.postman.co/postman.gpg | sudo apt-key add -
echo "deb https://dl.postman.co/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/postman.list
sudo apt update && sudo apt install postman
sudo apt install flatpak,然后添加Flathub仓库并安装Postman:flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.postman.Postman
安装完成后,可通过终端命令postman启动应用,或在应用菜单中找到Postman图标。
2. 创建自动化测试的基本流程
自动化测试的核心是通过集合(Collection)组织请求,并为每个请求添加测试脚本(验证响应是否符合预期)。
https://jsonplaceholder.typicode.com/posts/1),配置请求参数(Headers/Body/Query),点击“Save”将请求添加到集合中。pm对象(内置Chai断言库),常用断言示例如下:
pm.test("Status code is 200", () => pm.response.to.have.status(200));pm.test("Response time < 500ms", () => pm.expect(pm.response.responseTime).to.be.below(500));pm.test("Body contains 'title'", () => pm.expect(pm.response.json().title).to.include("sunt"));pm.environment.set("postId", pm.response.json().id);3. 运行自动化测试
npm install -g newman;然后导出Postman集合(点击集合旁的“…”→“Export”,选择JSON格式),最后执行命令:newman run your_collection.json。执行后会输出测试报告(支持JSON/HTML格式)。4. 高级技巧提升测试效率
{{base_url}}),在请求中使用{{variable_name}}引用。全局变量(通过pm.globals.set()设置)适用于所有集合。// 生成时间戳并添加到请求头
const timestamp = new Date().getTime();
pm.request.headers.add({ key: 'X-Timestamp', value: timestamp.toString() });
{{username}}、{{password}}变量,验证不同输入的响应结果。5. 集成CI/CD流程(可选)
将Postman测试集成到Jenkins、GitLab CI等工具中,实现代码提交后自动运行测试。以Jenkins为例,步骤如下:
newman run your_collection.json --reporters cli,html --reporter-html-export report.html;