Collection Runner 使用实例

Collection Runner使用

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文件的格式如下:

[
{
"keyword": "guimo"
},
{
"keyword": "test"
},
{
"keyword": "corepro"
}
]
2、测试搜索关键字的这接口,将关键字设置为变量,变量的值的内容是后面runner中需要导入的参数化文件data.csv中的数据

在这里插入图片描述

3、在 Pre-request Script模块的预设脚本中定义一个(迭代)变量,上面一步有提到的data.csv文件
var keyword = data.keyword;

在这里插入图片描述

4、断言的设置
//判断响应码
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
//判断每次搜索的关键字的结果是否正确,比如搜索“test”,判断响应体中有返回“test”,搜索“guimo”,判断响应体中有返回“guimo。
pm.test("响应数据中包含搜索关键字", function () {
    pm.expect(pm.response.text()).to.include(data.keyword);
});

//打印每次搜索的关键字,(由于目前还不知道怎么实现把参数写入测试的结果中,以此来判断每次是按要求搜索关键字)
console.log(data.keyword);

在这里插入图片描述

5、设置collection runner

步骤如图,勾选要测试的接口,循环5次,选择环境变量,导入data.csv文件,可以点击预览,数据是否正确。点击run practice运行。
在这里插入图片描述

6、查看运行的结果

在这里插入图片描述
注意:每次迭代执行取一组数据,当执行的迭代次数大于参数化的数据个数时,后面的迭代会按最后一组数据执行请求。
如图所示:data.csv文件中有4个关键字,按顺序循环,第5次搜索会以文件最后一个数值(即MY02)进行搜索,可以看控制台中有打印结果。

7、点击控制台console,查看运行日志,以及打印的日志

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值