数据驱动测试
视频内容
测试场景支持导入外部测试数据集。当测试场景运行时,系统会循环运行数据文件里所有的数据集,并且会将数据集里的数据赋值对应的变量。
- 每个数据集允许包含多个变量,接口运行时指定变量的地方会读取对应的值(变量优先级:临时变量 > 测试数据变量 > 环境变量 > 全局变量)。
- 可创建多个数据集,系统会遍历运行所有的数据集(每个数据集都会被运行一次)。
- 数据集云端同步,成员之间共享测试数据。
- 可根据不同环境设置不同的数据集。
一个测试场景内支持保存多套测试数据集,可在测试场景/场景实例的“测试数据”处,选择本次运行需要使用的测试数据。
新建测试数据
一个测试场景下支持新增多套测试数据。打开测试场景详情页,切换至“测试数据” tab 页,你可以在此处查看或新建测试数据。
你可以在测试数据中添加数据集、执行批量编辑操作、添加变量或自定义各个环境参数;支持导入本地 json
格式文件或 csv
文件中的数据。
新建测试数据后,数据将存放在“默认数据” tab 中。在同一个测试场景内,测试数据表格中列头的字段名即可被视为变量名,又称为“测试数据变量”。
既然测试数据可以被视作测试数据变量值,那么就可以很自然地在其它环境中进行使用。你可以点击左侧的各个环境 tab 页进行调整,不仅可以使用“默认数据”中的值,也可以为某个环境单独添加测试数据。
运行自动化测试任务时,将按照以下优先级匹配测试数据的实际值: 临时变量 > 测试数据变量 > 环境变量 > 全局变量。
关联测试数据与测试步骤
在同一个测试场景内,测试数据表格中列头的字段名即可被视为变量名,可以直接在测试步骤的请求参数中进行使用。
你可以参考下图,直接在请求参数内中填写 {{测试数据列头字段名}}
即可使用这一列的变量值。
关联测试数据运行自动化测试
指定测试数据
运行测试数据前选择需要引用的测试数据集,然后再点击“运行”按钮。
检查实际的运行效果
运行自动化测试后,你可以在测试报告中检查接口的实际请求值是否已替换为测试数据中的值。
常见问题
导入测试数据后出现乱码如何处理?
在 Windows 系统中,如果使用 Excel 导出 CSV 文件,那么通常情况下 Excel 会自动使用 GBK 编码来保存文件。这会导致在其他软件中查看 CSV 文件时出现乱码。此外旧版本的 Excel(如 Excel 2016)在将 CSV 文件保存为 UTF-8 编码时,通常不会保存 BOM(byte order mark),这也可能导致读取 CSV 文件时出现乱码。
解决办法:
- 在 Windows 系统上将 CSV 文件另存为
UTF-8
编码格式。 - 在 macOS 系统上可行
iconv -f GBK -t UTF-8 xxx.csv > utf-8.csv
命令转码文件。