全部产品
云市场

测试数据构建

更新时间:2019-12-25 20:50:18

需求背景

功能测试或者性能测试时,往往伴随测试数据的准备。在以往的方案中可能会选择以下几种方式:

  • 1)手工辛苦编写导入【效率低,不适用于大数据量场景
  • 2)维护生成脚本【成本高、不通用每次都得改,数据离散性不足
  • 3)生产环境数据导出后写入测试环境【不安全,存在数据泄露风险

但实际开发过程中可能伴随着频繁的数据准备过程,需要保障数据安全、保障数据的离散性特征可控、同时保障效率节省时间做更多其他有意义的事情。

那么DMS提供的-测试数据构建,将能很好的解决您的需求!

能力说明

  • 1.当前支持以下几种数据库类型使用:

    • MySQL
    • POLARDB-MySQL
    • ADB3.0-MySQL
    • ADB2.0
    • DRDS
    • Oceanbase2.0-MySQL
    • Oceanbase1.0、
  • 2.当前支持按需操作单个表,如需多个表生成需要多次处理(暂未支持级联关系数据生成,待拓展)

  • 3.单次生成上限目前暂定100W阈值(后续可按需调整)

  • 4.性能数据参考(进行了流控,避免瞬时生成过多数据造成数据库负载的影响

    • 4个字段生成100W数据约 60s
    • 40个字段生成100W数据约120s-180s之间

使用步骤

  • 1.入口

    • 1)顶部-数据方案-测试数据构建

      入口1

    • 2)SQLConsole-表对象-右键菜单-测试数据构建

      入口2

  • 2.以入口2为例将进入到配置确认页面

    • 可根据字段类型为数值、字符串、时间按需选择不同的生成规则,此处以字符串为例可选随机、自定义(包含多个行业标准数据类型)、枚举三个不同的生成算法进行最终数据的生成

      配置

      随机生成

      自定义类型

  • 3.提交申请,会根据’【系统管理】-【安全规则】‘进行对应的流程把控。(此处演示实例为免批设置,提交即自动通过并进行数据的生成,可直接查看工单的生成效果)

    工单1工单2

  • 4.顶部入口会进入到任务列表页,右上角可按需新建工单,所需填写信息与表级别任务类似

    列表

    新建