ZenData 3.0 正式版发布,支持从数据库表的列类型、名称和记录生成字段配置。


ZenData 3.0 正式版发布,可解析数据库表的列类型、名称和记录,生成相关字段配置

3.0正式版更新内容

  • 支持从数据库表的列类型生成字段配置;
  • 支持从数据库表的列名称生成字段配置;
  • 支持从数据库表的已有记录生成字段配置;
  • 修复了一些小的问题。

ZenData用途

ZenData主要两大功能:数据生成和数据解析。通过一个配置文件,可以使用ZenData生成您想要的各种数据。同样也可以对某一个数据文件,指定其数据类型定义的配置文件,完成到结构化数据的解析。 ZenData可以用于手工测试场景下面测试数据的准备,也可以用于自动化测试脚本里面的数据生成和解析,还可一键生成海量数据用于性能和压力测试。

ZenData特性

  1. 简单无依赖,只有一个可执行文件,即可满足命令行生成和HTTP接口两种数据生成服务;
  2. 使用配置文件来生成数据,使用人员不需要有开发知识,即可快速上手应用;
  3. 提供了简明、强大的数据定义语法,如分组、区间、步长、循环、随机、格式化、前后缀、函数和表达式等,配置灵活、扩展方便;
  4. 支持从文本文件中读取数据,方便用户对字段取值进行精确控制;
  5. 提供了Excel表格数据的标准SQL查询接口,数据维护和萃取更加灵活;
  6. 使用预制的序列(ranges)、实例(instances)、配置(config)对定义进行复用,以解决复杂数据的定义;
  7. 语法支持继承和扩展,为数据定义文件间的复用提供方便;
  8. 支持从数据库表的列类型、名称和记录生成数据字段配置;
  9. 支持文本、JSON、XML、 CSV、SQL 、Excel、ProtoBuf多种输出格式;
  10. 可反向解析文章生成YAML配置模板;內置互联网黑话中文词库,文章创作方便而又有趣;
  11. 发行包內置了常见的基础业务数据的定义文件;
  12. 提供了HTTP接口形式的数据生成服务API,各种语言都可以方便调用;
  13. 內置数据设计客户端,减缓数据定义语法的学习曲线,数据管理和创作更高效。

2.3版下载地址

  • zd-win64.zip
  • zd-win32.zip
  • zd-linux.zip
  • zd-mac.zip

开源项目 https://github.com/easysoft/zendata

帮助文档 https://www.zendata.cn/book/zendata/why-zendata-115.html

生成时间格式数据

数据定义

fields:
- field: date
from: time.date.v1.yaml
use: date
postfix: " "


- field: cn_date
from: time.date.v1.yaml
use: chinese
postfix: " "


- field: time
from: time.time.v1.yaml
use: time
postfix: " "


- field: time1 # 生成时间数据,以当前时间为准,从一月前到一周后。
range: "(-1M)-(+1w):60"# 支持当前时间的运算,Y、M、D、W、h、m、s分别对应年、月、日、周、时、分、秒。
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"
postfix: "\\t"


- field: time2 # 生成时间数据,指定起止时间的方式,从早上9点到今天结束,间隔1分钟(60秒)。
range: "20210101 000000-20210101 230000:60"# 起始、结束时间用-分隔,默认为当天的开始和结束时间。
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"
postfix: "\\t"


- field: time3 # 只设置一个时间时,默认当作起始时间,结束时间为当前日期的23时59分59秒
range: "20210821 000000:60"# 和20210821 000000-:60效果是一样的
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"
postfix: "\\t"


- field: time4
range: "-20210830 235959:60" # 省略起始时间的用法
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"
postfix: "\\t"


- field: time5 # 生成时间数据,以当前时间为准,从一月前到一周后。
range: "(-1M)-(+1w):60m"# 步长支持Y、M、D、W、h、m、s分别对应年、月、日、周、时、分、秒
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"
postfix: "\\t"


- field: time6 # 生成时间数据,以当前时间为准,从一月前到一周后。
range: "(-1M)-(+1w):1D"# 步长支持Y、M、D、W、h、m、s分别对应年、月、日、周、时、分、秒
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"
postfix: "\\t"


- field: time7 # 生成时间数据,以当前时间为准,从一月前到一周后。
range: "(+1w)-(-1M):-1D"# 步长为-1天
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"
postfix: "\\t"


- field: time8 # 生成时间数据,以当前时间为准,从一月前到一周后。
range: "(+1w)-(-1M):1D"# 设置步长为1天,但是会自动的根据起止时间调整正负,实际为-1天
type: timestamp
format: "YY/MM/DD hh🇲🇲ss"

执行命令

zd -d demo/28_datetime.yaml

执行结果

生成UUID格式数据

数据定义

fields:
- field: field_uuid
format: "uuid(-)"

执行命令

zd -d demo/29_uuid.yaml

执行结果

新增MySQL字段属性的支持

执行命令

zd -i demo/field_test.sql -o demo/output

生成结果

title: table field_test
desc: ""
author: automated export
version: "1.0"
fields:
- field: Bit
range: 0,1
- field: TinyInt
range: 0-255
- field: SmallInt
range: 0-65535
- field: MediumInt
note: "MEDIUMINT [0,2^24-1]"
range: 0-65535
- field: GeometryCollection
range: "GEOMETRYCOLLECTION"
- field: Int
note: "INI [0,2^32-1]"
range: 0-100000
- field: BigInt
note: "BIGINT [0,2^64-1]"
range: 0-100000

数据设计客户端

我的数据

內置数据

数据设计器


相關推薦

2023-10-10

Apache Hudi 0.14.0 现已发布。公告指出,该版本标志着一个重要的里程碑,具有一系列新功能和增强功能。其中包括引入Record Level Index、自动生成记录键 、用于增量读取的 hudi_table_changes函数等等。 值得注意的是,此版本还

2023-01-03

于在测试代码中反序列化成对象使用; 支持直接从Mysql数据库表生成YAML定义文件; 数据生成服务API,新增非JSON格式的数据输出; 其他一些问小题的修复。 ZenData用途 ZenData主要两大功能:数据生成和数据解析。通过一

2024-04-18

g boot 升级至 v3.x 最新(v3.2.4),JDK 支持 17+ 新增支持多个数据库:PostgreSql、金仓Kingbase、达梦DM8、Oracle 12c+、SqlServer 2017+、SqlLite。基础组件和devtools全支持,满足信创、嵌入式开发等场景 支持SSO单点登录集成:支持快捷集成至

2023-05-07

的新增、优化以及问题的修复。2023 年度 V8.0 版本已正式发布。欢迎大家到 O2OA 的官网上下载进行体验,也希望大家在藕粉社区里多提宝贵建议。本篇我们先为大家介绍应用市场里新增数据台账能力。   概述 O2OA (翱途) 开

2023-05-25

“auto”类型索引器创建。 Array data type 是一种允许你在数据库表的单个列中存储多个值的数据类型。数组通常用于存储可以作为一个组轻松访问和操作的相关数据集。 此版本增加了对将ARRAY<STRING>、ARRAY<LONG>和ARRAY<DOU

2023-05-07

mapper 导入jar 中 功能说明 支持自动创建和更新数据库表结构 支持指定表的名称、字符集、引擎类型、注释等信息 支持指定表字段的类型、排序、非空、自增、默认值、长度等信息 支持配置索引,包括指定字段、

2023-08-11

询性能。 在写入能力上,新增支持了在 Icerberg 内创建数据库、表,并通过 INSERT INTO/OVERWRITE 写入 Parquet 格式数据。方便用户将 StarRocks 处理好的数据通过开放格式提供给生态内的其他组件。 同时,3.1 版本新增支持了 Elasticsearch

2022-09-11

与统一维护管理的模块。 通知公告:系统通知公告信息发布维护。 代码生成:一键生成模块 CRUD 的功能,包括后端和前端 Vue 等相关代码。 案例演示:常规代码生成器一键生成后的演示案例。 开发者信息 系统名称:Ja

2023-07-01

SQLE 项目介绍 爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。目前支持各种数据库规则 700+。 SQLE 获取

2023-10-15

伴们,Apache Doris 2.0.2  版本已于 2023 年 10 月 6 日正式发布,该版本对多个功能进行了更新优化,旨在更好地满足用户的需求。有 92 位贡献者为 Apache Doris 2.0.2 版本提交了功能优化项以及问题修复,进一步提升了系统的稳定性

2022-06-01

resourceIds的问题 [#4310] 修复通过 SELECT LAST_INSERT_ID 获取数据库自增id失败的问题 [#4331] 修复使用 ONLY_CARE_UPDATE_COLUMNS 配置可能出现的脏写校验异常 [#4408] 修复容器环境中设置环境变量无效的问题 [#4441] 修复Redis 存储模式

2023-06-16

更新日志 重点说明: 由于 SpringCloudAlibaba 一直未发布正式版 导致系统底层组件可能存在些许问题 故而不建议生产使用 框架也将直接开启后续 2.1.0 的开发工作 重大更新 [不兼容升级] java 版本从 jdk 8 升级到 jdk 17 且需要使用

2023-04-20

Diboot 2.9.0 版本已于近期发布,该新版本主要更新如下:   core内核优化: 数据范围权限支持添加注解忽略指定SQL的拦截 BaseService 支持 ChainQuery 以简化调用写法。thanks @emptypoint 远程绑定与Feign解耦,支持自定义其他实

2023-10-11

程获取元素方法 其他: 登录密码加密解密 添加多数据库适配文档 升级依赖版本、清理过期代码 🐛 修复: fix: 修复并签任务驳回后再次执行任务完成数计算错误 fix: 移动端发起流程时,表单校验出错的问题 fix