利用Datafactory实现测试数据快速生成

摘要:
DataFactory是一个具有直观用户界面的工具,可以快速轻松地生成测试数据。它可以模拟复杂的数据关系。DataFactory是一个强大的数据生成器,它允许开发人员和QA轻松生成数百万行有意义且正确的测试数据库。该工具支持DB2、Oracle、Sybase、SQLServer数据库,支持ODBC连接,并且不能直接使用MySQL数据库。数据工厂原则:与数据库连接后,为所选表的字段设置一定的插入规则,然后批量插入记录。Datafactory支持各种主流数据库,甚至excel、access等。

Datafactory简介

Datafactory(数据工厂)工具是Quest公司(http://www.quest.com)旗下的产品,顾名思义,数据工厂是生产数据的,主要应用领域是性能测试中的大数据量测试, 也就是性能测试数据准备阶段。

DataFactory 是一种快速的,易于产生测试数据的带有直觉用户介面的工具,它能建模复杂数据关系。DataFactory是一种强大的数据产生器,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库,该工具支持DB2、Oracle、Sybase、SQL Server数据库,支持ODBC连接方式,无法直接使用MySQL数据库。它能够根据用户定制,产生或导入需要的数据,插入相应的数据表或导出至外部文件。

Datafactory原理

通过和数据库进行连接后,对选定表的字段设定一定的插入规则,然后批量插入记录。Datafactory支持各种主流数据库(Oracle、DB2、MS SQL),甚至excel、access等。

软件安装
1 .DataFactory安装

下载DataFactory并进行安装,下载地址:链接:https://pan.baidu.com/share/init?surl=0PiqHxa4CpCUKaqAb-n99w 提取码:wq47 。

2. ODBC驱动安装

下载MySQL-ODBC驱动并安装,下载安装myodbc32驱动 : https://dev.mysql.com/downloads/connector/odbc/。

3 .基本配置
a. 启动DataFactory,通过ODBC连接MySQL数据库,如图所示:
利用Datafactory实现测试数据快速生成第1张

  b.选择DBC Administrator对ODBC用户DSN的配置,如下图所示:

利用Datafactory实现测试数据快速生成第2张

c. 进入ODBC数据源管理器,通过点击“添加”来新增用户数据源,页面如下:

利用Datafactory实现测试数据快速生成第3张

  • MySQL ODBC 5.3 ANSI Driver:只针对有限的字符集的范围
  • MySQL ODBC 5.3 Unicode Driver:提供了多语言的支持

     d. 配置MySQL连接信息,页面如下:

利用Datafactory实现测试数据快速生成第4张

 e. 配置好数据源后返回到步骤2的页面,此时需要选择数据源,由于新建的数据源此时还无法进行选择,因此取消此安装流程,重新打开一个新的连接流程即可;

利用Datafactory实现测试数据快速生成第5张

  f. 选择相应数据表,页面如下:

利用Datafactory实现测试数据快速生成第6张

 g. 选择user1,并进入下一步,指定执行名称为:add_user1,页面如下:

利用Datafactory实现测试数据快速生成第7张

 h. 完成配置,页面如下:

利用Datafactory实现测试数据快速生成第8张

 简单使用

以上 ,我们已经完成了配置,下面我们可以定义出入数据的规则,完成数据的生成了。选中表的字段,不同类型,提供不同数据产生的设置。

字段为Field.Text时:
Insert value from a data table:从系统数据表中获取数据插入
Insert value from an SQL database:编写SQL语句从数据库中获取数据插入
Insert text from a file:外部文件数据插入
Insert random characters:随机值插入
Insert a string constant:常量值插入
Build a composite field:组合值插入
字段为Field.Numeric时:
Insert value from a data table:从系统数据表中获取数据插入
Insert value from an SQL database:编写SQL语句从数据库中获取数据插入
Insert value from an arithmetic expression:表达式产生数据插入
Insert sequential values:自增长数据插入
Insert random values:随机值插入
Insert a constant value:常量值插入
字段为Field.Date时:
Insert value from a data table:从系统数据表中获取数据插入
Insert value from an SQL database:编写SQL语句从数据库中获取数据插入
Insert sequential values:连续的时间插入
Insert random values:随机的时间插入
Insert the curent system data:当前系统时间插入
————————————————
1)将id设置为自动生成

利用Datafactory实现测试数据快速生成第9张

   2)将name设置成长度为5的随机字符串

利用Datafactory实现测试数据快速生成第10张

 3)将username设置成长度为3-8的随机字符串

利用Datafactory实现测试数据快速生成第11张

    4)password设置为123456

利用Datafactory实现测试数据快速生成第12张

       5)createtime为datetime类型,这里设定设定一个随机的时间,时间跨度为2019-4-21 01:12:58到-2019-4-21 04:12:58。

 利用Datafactory实现测试数据快速生成第13张

 6)点击Run,提示成功

利用Datafactory实现测试数据快速生成第14张

 7)查看数据,插入了100条数据。

利用Datafactory实现测试数据快速生成第15张

利用Datafactory实现测试数据快速生成第16张

 注:要修改插入条数,可以修改下图中的ecords。

利用Datafactory实现测试数据快速生成第17张

免责声明:文章转载自《利用Datafactory实现测试数据快速生成》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSS与DIV的一些基础知识(2)VB用windows API激活子窗体下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Matlab读取Excel的数据

matlab读取excel中的数据用的是xlsread()这个函数这句代码跟matlab菜单操作中的file中import再选择excel文件的效果是一样的手动导入的时候它会自动识别文件中有什么类型的数据,数字和字符串被分别读入到两个变量中。比如[A B] = xlsread('1.xmls'); A中存储了这个文件中的数字矩阵,B中存储了字符串矩阵,读取...

GaussDB 200远程登陆配置

继上篇安装完成GaussDB 200之后,本文讲一下如何使用这个环境做些开发测试,特别是使用Data Studio进行远程访问。 01 创建用户、数据库 首先,用管理员登陆,创建测试用户和测试数据库。 $ gsql -d postgres -p 25308 postgres=# CREATE USER testuser WITH PASSWORD "Tes...

Java—SSH(MVC)

Java—SSH(MVC) 1. 谈谈你mvc的理解 MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序 的输入、处理和输出分开。 MVC中的模型、视图、控制器它们分别担负着不同的任务。 视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何...

四、 MySQL客户端工具及SQL讲解

一.客户端命令介绍 mysql客户端命令 ​ 1、用于数据库的连接管理 1) 连接(略) 2) 管理: 3)接收用户的SQL语句 #MySQL接口自带的命令 h 或 help 或? 查看帮助,查看mysql的管理命令 G 格式化查看数据(结果以key:value形式展示) T 或 tee...

oracle数据库割接解决方案一

一、需求 1、由于新版本上线替换旧版本、两个版本互不兼容、数据库里面有些表不一致,比如表名、字段等等。 2、要全部保留旧数据库里面的数据信息,同时要保证数据唯一性、正确性、可靠性--完整性。 3、新版本在数据切割后可以正常运行,整个系统的功能正常、计费正确等。 二、根据需求,下面将对解决方案进行分解: 1、由于旧数据库的编码是gbk,而新的数据库是utf-...

(1)OracleClient数据库操作(淘汰)

一、数据库连接 Oracle 数据提供程序,位于System.Data.OracleClient命名空间.(.NET 4 以后的版本,会将不在维护和更新了) 第一步:引入命名空间 在程序的开头写上下面的代码 using System.Data.OracleClient; 第二步:引入对应组件 点击项目-右键-添加引用-找到System.Data.Oracl...