登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

轨迹

做自己忠实的记录者

 
 
 
 
 

日志

 
 

DataFactory 产生数据  

2011-07-25 23:42:33|  分类: 工作学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 (网络整理)

一、简介:

Quest DataFactory 是一种快速的、易于产生测试数据工具,它能建模复杂数据关系,且有带有GUI界面。DataFactory是一个功能强大的数据产生器,它允许开发人员和QA毫不费力地产生百万行有意义的测试数据。

二、工作原理:

首先读取数据库中表的schema,即表的定义之类的内容,以列表的形式显示;然后由用户定制要产生数据的具体内容,如数字范围、字符串长度、要产生数据记录的个数等等,最后运行工程,生成数据。

三、安装:

看到网上DataFactory5.6版本,但是这里使用的是5.2破解版。笔者没有详细研究这两个版本的区别,有兴趣的读者可以自己查阅相关资料。

四、使用说明:

DataFactory支持的数据库类型有:DB2SQL ServerOracle以及Sybase,最后是ODBC数据源。虽然不知道mysql,但可以通过ODBC来连接mysql。本文以ODBC为例来作介绍。在产生数据之前,需要首先设置好系统ODBC数据源, 即添加待操作的数据源(开始--》控制面板--》管理工具--ODBC数据源)。简单起见,创建一个Access数据库 DataFactory.accdb,并在其中创建一个customer表。设数据源名称为test,添加完成之后,如下图所示:

DataFactory 产生数据 - 流口水的小猪 - 轨迹

 

1

五、产生数据的具体操作方法:

1. 新建工程,在添加数据库时选择ODBC

2

DataFactory 产生数据 - 流口水的小猪 - 轨迹

 

2. “Machine Data Source”选项卡中选择test数据源(图3

DataFactory 产生数据 - 流口水的小猪 - 轨迹

 

,确定之后会提示输入密码来登录(图4

DataFactory 产生数据 - 流口水的小猪 - 轨迹
不填,确定即可。这样,数据库就添加成功(图5),
DataFactory 产生数据 - 流口水的小猪 - 轨迹
点击OK

3. 接下来指定工程的存放位置(如d:/

DataFactory 产生数据 - 流口水的小猪 - 轨迹

 (图6),确定之后,数据源test会出现在界面左侧的框中,然后在“Database Property”对话框中选择要插入生成数据的表

DataFactory 产生数据 - 流口水的小猪 - 轨迹

(即customer,图7)。

4. 完成之后,数据库和表的内容便在界面上显示出来(图8)。

DataFactory 产生数据 - 流口水的小猪 - 轨迹

现在,用户可以对表的每一个属性进行定制,设定对属性值的约束(图9)。

DataFactory 产生数据 - 流口水的小猪 - 轨迹

 9中以设置ID为例,可选的属性值在列表中列出。

5. 属性设置完成后,再对表进行设置。双击customer,在出现的对话框的General选项卡中可以修改表名,也可以设定要生成数据的条数(图10

DataFactory 产生数据 - 流口水的小猪 - 轨迹

Output选项卡中可以选择将生成数据直接插入到数据库的表中,也可以输出到文件中(图11

DataFactory 产生数据 - 流口水的小猪 - 轨迹

以上只是讲了整个的创建过程:连接 --》根据情况设计插入的值 --》保存

 

重点在于根据情况设计插入的值。

===========================================

下面看一个实例

 

实例:

 

数据库中有DF_AUTHORS_TITLES(作者与标题对应表)、DF_TITLES(作品标题表)、DF_AUTHORS(作者表)三张表。关联关系如下:

 

DataFactory 产生数据 - 流口水的小猪 - 轨迹

创建数据库要求:

1、  创建100名作者。

2、  创建200个作品标题。

3、  创建10000个著作关联记录。

操作步骤:

A.新建剧本

1、  新建script(剧本)文件,单击按钮。

2、  选择数据库连接方式(这里用sqlserver,注意,可以支持odbc,所以工具的扩展性很强)

3、  下一步,输入连接信息,根据自己做实验的数据库属性填写。

4、  下一步,选择三张表DF_AUTHORS_TITLESDF_TITLESDF_AUTHORSINCLUDED TABLE编辑栏,注意,此处有一个按钮为“Fetch Dependent Tables”按钮,用来加入对应所选表格在数据库设计中有依赖关系的表,防止生成数据库时的疏漏。

DataFactory 产生数据 - 流口水的小猪 - 轨迹

 

5、  下一步,输入名称为“MANYTOMANY”后,完成。

DataFactory 产生数据 - 流口水的小猪 - 轨迹

B.创建两个主表信息(著作表和作者表)

1、点击DF_AUTHORSDF_TITLES表,选择右边属性栏的Create temporary data table复选框。并且在Records分别输入100200,表DF_AUTHORS_TITLESRecords输入10000

DataFactory 产生数据 - 流口水的小猪 - 轨迹

1、  打开表DF_AUTHORS的树,选择字段AUTHORID,选择OptionInsert Sequential Valuesstart输入为100Increment by输入1

DataFactory 产生数据 - 流口水的小猪 - 轨迹

2、  选择字段DF_AUTHORSOption选择Insert value from data tableData Table选择First Names (male and female). Retrieval Method 选择Select a record at random

DataFactory 产生数据 - 流口水的小猪 - 轨迹

3、  选择字段LASTNAMEOption选择Insert value from data tableData Table选择Last NamesRetrieval Method选择Select a record at random

DataFactory 产生数据 - 流口水的小猪 - 轨迹

4、  选择表DF_TITLES,选择字段titlid,选择OptionInsert Sequential Valuesstart输入为100Increment by输入1

5、  选择字段titleOption选择Build a composite field

DataFactory 产生数据 - 流口水的小猪 - 轨迹

6、  点击 Add 选择Text,输入名称为 'First Word'Option选择Insert value from a data table,选择Data Tablewords

7、  点击 Add 选择Text,输入名称为 'Space'Option选择Insert a string constant.,在Constant Text输入' '(空格)。

8、  点击 Add 选择Text,输入名称为 'Second Word'Option选择Insert value from a data table,选择Data Tablewords

C. 创建关联表信息(作者与标题对应表)

1、  选择表DF_AUTHORS_TITLES,选择字段AUTHORIDOption选择Insert value from a data tableData Table选择~DF_AUTHORSField选择AUTHORID

2、  选择字段titleidfieldOption选择Insert value from a data tableData Table选择~DF_TITLESField选择TITLEID

3、  点击运行按钮数据库创建完成。

 

====================================

以下将分别介绍最常用的三种数据类型产生的设置。
Numeric:
       Numeric的数据产生方式有六种: 

      DataFactory 产生数据 - 流口水的小猪 - 轨迹
它们分别是:
  从数据表插入数据,这里的数据表是系统提供的。
  从数据库插入数据,我们需要自己编写SQL语句从数据库中提取数据。
  用表达式产生数据,我们可以编写表达式,系统将使用结果生成数据。表达式中允许使用的运算符和格式请参见附录。
  插入连续的值,我们能够设定种子及增长值的大小,系统自动计算结果,如:种子为1,增长值为2,则产生的数据序列为1,3,5,7……
  插入随机值,我们可以设置其范围,则结果大小在设定范围之内。
  插入常量,结果将为常量值

Text:
Text的数据产生方式也有六种
  DataFactory 产生数据 - 流口水的小猪 - 轨迹
它们分别是:
  从数据表中插入数据。
  从数据库中插入数据。
  从外部文件中插入数据。
  插入随机的字符组合,可以设置字符组合的长度。
  插入常量字符串
  插入组合文本,可以插入文本,数字,日期时间混合的文本。
Date/Time:
        Date/Time的数据产生方式有五种
 DataFactory 产生数据 - 流口水的小猪 - 轨迹
它们分别是:
  从数据表中插入数据。
  从数据库中插入数据
  插入连续的时间,可以指定起始时间和增长时间。
  插入随机的时间,可以设置时间范围
  插入当前系统时间
数据库中除上述三种数据类型外,还有许多其他的数据类型,在这里就不详述了。
 
====================
最开始提到了DataFactory 利用ODBC
1. 首先要安装Mysql ODBC: mysql-connector-odbc-5.1.7-win32.msi
2. 创建ODBC:
  

 A. 控制面板--》管理工具--》数据源(ODBC)

 B. 文件DSN --添加 -- 选择MySQL ODBC 5.1 Driver

DataFactory 产生数据 - 流口水的小猪 - 轨迹
DataFactory 产生数据 - 流口水的小猪 - 轨迹
写了ip/user/password,之后的Database就会弹出来了,并且可以利用“Test”测试一下
 
 C:保存
 
3. 打开DataFactory,创建新的project
DataFactory 产生数据 - 流口水的小猪 - 轨迹
选择数据源
DataFactory 产生数据 - 流口水的小猪 - 轨迹
DataFactory 产生数据 - 流口水的小猪 - 轨迹
 
4. 最后的情景
 
DataFactory 产生数据 - 流口水的小猪 - 轨迹
 
具体后面参考:http://qa.taobao.com/?p=6247
  评论这张
 
阅读(3695)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018