【Postman】2026总结 📅 2026/8/7 11:26:09 文章目录一. 接口测试的简介、分类、流程、用例设计1.1 接口测试的流程以及接口用例的设计思路二. Postman 工具基础三. Postman 内置动态参数以及自定义的动态参数3.1 postman 内置动态参数其使用方式传参时在Body/Params中调用{{$name}}3.2 postman 自定义动态参数Script中定义动态参数并设为环境变量或全局变量3.2.1 在Script 中定义动态参数并设为环境变量或全局变量在Params/Body即可调用{{变量名}}3.2.2 示例上一个接口的响应为下一个接口的入参内置变量调用3.3 文件上传-示例及文件上传时postman设置需上传的文件也要放在setting里的Location地址下四. Postman 断言4.0 postman Scripts辅助工具Snippets在忘记脚本时很好的提示工具不论断言、还是获取响应、变量4.1 postman 断言Scripts中常用的几种语法以及示例4.2 postman 断言可将接口共同的断言放在collections集合 或 folder文件夹的Scripts中五. Postman 批量执行 接口用例5.1 postman下批量执行不同界面示例5.1.1 postman 功能测试-界面示例5.1.2 postman 性能测试-界面示例5.2 postman下批量执行结果Result界面示例六. Postman 数据驱动.csv文件 / .json文件6.1 本地准备.csv或.json文件6.2 Runner中Test Data选择本地数据文件最新postman可将其保存在DATASETS中,以便后续随时使用6.2.1 选择本地文件作为TestData6.2.2 Runner中选择本地文件并将该文件中的数据保存至DATASETS中以后Run时可直接选择6.2.3 Runner中选择DATASETS中已存储的数据作为TestData6.2.4 Runner中使用了数据驱动如何在Scripts中获取本地文件/DATASETS中字段值6.2.5 数据驱动执行下结果示例七. Postman 的接口Mock Server 服务器7.1 postman Mock Server 服务器的创建7.2 postman Mock Server 创建后页面示例--服务部署、url复制等操作7.2.1 服务部署两种方式(本地运行)run locally、部署为MockServerDeploy as MockServer7.2.1.1 (本地运行)startURL复制在模拟接口中正常请求7.2.1.2 部署wei为MockServerURL复制在模拟接口中正常请求7.3 postman Mock 接口的创建方式两种方式八. Postman 新版CLIJenkins自动化持续集成8.1 安装 postman CLI 工具上提供了Linux、windows、macOS的安装方式8.2 Add Postman API key8.3 复制两条命令在命令行运行就行在Jenkins上也是同样将两条命令放在Item的Build配置8.4 postman CLI 命令行 或者在Jenkins CI/CD run collection时几个注意点8.4.1 如果在postman CLI 命令行执行时没有获取env的参数值{{val}},多半是postman 中的env没有同步云端export 导出的json文件value也是为空的8.4.2 postman CLI 命令行执行如何使用数据驱动传参:--iteration-data 指定csv目录--iteration-count 迭代数一. 接口测试的简介、分类、流程、用例设计接口测试测试系统组件接口之间的测试分类测试外部接口测试被测系统和外部系统之间的接口只需测试正例即可测试内部接口1. 内部接口只提供给内部系统使用只需测试正例即可2. 内部接口提供给外部系统使用必须非常全面、正例、异常场景权限、性能等1.1 接口测试的流程以及接口用例的设计思路拿到接口api文档一般找研发也可通过抓包工具获取熟悉接口业务接口地址鉴权方式入参出参错误码编写接口用例及评审思路如下1. 正例输入正常入参接口成功返回数据2. 反例鉴权反例 鉴权码为空、鉴权码错误、鉴权码过期……参数反例 参数为空、参数类型异常、参数长度异常……错误码覆盖根据业务而定。其他特殊错误场景接口黑名单、接口调用次数限制、分页场景……使用接口测试工具Postman执行接口测试PostmanNewmanJenkins实现持续集成输出测试报告并且发送邮件二. Postman 工具基础Postman使用细则说明Manage Cookies、GENERATE CODE SNIPPETS生成代码段、Collections管理接口、Setting三. Postman 内置动态参数以及自定义的动态参数3.1 postman 内置动态参数其使用方式传参时在Body/Params中调用{{$name}}{{$timestamp}}生成当前时间的时间戳。{{$randomint}}生成一个介于 0 到 1000 之间的随机整数。{{$guid}}生成一个随机的全局唯一标识符GUID字符串。3.2 postman 自定义动态参数Script中定义动态参数并设为环境变量或全局变量3.2.1 在Script 中定义动态参数并设为环境变量或全局变量在Params/Body即可调用{{变量名}}3.2.2 示例上一个接口的响应为下一个接口的入参内置变量调用3.3 文件上传-示例及文件上传时postman设置需上传的文件也要放在setting里的Location地址下四. Postman 断言4.0 postman Scripts辅助工具Snippets在忘记脚本时很好的提示工具不论断言、还是获取响应、变量4.1 postman 断言Scripts中常用的几种语法以及示例4.2 postman 断言可将接口共同的断言放在collections集合 或 folder文件夹的Scripts中执行顺序collections集合测试、folder文件夹测试然后是request请求测试五. Postman 批量执行 接口用例5.1 postman下批量执行不同界面示例5.1.1 postman 功能测试-界面示例5.1.2 postman 性能测试-界面示例5.2 postman下批量执行结果Result界面示例六. Postman 数据驱动.csv文件 / .json文件6.1 本地准备.csv或.json文件6.2 Runner中Test Data选择本地数据文件最新postman可将其保存在DATASETS中,以便后续随时使用6.2.1 选择本地文件作为TestData6.2.2 Runner中选择本地文件并将该文件中的数据保存至DATASETS中以后Run时可直接选择6.2.3 Runner中选择DATASETS中已存储的数据作为TestData6.2.4 Runner中使用了数据驱动如何在Scripts中获取本地文件/DATASETS中字段值# 数据驱动本地文件.csv 或者 DATASETS 你肯定准备了不同入参下不同的验证值获取执行迭代中验证字段的值pm.iterationData.get(test_data中的字段名)6.2.5 数据驱动执行下结果示例七. Postman 的接口Mock Server 服务器mock 模拟后端的接口还没有开发完成前端的业务需要调用后端的接口此时就可使用mock server 模拟后端接口7.1 postman Mock Server 服务器的创建7.2 postman Mock Server 创建后页面示例–服务部署、url复制等操作7.2.1 服务部署两种方式(本地运行)run locally、部署为MockServerDeploy as MockServer7.2.1.1 (本地运行)startURL复制在模拟接口中正常请求7.2.1.2 部署wei为MockServerURL复制在模拟接口中正常请求7.3 postman Mock 接口的创建方式两种方式八. Postman 新版CLIJenkins自动化持续集成8.1 安装 postman CLI 工具上提供了Linux、windows、macOS的安装方式安装过程中安装完毕8.2 Add Postman API key8.3 复制两条命令在命令行运行就行在Jenkins上也是同样将两条命令放在Item的Build配置8.4 postman CLI 命令行 或者在Jenkins CI/CD run collection时几个注意点8.4.1 如果在postman CLI 命令行执行时没有获取env的参数值{{val}},多半是postman 中的env没有同步云端export 导出的json文件value也是为空的8.4.2 postman CLI 命令行执行如何使用数据驱动传参:–iteration-data 指定csv目录–iteration-count 迭代数postman collection run col_id-e idf-a3c0-9035f2979184-i 3di--iteration-data./testdata.csv--iteration-count3