Postman的数据驱动,也可以叫做参数化。
1、什么是数据驱动?
我们在执行测试用例的过程,本质上是执行的不同数据。因此我们的测试是输入不同数据,并执行查看接口返回结果的过程。
所以我们可以在计算机中,使用预先设定好的数据文件,来批量执行测试用例,实现覆盖测试点。
这个过程就叫做数据驱动。
2、测试集说明
为了更方便地管理接口请求的执行,可以通过Postman测试集(collection)来完成测试的操作,每一个测试请求可以看成一个测试用例(testcase),Collections能够一次管理多个测试用例来执行。
通过save
,能够将请求保存到Collections中使用。
3、创建请求与准备数据文件
(1)新增学院结果文档内容如下
学院新增:
1) 请求方法:POST
2) 请求地址:http://127.0.0.1:8000/api/departments/
3) 请求JOSN报文:参数为json格式的请求报文
4) 调用传入的json串如下(可新增多条,之间用,隔开):
{
"data": [
{
"dep_id": "T01",
"dep_name": "Test学院",
"master_name": "Test-Master",
"slogan": "Here is Slogan"
}
]
}
新增成功返回报文:
{
"already_exist": {
"results": [],
"count": 0
},
"create_success": {
"count": 1,
"results": [
{
"dep_id": "T02",
"dep_name": "Java学院",
"master_name": "Java-Master",
"slogan": "java"
}
]
}
}
新增失败:id已存在所返回的报文
{
"already_exist": {
"count": 1,
"results": [
{
"dep_id": "T01",
"dep_name": "Test学院",
"master_name": "Test-Master",
"slogan": "Here is Slogan"
}
]
},
"create_success": {
"results": [],
"count": 0
}
}
新增失败:json数据格式错误
{
"status_code": 400,
"detail": "请求体参数格式错误。"
}
(2)编写数据文件
因为我们批量执行新增学院接口,通过上面接口文档可以得到提交数据的格式与内容,如下:
{
"data": [
{
"dep_id": "T01",
"dep_name": "Test学院",
"master_name": "Test-Master",
"slogan": "Here is Slogan"
}
]
}
创建一个Excel文件,编写如下内容:
dep_id | dep_name | master_name | slogan |
---|---|---|---|
100 | Tester_100 | Master_100 | 一个口号 |
101 | Tester_101 | Master_101 | 一个口号 |
102 | Tester_102 | Master_102 | 一个口号 |
103 | Tester_103 | Master_103 | 一个口号 |
104 | Tester_104 | Master_104 | 一个口号 |
105 | Tester_105 | Master_105 | 一个口号 |
106 | Tester_106 | Master_106 | 一个口号 |
107 | Tester_107 | Master_107 | 一个口号 |
108 | Tester_108 | Master_108 | 一个口号 |
109 | Tester_109 | Master_109 | 一个口号 |
110 | Tester_110 | Master_110 | 一个口号 |
说明:
-
把Excel文件要保存为
.cvs
文件。(弹出的提示一律选择是) -
要把保存后的文件用
Notepad++
文档工具打开,然后转为UTF-8编码
,并保存。否则中文存入数据库会乱码。
因为Postman对数据文件,只支持UTF-8
的编码格式。
-
如果是以key-value表单的形式提交,也是一样的一个key对应Excel中的一列数据。(请求中需要一个变量,就再Excel中定义一列数据)
-
在Postman读取文件的时候,会把第一行自动忽略掉。
说明:
- Postman只支持
.csv
和.json
格式的数据文件。- 数据多推荐使用
.csv
格式的数据文件进行数据驱动。- 数据少推荐使用
.json
格式的数据文件进行数据驱动,不容易出错。
(3)在Postman中创建请求
根据文档,创建新增学院请求如下图:
注意:
{{ }}
中的字段,一定要和数据文件中的字段对应上。
然后编写接口断言:
提示:
请求创建完成后要进行保存。
如果请求有修改,保存后,再重新Collection Runner界面。
网友评论