APIfox参数化配置
背景:
目前我有一个接口,这时候产品或者开发给了一批词,这时候要把这批词都跑一遍,查看每个词是否都能够在接口中正常返回数据,可能这一批词里面有一些词不能正常的返回数据,但是又因为这个词包里面的词数据量很大,测试工程师不能一个一个的输入,这样的话效率太低。因此需要使用参数化来进行测试。
步骤:
- 第一步
默认已经有了接口,在接口管理中,测试这边已经把接口都输入进去了。
第二步
在自动化测试中我们首先需要新建一个新的测试场景来进行测试。
第三步:
我们需要在参数化配置的添加步骤中添加我们想要测试的接口。
第四步:
从接口导入,当然我这里写的是从接口导入,其实也可以从接口用例导入,不过我一般都是习惯从接口导入。
第五步:
导入过后需要对我们想要输入的那个字段的值进行参数化设置,在这之前需要先在测试数据中导入好我们自己提前准备好的csv数据。
当然里面可以导入json数据也可以导入csv数据,但是一般都是csv数据。
那这边如何把txt文件整成csv文件呢,可以直接在桌面上新建一个Excel文件,然后把txt中的数据复制粘贴过去,最后在保存的时候选择csv格式就好了。
注意我们第一行的数据是我们后面需要用到的参数化的变量名称,推荐使用英文来写。如下图导入成功后就成了下面的情况。
第七步:
这时候就需要在接口中进行数据的参数化的引用了。点击我们添加步骤中已经添加好的接口进入接口配置页面。使用{{qq}}来进行引用我们的值。设置完后记得保存!!!
第八步:
保存完后就可以进行运行了,这个时候返回测试步骤页面点击运行,或者有别的设置也可以进行设置。
选好我们想要测试的数据集,点击运行。
这里我选择了8个进行测试。
最后可以点击数据集中的接口响应信息进行具体信息的查看。
数据集一中的数据已经在接口进行了替换,证明已经成功了。