postman和apifox如何参数化断言

    postman接口测试参数化:

1、准备接口信息:

2、接口传参参数化:

3、断言参数化:

断言内容写为data.变量名的形式,具体断言脚本根据需要写即可,我的例子因为返回值不是json格式,所以需要转换一下,这个变量名,与之后测试用例文档中的变量保持一致。

4、测试用例文档

需要注意,postman支持csv文件和txt文件,每一行代表一组数据,变量名需与数据对应上,同一行数据之间,用英文逗号分开,若文档中有中文,需要保存为utf-8格式。

5、执行测试用例

(1)批量执行用例步骤:

(2)执行用例结果,根据断言判断用例pass或fail,因为我只执行了两条用例,一条为预计成功,一条为预计失败,可以看出这是我需要的结果

    apifox接口测试参数化:

1、维护接口信息且参数化变量:

此步骤与postman基本一致,不再赘述

2、添加后置操作-断言:

断言处断言内容的变量方式与postman不一致,这是与postman最大的不同

3、准备测试数据:

与postman一样,注意变量名对应上,也是支持csv或txt文件。

4、执行测试用例:

(1)自动化测试处,添加该测试用例;

(2)导入准备好的测试文件数据;

(3)执行测试用例,注意,要启用测试数据;

(4)查看执行结果。

    总结:

Postman和apifox对接口批量自动化测试的逻辑和操作基本一致,都是将变量参数化,断言内容也可以和入参一样参数化,只是参数化的形式稍有不同:入参参数化都是{ {变量名}},但是断言参数化不同,postman形式为:data.变量名或data[变量名];apifox形式为:{ {变量名}}。

经验分享 程序员 微信小程序 职场和发展