美文网首页
『政善治』Postman — 14.Postman数据驱动的实现

『政善治』Postman — 14.Postman数据驱动的实现

作者: 繁华似锦Fighting | 来源:发表于2021-03-13 10:14 被阅读0次

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界面。

相关文章

网友评论

      本文标题:『政善治』Postman — 14.Postman数据驱动的实现

      本文链接:https://www.haomeiwen.com/subject/yqxcfltx.html