6.5 Postman测试集与数据驱动

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!


在Postman中进行接口测试时,使用测试集(Collection)和测试驱动的方式可以大大提高测试的管理效率和执行便捷性。本章将详细解析如何通过Postman测试集(Collection)进行接口请求的执行与管理,以及如何使用数据驱动进行多次执行。

1 Postman测试集(Collection)概述

Postman测试集(Collection) 是一个容器,用来存放和管理多个API请求及其相关的设置。每一个请求可以看作一个测试用例(test case)。用户可以通过Collection一次性运行多个接口请求,进行批量测试。测试集使得接口的管理、组织和执行变得更加方便和高效。

  • 请求保存到Collection:用户可以将单个请求保存到Collection中,方便以后重复使用或者批量执行。
  • 管理多个请求:通过Collection,可以把多个API请求按需求组织成不同的文件夹,以便于有逻辑地分组和执行。

在这里插入图片描述

2 使用数据驱动测试(Data-Driven Testing)

Postman支持通过数据驱动的方式运行多个测试用例。具体来说,就是通过CSV或JSON格式的文件来管理测试数据,每个请求的参数可以使用变量来替代,这样就能够动态地根据不同的数据执行测试。

①参数化请求(使用变量)
在Postman中,通过变量来管理请求中的参数。每个请求的参数可以通过变量的形式来传递,例如:

{
  "username": "{{username}}",
  "password": "{{password}}"
}

其中{{username}}{{password}}是变量名,当运行时,Postman会从数据文件中取出相应的值来替换这些变量。

②使用CSV或JSON文件管理测试数据
可以通过CSV或JSON文件来传递参数,这样能够方便地对多个请求进行批量测试。

  • CSV格式:每一列代表一个变量,第一行是变量的名称后续的每一行代表一组测试数据

    【CSV文件示例】

    username,password
    user1,pass1
    user2,pass2
    user3,pass3
    
  • JSON格式:与CSV类似,JSON文件也是用来存储测试数据,但其结构通常更灵活。

    【JSON文件示例】

    [
      { "username": "user1", "password": "pass1" },
      { "username": "user2", "password": "pass2" },
      { "username": "user3", "password": "pass3" }
    ]
    

③在Collection Runner中使用数据文件

在Postman的Collection Runner中,选择已经准备好的数据文件(CSV或JSON)并运行。具体步骤如下:

  1. 打开Postman,点击左侧的Collections
  2. 选择你需要运行的Collection。
  3. 点击右上角的Runner按钮(或右键点击Collection选择Run)。
  4. 在打开的Collection Runner窗口中,点击Data部分,选择你准备好的CSV或JSON文件。
  5. 点击Preview来检查数据文件内容,确保数据没有错误。
  6. 点击Run开始执行。Postman会根据数据文件中的每一行数据运行对应的请求,并自动填充变量值。

【示例】

在这里插入图片描述
在这里插入图片描述
准备好的文件内容:
在这里插入图片描述
转为CSV格式:
在这里插入图片描述
在这里插入图片描述
预览:
在这里插入图片描述

3 具体流程

  1. 创建请求和Collection:创建API请求,并保存到Collection中。

  2. 设置请求参数化: 在请求的参数部分使用变量,例如 {{username}}{{password}}

  3. 准备CSV/JSON数据文件
    使用CSV或JSON文件存储不同的测试数据。

  4. 运行测试集:在Collection Runner中选择数据文件,并点击Run开始执行。

  5. 查看结果:执行完毕后,查看每个请求的执行结果,Postman会展示每次请求的状态和返回值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值