一、为何要进行数据驱动
数据驱动,顾名思义就是使用外部的数据驱动测试的进行。
上面是在使用Postman进行接口测试时的界面。我们对每个接口的url、请求方法、请求参数等逐一进行填写。
而对于每个接口我们往往会进行多次不同情况下的测试,这时我们可能就要创建多个测试接口,并且重复的进行相同的操作。比如我们在测试登录接口时,会测试用户名为空、密码为空、密码错误的情况,这时就需要我们创建很多条request,而在这些request中无论是参数格式还是响应断言的判断格式基本都相同,只是其中的内容可能不大一样。在测试时,我们往往都是在测试用例文档中将参数与断言的内容一一复制粘贴上去。
如果我们使用数据驱动,或许就可以只创建一条request,并且也不用我们一一复制粘贴,节省了时间,也减少了人为错误的发生。
二、实现数据驱动
1、设计测试用例
测试用例根据各种情况进行设计。需要注意的是,这里的请求头最好是使用英文的形式。在保存时,以.csv文件格式保存。
2、创建request与引用数据
创建请求时,我们需要填写请求参数以及编写响应断言。
我们可以这么理解,每条测试用例即一个独立的request,在填写请求参数时,使用{{表头对应项名称}}的形式进行引用。
如下图,我们需要用到上面测试用例文档中par项的数据,就以{{par}}这种方式调用,这有点和我们调用全局变量类似。
在断言中,引用用例中的数据与在输入框中引入的不一样。在断言中使用data.表头对应项名称进行引用。
3、导入文件
点击“Run collection”
.
然后在界面的右边,点击“Select File”按钮。选择刚刚的那份.csv文档。
其中,Iterations是迭代次数的意思,这里可以了解为执行多少次request,而执行多少次request是由测试用例文档中测试用例数目决定的。
.
如下图,在测试用例文档中,我们一共写了四条用例,所以Iterations为4,因此该request会被运行4次。当我们点击“Run mock-server”按钮后,即开始批量执行测试。