使用 SQLark 生成高仿真测试数据(oracle、mysql和达梦数据库)

数据生成功能

在我们日常的工作中,当需要对于某些功能,或是某些场景进行测试时,造数常常是一件头痛的事情。不仅需要编写过程,造出大量的数据插入表,还需要考虑数据的结构、组成、随机率。Sqlark工具针对此类场景,推出了数据生成功能,可以快捷的生成对应表结构的测试数据,且支持配置随机率、生成规则等,进一步匹配测试中的实际需求。

SQLark官网:https://www.sqlark.com/ 免费获取!

测试表创建

首先我们在sqlark工具中创建一张测试表,表结构如下,基本涵盖了数据库中常见的数据类型

CREATE TABLE user_info (

    user_id NUMBER  PRIMARY KEY,

    username VARCHAR2(50) NOT NULL,

    password VARCHAR2(255) NOT NULL,

    email VARCHAR2(100),

    phone_number VARCHAR2(20),

    age NUMBER(3),

    gender VARCHAR2(10) CHECK (gender IN ('男', '女', '其他')),

    registration_date DATE,

    last_login_date DATE,

    is_active NUMBER(1) CHECK (is_active IN (0, 1)),

    profile_picture VARCHAR2(255),

    description VARCHAR2(500),

    text_content CLOB

);

使用数据生成

在侧边栏中,右键选中该表,选择数据生成。

除此之外,也可以直接点击工具上方的数据生成按键,选择对应的表,同样可以进入数据生成界面。

配置数据生成规则

进入数据配置界面之后,首先会出现数据预览界面,在此处可以初步的预览一下数据生成的效果,这里有一点比较细节的是,sqlrak会尝试识别字段名,并自动推荐与字段名称最接近的数据生成规则。如果有任何需要调整的地方,可以点击每一字段下的小齿轮,进行更为细致的修改。此外,对于频繁需要生成数据的场景,可以在规则配置完成后,点击右下角的保存配置文件,下次生成时可以直接调用配置文件,无需再手动重复配置。

对于进一步的规则配置,sqlark支持相当多类型的随机数据生成,且根据不同的数据类型可以配置不同的生成规则,以下选择几种比较有代表性的数据类型介绍一下。

日期类型

对于日期类型的数据,我们平时随机生成是比较麻烦的,在sqlark中,针对日期类型的字段,可以选择配置日期范围,在此范围内随机生成n条日期数据。除此之外,还有一个更为细致的功能,能够指定在日期范围内,每周、天、月平均生成多少条数据。

数字类型

对于数字类型的字段,同样可以选择数字涵盖的范围,在此范围内随机生成n条整数或者自定义小数点位数的非整数,不过需要注意的是,此处配置的数据不会检查约束和字段精度,需要自行确认生成的数据是否合法。

文本类型

对于常规的文本类型,sqlark支持规定在字符数范围内随机生成n条数据,这类功能比较基础,我们用常见的dbms.random包也能实现,比较实用的功能在于对于特殊类型文本的自动生成支持,例如邮箱地址、电话号码、地址甚至ip地址等。

除了上述提到的几类类型外,sqlark还支持通过图片生成二进制数据,基于表结构生成外键,正则表达式等,不再一一介绍。

SQLark官网:https://www.sqlark.com/ 免费下载体验!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值