Ubuntu上Postman如何进行数据驱动测试
导读:Ubuntu上Postman数据驱动测试实操指南 一 准备数据与集合 准备数据文件:支持CSV或JSON。CSV首行为字段名;JSON为对象数组。示例: CSV:username,password user1,pass1 user2,pa...
Ubuntu上Postman数据驱动测试实操指南
一 准备数据与集合
- 准备数据文件:支持CSV或JSON。CSV首行为字段名;JSON为对象数组。示例:
CSV:
JSON:username,password user1,pass1 user2,pass2
提示:CSV中Postman会把非数值自动加引号;文件末尾不要留空行,字段名与值用英文逗号分隔。[ { "username":"user1","password":"pass1"} , { "username":"user2","password":"pass2"} ] - 创建集合与请求:在Postman中新建Collection,添加目标Request,在请求的参数、请求头或请求体中使用**{ { 变量名} } **占位符引用数据字段(如{ { username} } 、{ { password} } )。
二 在Postman中参数化与编写测试脚本
- 参数化引用:在URL、Params、Headers、Body(如x-www-form-urlencoded或raw JSON)中使用**{ { 字段名} } **绑定数据文件中的列名或键名。
- 读取数据文件变量:在Tests或Pre-request Script中通过data.字段名读取当前迭代的数据,例如:
// 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)); - 常用脚本能力:使用pm.test/pm.expect做断言,使用pm.environment或pm.collectionVariables管理变量,使用console.log输出调试信息(在Postman Console查看)。
三 在Ubuntu桌面版运行数据驱动测试
- 打开Collection Runner:在目标集合上点击Runner。
- 选择数据文件:在Runner的Data区域上传准备好的CSV/JSON文件,并设置迭代次数(通常等于数据行数)。
- 配置与执行:选择需要运行的请求、设置延迟与数据切分策略,点击Start Run开始批量执行。
- 查看结果:在Test Results面板查看每条用例的通过/失败、响应信息与断言详情,用于定位问题。
四 命令行与CI集成 Newman
- 安装Newman:确保已安装Node.js与npm,然后执行:
npm install -g newman - 导出与运行:在Postman中导出Collection JSON;在终端执行:
可结合环境变量文件、报告插件等扩展输出与集成。newman run path/to/collection.json --iteration-data path/to/data.csv - CI/CD示例(GitHub Actions):
这样可在每次提交或部署时自动运行数据驱动测试并产出报告。- 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
五 常见问题与实用建议
- CSV与JSON选择:CSV适合简单表格数据、体积更小;JSON支持布尔值与复杂结构(嵌套对象/数组),更适合复杂场景。
- CSV格式细节:字段名与值用英文逗号分隔;非数值会被自动加引号;文件末尾避免空行,以免产生空迭代。
- 变量作用域:请求中优先使用**{ { 变量} } ;在脚本中读取用data.字段名**,写入建议用pm.collectionVariables或pm.environment以便后续请求复用。
- 调试技巧:使用Postman Console查看console.log输出与脚本报错,快速定位数据驱动中的问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上Postman如何进行数据驱动测试
本文地址: https://pptw.com/jishu/757188.html
