数据生成工具 ZenData 发布 1.5 版本,新增 CSV 和 Excel 输出格式,字段定义支持表达式

禅あ思 2020-11-05 09:16:15 ⋅ 727 阅读

随着DevOps的日益流行,越来越多的团队开始关注持续集成和持续交付。在这种大背景下,自动化测试就越来越重要了。那么问题来了,如何能够实现大规模、工程化的自动化测试呢?这里面会涉及到诸多的问题,比如测试技术、测试框架、测试环境等等。在这些问题中,测试数据的生成、解析和维护就是重中之重。为了解决这个问题,我们经过半年多的开发为大家提供了通用数据生成工具ZenData。

ZenData的用途

ZenData主要两大功能:数据生成和数据解析。通过一个配置文件,可以使用ZenData生成您想要的各种数据。同样也可以对某一个数据文件,指定其数据类型定义的配置文件,完成到结构化数据的解析。

ZenData可以用于手工测试场景下面测试数据的准备,也可以用于自动化测试脚本里面的数据生成和解析。还可以一键生成海量数据用于性能和压力测试。

ZenData1.5主要更新

  • 数据定义字段支持表达式;
  • 新增CSV格式的输出;
  • 新增Excel格式的输出;
  • 修复一些问题。

ZenData主要的特点

  1. 简单无依赖,只有一个可执行文件,即可满足命令行生成和HTTP接口两种数据生成服务。
  2. 使用配置文件来生成数据,使用人员不需要有开发知识,即可上手应用。
  3. 提供了功能强大的语法,分组、区间、步长、循环、随机、格式化、函数和前后缀等,配置灵活性极强。
  4. 支持从文本文件中读取数据,方便用户对字段取值进行精确控制。
  5. 提供了Excel表格数据的标准SQL查询接口,使用更加灵活。
  6. 使用预制的序列(ranges)、实例(instances)、配置(config)对定义进行复用,以解决复杂数据格式的定义。
  7. 语法支持继承和扩展,为定义文件间的复用提供方便。
  8. 支持文本、JSON、XML、 CSV、SQL 、Excel多种输出格式。
  9. 可以反向解析数据,可以对程序的输出进行解析,方便自动化测试脚本进行比对。
  10. 发行包內置了基础业务数据的定义文件(不断完善中)。
  11. 提供了HTTP接口数据生成服务,各种语言都可以方便调用。

下载地址

开源项目  https://github.com/easysoft/zendata
帮助文档  https://www.zendata.cn/book/zendata/why-zendata-115.html

界面展示

字段表达式示例:

CSV格式输出示例:

Excel格式输出示例:


全部评论: 0

    我有话说:

    极速后台框架 FastAdmin v1.2.0.20210125 新增插件 API 文档生成

    FastAdmin 更新日志 v1.2.0.20210125_beta 新增定义插件API文档生成 新增登录鉴权状态显示 新增定义测试提交参数 优化安装脚本 优化cookie加密 修复系统

    WebStorm 2021.1 Beta 发布:改进对版本控制、Stylelint Vue 的支持

    WebStorm 2021.1 首个 Beta 版本发布。更新亮点如下: 改进对 Stylelint 的支持 支持 Vue 中的 CSS 模块 支持 Git commit 消息模板 增加将变更

    Python数据计算工具 PyMiner v2.1.0 Beta 发布!LGPL协议生效

    PyMiner 是一个类似MATLAB的,但基于python的GUI数据计算工具,通过集成ipython工作空间、编辑器、绘图、应用插件开发系统、统计模型相关内容,用户可以在统一的界面程序中的

    WeCube 2.7.0 版本发布,一站式架构运维管理工具

    WeCube简介 微众银行在分布式架构实践的过程中,发现将银行核心系统构建于分布式架构之上,会遇到一些与传统单体应用不同的痛点(例如,服务器增多,部署难度大;调用链长,全链路跟踪困难; 系统复杂

    Dgraph 1.2.8 发布,事务性分布式图形数据库

    Dgraph 1.2.8 发布了。Dgraph 是一个可扩展的,分布式的,低延迟的图数据库,目标是提供 Google 生产水平的规模吞吐量,在超过 TB 的结构数据里,为用户提供足够低延迟的实时

    WeCMDB 1.5.5 版本发布,可视化的集中配置数据中心

    WeCMDB简介 WeCMDB是集中配置数据中心,管理IT各层面组件及组件关系信息。同时与自动化运维管理工具紧密相联,支持运维管理工具及流程的运作,发挥配置信息的价值,同时依赖这些工具、流程保证数据

    Taro UI 2.0 发布新增定义主题功能,适配更多小程序

    Taro UI 发布已有半年,在此期间,不断完善组件库的功能特性,新增了许多组件工具...

    VirtualBox 6.1.20 发布支持 Linux 5.11 & 5.12

    近日,VirtualBox 发布了 6.1.20 版本,也是该软件 6.1 版本系列的第十次更新。该版本增加了对 Linux Kernel 5.11 5.12 的支持。而且,对于 Linux

    【开源资讯】phpMyAdmin 4.9.7 5.0.4 发布,可视化 MySQL 管理后台

    phpMyAdmin 4.9.7 5.0.4 发布了。phpMyAdmin 是一个非常受欢迎的 web MySQL 数据库管理工具。它能够创建删除数据库,创建/删除/修改表格,删除/编辑/新增

    DataGear 1.13.1 发布数据可视化分析平台

    DataGear 是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSVExcel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL

    BeetlSQL 3.2.3 发布,Java 数据库访问工具

    日常的版本更新,包含如下内容 solon 集成使用最新版本1.2.12 新增DebugInterceptor的子类SimpleDebugInterceptor,简化SQL日志输出

    Swoole v4.5.8 版本发布新增 swoole_error_log 函数

    Swoole v4.5.8 版本已经发布了,在这个版本中增加了 swoole_error_log 函数,用户可以手动调用此函数将错误信息输入到日志中。 并且还优化了 Server

    Gradle 5.0 RC2 发布支持 Java 11、Kotlin DSL 生产就绪

    Gradle 5.0 RC2 发布了,Gradle 是一个基于 Apache Ant Apache Maven 概念的项目自动化构建工具支持依赖管理多项目,类似 Maven,但比之简单轻便。

    Mongoose 5.12.5 发布,MongoDB 异步对象模型工具

    Mongoose 是设计用于异步环境的 MongoDB 对象模型工具。Mongoose 支持 promises callbacks。Mongoose 5.12.5 正式发布,本次更新内容如下

    ObjectiveSQL 1.3.6 版本发布,过程化 SQL 编程&等价表达式

    ObjectiveSQL 第一个正式版本提供了自动生成代码的特性,替代了简单SQL 的编程的编码工作,紧接着推出复杂SQL的解决方案。 ObjectiveSQL 通过修改Java 编译器,实现了

    Pulsar Flinkconnector 2.7.0 正式发布支持新版 Pulsar 与 Flink

    Pulsar Flink 连接器 2.7.0 支持 Apache Pulsar 2.7.0 Apache Flink 1.12 中的功能,并且与 Flink连接器 Flink 消息格式完全兼容

    工具集001

      1.  Google项目管理工具 Tables   2. 终端 taskwarrior --- TODO List Taskwarrior is

    工具集002

      文件对比 https://www.diffchecker.com/excel-diff 快速找出类似文件的不同之处。  

    DataGear 2.0.0 发布数据可视化分析平台

    DataGear 是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSVExcel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL