ZenData 是由禅道项目管理软件团队推出的一款通用的测试数据生成工具。主要为了解决开发和测试过程中测试数据的生成、维护、解析问题。
ZenData 官网:https://www.zendata.cn
ZenData 使用 YAML 来作为数据类型配置文件。对于每一种类型的数据来讲,我们都可以将其拆分成若干的字段。比如我们要测试一个用户的订单表,会有订单的 id,用户 id 或者账户名,订单的名称,订单的金额,订单的时间,订单状态等等字段。我们可以针对每一个字段配置其取值的范围。比如订单 id,我可以定义为从 1 到 10000,用户 id 可以是 1-100。这样每一个字段都有了一个取值范围列表。当 ZenData 来生成数据的时候,从每一个字段里面依次取一个值,将其拼接在一起,就形成了一条记录。大家可以想象成每个字段都是一个转盘,按照自己的频率进行旋转,每一次旋转都从中取出一个值,和其他的字段进行组合。
上面说的是最基本的的工作原理,ZenData 还提供了步长、随机、循环、引用等多种定义方式,我们会在接下来的手册里面展开讲。
ZenData 主要两大功能:数据生成和数据解析。通过一个配置文件,可以使用 ZenData 生成您想要的各种数据。同样也可以对某一个数据文件,指定其数据类型定义的配置文件,完成到结构化数据的解析。
ZenData 可以用于手工测试场景下面测试数据的准备,也可以用于自动化测试脚本里面的数据生成和解析。还可以一键生成海量数据用于性能和压力测试。