CentOS下Postman数据驱动测试实操指南
一 环境准备
sudo tar -xzf Postman-linux-x64-*.tar.gz -C /optsudo ln -s /opt/Postman/Postman /usr/bin/postmannpm install -g newman二 在Postman中创建数据驱动用例
username,password
user1,pass1
user2,pass2
[
{"username":"user1","password":"pass1"},
{"username":"user2","password":"pass2"}
]
pm.test("Status code is 200", () => pm.response.to.have.status(200));
const jsonData = pm.response.json();
pm.test("Username matches data", () => pm.expect(jsonData.username).to.eql(data.username));
三 使用Collection Runner执行
四 命令行批量运行与CI集成(Newman)
newman run collection.json -e env.json -d data.csv-n 指定迭代次数(覆盖数据文件行数)-r cli,json,html 生成多种报告--delay-request 设置迭代间隔(毫秒)const newman = require('newman');
newman.run({
collection: 'collection.json',
environment: 'env.json',
iterationData: 'data.csv',
reporters: ['cli','json','html']
}, (err, summary) => {
if (err) { console.error(err); return; }
console.log('Collection run complete.');
});
五 常见问题与最佳实践