postman 自动化测试 API newman 的基本使用
postman 开放了应用程序中常用的 API -- newman 供外部程序调用,newman 基于 node.js ,除了可以直接在命令行中直接运行,还支持作为 module 在 node 代码中调用,newman 项目地址:https://www.npmjs.com/package/newman
newman 可以直接调用 postman 导出的 collection json 文件,也可以自己手动编写 collection json 文件,或者在 node newman 模块中通过对象的方式设定,同时 newman 对于 collection 执行的各个时间点提供了 start、beforeItem、beforePreerquest、beforeRequest、beforeTest、done 等回调函数,可以在 node 程序中十分方便地对 collection 的执行生命周期进行干预;
# 通过 npm 下载 newman
npm install -g newman
# 直接运行 postman collection
newman run ./demo-collection.json
以下以一个简单的示例,来演示 node 中 newman api 的使用,详细的使用说明请参考官方文档:https://www.npmjs.com/package/newman
测试场景描述
假设我需要对接口 http://localhost:8080/project/getHolidayByTimes.do 接口进行测试,该接口返回请求参数 startTime,stopTime 之间的假期时间,响应的 json 类似如下:
我的测试数据储存在本地数据库 postman_test 的数据表