Ubuntu上Postman数据驱动测试实操指南
一 准备数据与集合
username,password
user1,pass1
user2,pass2
JSON:[
{"username":"user1","password":"pass1"},
{"username":"user2","password":"pass2"}
]
提示:CSV中Postman会把非数值自动加引号;文件末尾不要留空行,字段名与值用英文逗号分隔。二 在Postman中参数化与编写测试脚本
// Pre-request:将数据写入集合变量,供请求直接引用
pm.collectionVariables.set("username", data.username);
pm.collectionVariables.set("password", data.password);
// Tests:断言示例
pm.test("Status code is 200", () => pm.response.to.have.status(200));
const jsonData = pm.response.json();
pm.test("Username matches", () => pm.expect(jsonData.username).to.eql(data.username));
三 在Ubuntu桌面版运行数据驱动测试
四 命令行与CI集成 Newman
npm install -g newman
newman run path/to/collection.json --iteration-data path/to/data.csv
可结合环境变量文件、报告插件等扩展输出与集成。- name: Run API tests with Newman
run: |
npm install -g newman
newman run postman/collection.json --iteration-data postman/data.csv --reporters cli,json --reporter-json-export report.json
这样可在每次提交或部署时自动运行数据驱动测试并产出报告。五 常见问题与实用建议