目录
需求
有三个用户,在进行接口测试的时候,想用这三个用户分别登录再依次执行后续的脚本
解决方案
使用postman的参数化迭代测试
实现步骤
- 在编写接口测试脚本的时候,在输入参数值的时候使用变量的形式,postman里面使用{{变量名}}的形式引用变量
- 编写好一个分隔符文件,文件第一行为变量名,后面每一行为一次迭代参数值
- 点击集合后面的运行按钮,打开集合运行器
- 选择需要迭代的次数和上传刚才编写的分隔符数据文件,这里需要迭代三次,故而输入3
- 选择preview可以预览数据文件里面的参数
这里由于上传的分隔符文件后缀为txt,没有自动识别到数据文件类型导致弹出“Something went wrong. Please try again.”的警告,需要手动把data file type更换为txt/csv,如果不更换是run不了的。如果上传的是后缀为csv的文件,data file type会自动填充为txt/csv
- 确认数据没问题后点击run开始运行
- 在运行窗口右侧可以看到迭代的次数,点击对应数字可以定位到具体的迭代结果集去
- 在console里面可以看到确实是按照数据文件去进行了迭代执行脚本的
关于迭代次数的问题
迭代多少次是通过iterations来控制的
当迭代次数小于或等于数据文件实际参数行数(即去掉首行后的),会依次使用数据文件里面的参数值进行迭代执行
当迭代次数大于数据文件实际参数行数,后面几次迭代会一直使用数据文件最后一行参数值进行迭代执行
迭代次数大于数据文件实测
把迭代次数修改为5以后,在console里面可以看到最后两次迭代全部使用的数据文件里面的最后一行参数值