Collection Runner能够实现批量参数化进行接口自动化测试
1、页面介绍
choose collection: 选择要运行的用例集 Environment: 选择环境变量 Iterations: 设置循环次数 Delay: 每次循环的间隔 data: 选择csv文件(可以添加测试数据,在tests中用data参数访问) run order:选择需要运行collection中接口
下面我们通过举例子来介绍collection runner的使用:
场景:需要测试一个搜索框,输入4个搜索关键字,当每次搜索关键字时,需要判断返回的结果是否包含关键字的内容(即结果是否正确),并且通过控制台日志打印每次的搜索内容,以免没有按要求搜索成功。
1、首先准备好要搜索的keyword关键字数据,创建data.csv文件,文件内容如下
注意:postman中读取数据的时候,会将表名默认的认为是data。所以在读取数据的时候,比如读取keyword这一列的数据,则书写为data.keyword。postman会按照data.keyword的读取方式读取数据直到数据为空。
另外注意的是:使用excel保存的数据要以csv格式保存,如果数据中有中文,需要使用Notepad++将其转换为utf-8的格式,不然在postman中识别是乱码格式,对数据的判断造成失误。
在介绍一下json文件的格式如下:
2、测试搜索关键字的这接口,将关键字设置为变量,变量的值的内容是后面runner中需要导入的参数化文件data.csv中的数据
3、在 Pre-request script模块的预设脚本中定义一个(迭代)变量,上面一步有提到的data.csv文件
4、断言的设置
5、设置collection runner
步骤如图,勾选要测试的接口,循环5次,选择环境变量,导入data.csv文件,可以点击预览,数据是否正确。点击run practice运行。
6、查看运行的结果
注意:每次迭代执行取一组数据,当执行的迭代次数大于参数化的数据个数时,后面的迭代会按最后一组数据执行请求。 如图所示:data.csv文件中有4个关键字,按顺序循环,第5次搜索会以文件最后一个数值(即MY02)进行搜索,可以看控制台中有打印结果。