软件测试面试:Postman进行接口参数化测试
## 一、参数化核心思路
- 测试数据与请求脚本分离
- 批量传入参数覆盖多场景用例(多账号/多参数组合)
## 二、核心参数化方式
- CSV/JSON文件参数化(最常用)
- 准备文件:CSV(逗号分隔)/JSON(数组格式)编写测试数据
- 请求引用:用{{参数名}}替换请求体/URL中固定值
- 执行运行:Collections Runner加载文件,设置迭代次数批量执行
- 环境变量参数化(多环境切换)
- 新建环境:测试/预发/生产环境分别配置参数(如base_url)
- 引用方式:{{变量名}},切换环境自动替换参数
- 全局变量参数化(跨环境复用)
- 设置路径:顶部Globals添加全局参数(如token、appId)
- 应用场景:所有接口通用的固定参数(如请求头token)
- 内置变量参数化(动态参数)
- 常用变量:{{$timestamp}}(时间戳)、{{$randomInt}}(随机数)
- 应用场景:避免参数重复(如订单号、手机号)
## 三、参数化校验
- 响应结果校验:Tests中用{{expect_code}}断言(如pm.response.to.have.status(pm.iterationData.get("expect_code")))
- 数据关联:前接口返回值设为变量(pm.globals.set("token", response.json().token)),后接口引用{{token}}
## 四、执行与报告
- 执行方式:Collections Runner/ Newman命令行(CI/CD集成)
- 报告查看:Runner内置报告/ Newman生成HTML报告,查看批量用例结果
## 五、常见应用场景
- 多账号登录测试(不同用户名/密码组合)
- 多参数查询测试(不同条件组合查询接口)
- 多环境接口验证(测试/预发环境切换)
- 动态参数生成(订单号、随机手机号)
- 测试数据与请求脚本分离
- 批量传入参数覆盖多场景用例(多账号/多参数组合)
## 二、核心参数化方式
- CSV/JSON文件参数化(最常用)
- 准备文件:CSV(逗号分隔)/JSON(数组格式)编写测试数据
- 请求引用:用{{参数名}}替换请求体/URL中固定值
- 执行运行:Collections Runner加载文件,设置迭代次数批量执行
- 环境变量参数化(多环境切换)
- 新建环境:测试/预发/生产环境分别配置参数(如base_url)
- 引用方式:{{变量名}},切换环境自动替换参数
- 全局变量参数化(跨环境复用)
- 设置路径:顶部Globals添加全局参数(如token、appId)
- 应用场景:所有接口通用的固定参数(如请求头token)
- 内置变量参数化(动态参数)
- 常用变量:{{$timestamp}}(时间戳)、{{$randomInt}}(随机数)
- 应用场景:避免参数重复(如订单号、手机号)
## 三、参数化校验
- 响应结果校验:Tests中用{{expect_code}}断言(如pm.response.to.have.status(pm.iterationData.get("expect_code")))
- 数据关联:前接口返回值设为变量(pm.globals.set("token", response.json().token)),后接口引用{{token}}
## 四、执行与报告
- 执行方式:Collections Runner/ Newman命令行(CI/CD集成)
- 报告查看:Runner内置报告/ Newman生成HTML报告,查看批量用例结果
## 五、常见应用场景
- 多账号登录测试(不同用户名/密码组合)
- 多参数查询测试(不同条件组合查询接口)
- 多环境接口验证(测试/预发环境切换)
- 动态参数生成(订单号、随机手机号)
全部评论
完整软件测试面试题si我
相关推荐
点赞 评论 收藏
分享
01-23 15:35
University of Edinburgh 嵌入式软件工程师 不知道怎么取名字_:嵌入式其实不是很好干的,要学的东西比较多的,你这个c stm32都是比较基础的了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-14 16:23
广州商学院 Java
苏雨棠:加油朋友,你一定会找到的,一定要坚持,我最近上岸了,哈哈,找了三个月了,之前面试老是被刷,然后有大神发了一个AI语音面试工具给我,跟练了一个礼拜,面试水平一下子上去了😄真的好给力 点赞 评论 收藏
分享