DataFactory使用教程
日版三星S5(SCL23)详细刷机教程
首先是名词解释:卡刷:刷机包存储在手机的存储卡上时候的刷机方法。
线刷:刷机包存储在电脑上,用USB线连接电脑的刷机方法。
REC:卡刷工具。
全称recovery,安卓手机出厂自带有官方的recovery。
为了卡刷,我们需要刷入第三方recovery,目前SCL23的第三方recovery是本坛首席导师xiao1u制作的,在置顶帖里有下载。
感谢xiao1u。
Odin:三星专用线刷工具。
进入卡刷模式:关机。
按住音量上+HOME键+电源键开机。
(顺序很重要,按的时候最后按电源键,松的时候先松电源键,下同)进入线刷模式:关机。
按住音量下+HOME键+电源键等待黄三角的警告页面出现后松开,然后按音量上。
双清:又叫双WIPE,是指在刷机之前清除手机数据,恢复出厂设置。
一个是Wipedata/factory reset(清除数据恢复出厂),另一个是Wipe cache partition(清除cache分区)。
还有一种三WIPE,在双WIPE的基础上,再Wipe dalvik cache (清空dalvik虚拟机缓存)。
现在开始刷机教程,以刷Z大7.0通刷包为例。
这里感谢群里的冬日战士。
(下面所有的软件会在文后附上打包下载地址)本帖隐藏的内容第一步:安装三星官方Kies3,安装完成后点击工具栏的工具---固件升级和初始化,这样会在电脑上安装SCL23的驱动。
非常重要,不装驱动下面的步骤都没法进行,有人说Odin 自带驱动,经过我自己验证,其实是不带的。
第二步刷日版官方ROM:如果你的手机因为刷机失误使手机失去解锁,那么这里就需要刷入没有精简工程模式的ROM(有的刷机包会精简工程指令,刷后没法解锁,需要提前解锁,比如Z大的7.0)。
这里可以刷SCL23的官方ROM或者冷月╮死鬼的ROM。
下以刷官方包为例(包名SCL23KDU1BNG3_SCL23KDI1BNG3_SCL23KDU1BNG3_HOME.tar. md5)。
DataExtractor中文图文教程
DataExtractor中⽂图⽂教程使⽤⼿册2.20数据提取器⽬录1.基本说明 (3)1.1.⽤途 (3)1.2.硬件与软件要求 (3)2.套件供货 (4)3.⼯作开始 (4)3.1.软件安装 (4)3.2.安装光盘内容 (5)3.3.软件初次启动 (5)4.程序⼯作描述 (6)4.1.数据与管理的⼀般表达准则 (6)4.2.快捷按钮图标 (7)4.3.基本概念及定义 (7)4.4.DataExtractor PCI程序的任务管理窗⼝ (8)4.4.1.主菜单的Task任务项 (8)4.4.2.主菜单“Options设置” (9)4.4.3.快捷⼯具条 (10)4.5.建⽴数据恢复任务 (10)4.5.1.选择保存任务数据的⽂件夹 (11)4.5.2.选择⼯作设备 (12)4.5.3.任务初始化 (13)4.5.4.附加功能 (14)4.5.5.选择⽬标设备 (15)4.5.6.Task info对任务作注释 (16)4.6.打开早先建⽴的任务 (16)4.7.数据恢复任务的主窗⼝ (17)4.7.1.主任务窗⼝下的主菜单 (18)4.7.2.快捷⼯具条 (29)4.7.3.信息⾯板 (30)4.7.4.Log⾯板 (30)4.8.基本⼯作模式 (33)4.8.1.建⽴数据区域拷贝 (33)4.8.2.“资源管理器”模式 (35)4.8.3.创建虚拟译码表 (39)4.8.4.数据拷贝输出 (41)4.9.辅助模式 (41)4.9.1.使⽤对象⽰意图 (41)4.9.2.表⾯检查 (42)4.9.3.GREP搜索 (43)4.9.4.偏移量搜索 (44)4.9.5.原始恢复 (45)4.9.6.搜索丢失的⽂件和⽬录 (46)4.9.7.MFT扫描 (47)4.9.8.逻辑扫描 (48)4.9.9.拷贝某区域的扇区 (49)4.9.10.查看和编辑扇区 (50)5.数据恢复 (56)5.1.导致⽤户数据被破坏的原因 (56)5.1.1.导致硬盘数据⽆法访问等物理故障的原因 (56)5.1.2.导致数据⽆法访问等逻辑结构破坏的原因 (57)5.2.考察硬盘的初步诊断 (58)5.2.1.硬盘电路板故障 (59)5.2.2.硬盘主轴电机故障 (63)5.2.3.硬盘磁头装置(MHA)故障 (63)5.2.4.系统信息丢失 (64)5.3.使⽤“Data Extractor PCI”恢复数据 (65)5.3.1.从故障硬盘建⽴数据拷贝 (66)5.3.2.译码表损坏时的数据恢复 (68)5.3.3.逻辑结构损坏时的数据恢复 (73)Data Extractor PCI 1.基本说明注意!程序仅与在带有PC-3KPWR电源开关的PC-3000PCI卡配套之下才能⼯作。
data studio使用手册
(文章开头部分省略)一、Data Studio的概念和功能Data Studio 是一种数据分析和可视化工具,可用于创建精美的报告和仪表板。
它由谷歌推出,允许用户连接多种数据源,包括 Google Analytics、Google Sheets、Google Ads 等,以便在一个地方轻松地汇总和呈现数据。
Data Studio 的功能非常强大,用户可以自定义报告的外观和布局,添加各种图表、表格和过滤器来展现数据,帮助用户更好地理解数据背后的故事。
二、Data Studio的优势和用途Data Studio 与其他数据可视化工具相比,有着诸多优势。
它是免费使用的,而且对谷歌的数据源有着天然的兼容性,这使得用户可以轻松地利用已有的谷歌数据来创建报告。
Data Studio 提供了丰富的可视化组件,用户可以根据需要选择合适的图表和表格来呈现数据。
另外,Data Studio 的报告可以被轻松共享和协作编辑,多人可以同时在一个报告上进行工作,这是其他工具所不具备的。
关于 Data Studio 的使用,它的应用场景非常广泛。
市场营销人员可以利用 Data Studio 来监测广告效果和全球信息湾流量;数据分析师可以利用它来快速生成各类数据报告;企业管理者可以利用它来监控业务运营情况。
无论在何种领域,只要需要对数据进行分析和展示,Data Studio 都是一个非常实用的工具。
三、使用 Data Studio 的步骤和技巧1. 连接数据源在使用 Data Studio 前,第一步是连接数据源。
Data Studio 支持多种数据源的连接,用户可以选择合适的数据源并进行相应的设置。
连接好数据源后,用户可以在 Data Studio 中轻松地访问和利用这些数据。
2. 创建报告在连接好数据源后,接下来就是创建报告。
用户可以选择报告的布局和外观,添加需要的组件(比如图表、表格、文本框等),并设置数据过滤器和交互功能,使报告更具吸引力和实用性。
红米手机测试、root方法及使用技巧
红米手机测试、root方法及使用技巧一、红米手机的测试(一)红米手机进入工厂测试模式的方式:关机,按下音量上键和开机键调出工厂模式菜单。
在工厂模式下,按键的定义如下:音量上——向上移动光标;音量下——向下移动光标;主页键——进入或确认;返回键——退出或返回。
光标移动到“单项测试”,按“主页键”进入以执行各项功能测试。
1. 触摸屏测试选择并进入“触摸屏”测试项。
CTP测试:在屏幕所示红线范围内划线,红框变为绿色,测试通过。
自由触屏测试:在屏幕所示区域内随意划线测试,显示无断线,锯齿等现象,且X和Y坐标能跟踪触点轨迹变化不迟滞不间断,测试成功。
点“返回键”返回。
2. 按键测试选择并进入“按键”测试项。
分别点击“开机键”,“音量下键”、“音量上键”、“菜单键”、“主页键”、“返回键”,屏幕上对应的按键提示会消失。
3. LCD&背光&震动器选择并进入“LCD&背光&振动器”测试项。
点“主页键”观察LCD颜色切换状况。
屏幕会依次显示“红”、“绿”、“蓝”和由“白”到“黑”的六个灰阶变化。
在屏幕呈现不同颜色时,观察LCD是否存在异常;观察背光是否有闪烁。
手机震动是否正常。
点“主页键”返回。
4. 耳机测试选择并进入“耳机”测试项。
带麦克风耳机插入后,“耳机插入”显示“YES”提示耳机已插入。
“耳机麦克风”显示“是”。
对着耳机的麦克风说话,耳机左右声道分别能听到清晰的声音。
按耳机上的接听按键,“耳机按键”显示“按下”。
按下耳机上的音量调节键,可以移动光标。
(二)红米手机进入recovery模式的方式:关机状态下按音量减加电源键进入模式选择界面,选择recovery mode。
操作的方法:音量下选择,音量上确定,在模式选择界面点击进入recovery mode,需要点击电源键进入。
有很多个选项,但是我们能够用的,也就是选项:1、6、7、8、9。
记住在清空数据之前记得备份!二、线刷与卡刷区别卡刷是将刷机包(ROM文件)复制到手机的内存卡根目录下,然后手机进入刷机模式调取该刷机包进行刷机操作。
rds使用方法
DC.SourceRecordset = RS '可视控件现在可绑定到 DC。
步骤 6: 将更改返回服务器(RDS 教程)
您所在的步骤...
指定在服务器上调用的程序,并获得代理。
Sub RDSTutorial6A()
Dim DC as New RDS.DataControl
Dim RS as New ADODB.Recordset '可选择 ADOR.Recordset
将对 Recordset 对象的更改返回服务器并用于数据源的更新。
讨论
RDS 将被检索的 Recordset 对象转换为可返回客户端的形式(即整理 Recordset)。实际的转换形式以及发送方法取决于服务器是否位于 Internet、Intranet 或局域网上,或者服务器是动态链接库。不过该细节并不是关键。总之,RDS 将 Recordset 返回到客户端。
使用可视控件对象须将其 DATASRC 参数设置为 RDS.DataControl,并将 DATAFLD 属性设置为 Recordset 对象字段(列)。
在本教程中,设置 SourceRecordset 属性。
Sub RDSTutorial5()
Dim DS as New RDS.DataSpace
自定义服务器程序可参照如下:
Public Function ServerProgram(conn as String, qry as String) as Object
Dim rs as New ADODB.Recordset
Datastage产品开发使用指南
Datastage产品开发使用指南目录目录 (I)1. 引言 (1)2. 常用STAGE使用说明 (1)2.1.S EQUENTIAL F ILE S TAGE (1)2.2.A NNOTATION (4)2.3.C HANGE C APTURE S TAGE (5)2.4.C OPY S TAGE (7)2.5.F ILTER S TAGE (8)2.6.F UNNEL S TAGE (9)2.7.T ANSFORMER S TAGE (10)2.8.S ORT S TAGE (11)2.9.L OOK U P S TAGE (12)2.10.J OIN S TAGE (12)2.11.M ERGE S TAGE (14)2.12.M ODIFY S TAGE (15)2.13.D ATA S ET S TAGE (16)2.14.F ILE S ET S TAGE (17)2.15.L OOKUP F ILE S ET S TAGE (19)2.16.O RACLE E NTERPRISE S TAGE (21)2.17.A GGREGATOR S TAGE (22)2.18.R EMOVE D UPLICATES S TAGE (24)2.19.C OMPRESS S TAGE (25)2.20.E XPAND S TAGE (26)2.21.D IFFERENCE S TAGE (27)2.22.C OMPARE S TAGE (29)2.23.S WITCH S TAGE (30)2.24.C OLUMN I MPORT S TAGE (31)2.25.C OLUMN E XPORT S TAGE (33)3. DATASTAGE ADMINISTRATOR常用配置 (35)3.1.设置T IME O UT时间 (35)3.2.设置P ROJECT的属性 (36)3.3.更新D ATA S TAGE S ERVER的L ICENSE和本地C LIENT的L ICENSE (37)4. DATASTAGE MANAGER使用 (37)4.1.导入导出J OB及其它组件 (37)4.2.管理配置文件 (39)5. DATASTAGE DIRECTOR使用 (40)5.1.察看J OB的状态,运行已经编译好的J OB (40)5.2.将编译好的J OB加入计划任务 (43)5.3.监控J OB的运行情况 (44)1.引言DataStage EE的开发主要由DataStage Designer完成。
DataFactory安装说明
1. 安装DataFactory.exe
2. 运行keygen.exe,生成破解码
2. 打开DataFactory,点击Edit Key,输入破解码,注册成功
4. 初始化,对于mysql数据库,connection列表没有选项,需要用ODBC代替,安装mysql-connector-odbc_5.1.7
Build a composite field:自定义组合规则,可选Байду номын сангаасext、Date(不好用)、Numeric,可按需求定制造数据规则
5. 安装mysql-connector成功后,在控制面板->管理工具-增加ODBC数据源(32位)PS:无论你系统是什么位都选32位,如果找不到32位,进C:\Windows\SysWOW64\odbcad32.exe双击->的 MySQL ODBC 5.1 Driver,选择要连接的数据库-OK
使用说明:
Option:
Insert value from an SQL database:使用sql执行结果作为随机值的输入条件,一般用在输入条件必须满足数据字典表中字段规定的值
Insert random characters:随机插入字符
Insert a string constant:插入常量text
EsDataFactory 数据工厂 快速操作手册
EsDataFactory数据工厂快速操作手册北京亿信华辰软件有限责任公司EsDataFactory数据工厂产品文档文档名称:快速操作手册文档版本:V1.2程序版本:V1.1完成时间:2016年11月说明本文档是“EsDataFactory数据工厂”快速操作手册,旨在指导您正确快速掌握其基础功能。
本文档对应产品版本为V1.1。
版权声明本产品的所有部分,包括安装程序、产品文档等,其知识产权归北京亿信华辰软件有限责任公司(简称“本公司”)所有,本公司会根据本系统程序的升级,随时更新本文档的内容,恕不另行通知。
由于程序更新较快,本文档中载明的内容若与安装程序不一致,以实际程序为准。
未经本公司书面许可,不得任意仿制、拷贝、誊抄或转译。
除此之外,本使用手册中所涉及到的数据或示例,均是为了尽可能地说明产品功能而虚构的,如与实际单位所使用的名称和报表数据相似,纯属巧合。
■版权所有■不得翻印北京亿信华辰软件有限责任公司目录1.系统概述 (1)1.1.什么是数据工厂? (1)1.2.适用范围 (1)1.3.产品架构 (2)1.4.安装部署 (3)2.主界面功能概览 (4)2.1.登录 (4)ey一键登录 (4)2.3.设计区 (5)2.3.1.工厂分层 (5)2.3.2.数据建模 (5)2.3.3.ETL过程 (6)2.3.4.ETL过程流 (7)2.4.运行区 (7)2.4.1.调度管理 (7)2.4.2.运行监控 (8)3.快速上手 (9)3.1.概述 (9)3.2.创建主题域、主题 (11)3.3.创建目的模型 (12)3.4.设计ETL过程 (14)3.5.设计ETL过程流 (21)3.6.发布ETL过程流 (22)3.7.创建调度任务 (23)3.8.查看运行情况 (24)4.专题介绍之数据建模 (25)4.1.1.自定义模型 (25)4.1.2.拾取数据库表字段创建模型 (26)4.1.3.引用已有数据库表创建模型 (26)4.1.4.根据数据库表批量创建模型 (27)4.1.5.创建视图模型 (28)4.1.6.示例演示 (29)4.2.快捷建模 (32)4.2.1.批量建模 (32)4.2.2.表连接 (35)4.2.3.聚合 (37)4.2.4.行转列 (39)4.2.5.列转行 (40)5.专题介绍之ETL过程组件 (42)5.1.设计器 (42)5.2.组件基本属性 (43)5.3.表输入 (44)5.4.表输出 (46)5.5.模型输入 (47)5.6.模型输出 (48)5.7.SQL输入 (48)5.8.表达式组件 (49)5.9.清洗组件 (51)5.10.一致性维度 (55)5.11.集合组件 (57)5.12.路由组件 (58)5.13.列转多行组件 (60)5.14.排序组件 (62)5.15.平面文件输入 (63)5.17.参数赋值 (64)5.18.分支组件 (64)5.19.SQL组件 (65)5.20.存储过程组件 (65)5.21.Shell组件 (66)6.专题介绍之ETL过程流任务 (67)6.1.ETL过程 (67)6.2.ETL过程流 (68)6.3.分支任务 (69)6.4.存储过程任务 (69)6.5.SQL任务 (69)6.6.Shell任务 (70)6.7.Email任务 (70)6.8.文件监听任务 (71)6.9.参数赋值 (71)7.专题介绍之Ukey管理 (72)7.1.管理员为用户绑定Ukey (72)7.2.用户自行绑定Ukey (72)7.3.修改Ukey密码 (72)7.4.管理员重置Ukey密码 (73)1.系统概述1.1.什么是数据工厂?数据工厂又称EsDataFactory,是集数据建模和ETL于一体的数仓实施工具。
Datafactory使用指导
下载与安装
首先,下载Datafactory软件,可自行下载。或推 荐下载地址公共邮箱datafactory@,密 码123456(安装包内附注册码)。安装之后,我们 在开始/所有程序菜单项下看到
启动
让你选择使用什么数据库连接,可以看到所有主流数据库都在 列表之中,而运用ODBC几乎可以连接所有数据库。
添加数据
接下来,就是为这张info表的字段设置填充数据 的规则和填充记录的数量,点击需要添加规则 的字段名,在主界面上可以看到可以为字段的 各种规则,具体看你的字段是什么类型,基本 你要什么数据都可以,而且还内置了几种常见 的数据源,比如公司名、人名、国家等等。
以下将分别介绍最常用的三种数据类型产生的设置。 Numeric: Numeric的数据产生方式有六种:
它们分别是: *从数据表插入数据,这里的数据表是系统提供的。 *从数据库插入数据,我们需要自己编写SQL语句从数据库中提取数据。 *用表达式产生数据,我们可以编写表达式,系统将使用结果生成数据。 *插入连续的值,我们能够设定种子及增长值的大小,系统自动计算结 果,如:种子为1,增长值为2,则产生的数据序列为1,3,5,7…… *插入随机值,我们可以设置其范围,则结果大小在设定范围之内。 *插入常量,结果将为常量值
Datafactory使用指导
简介
DataFactory 是一种快速的、易于产生 测试数据工具,它能建模复杂数据关系, 且带有GUI界面。DataFactory是一个功能 强大的数据产生器,它允许开发人员毫不 费力地产生百万行有意义的测试数据。 DataFactory 首先读取一个数据库方案, 用户随后点击滑鼠产生一个大型数据表。
连接数据库
选择完数据库后,就会让你填写连接数据库需要的一些东西了,我示 例用的是SQL Server。在Server中填入数据库服务器名称,DataBase 中填入你所要操作的数据库的名称。
01_Datafactory使用说明
Datafactory使用说明文档内容主要包括两部分,第一部分是介绍datafactory工具设计,描述简单的操作使用,第二部分则以多个专题的形式,详细说明datafactory如何进行复杂数据策略设置。
说明:文档采用datafactory5.6版进行示例。
一、工具介绍1、工具原理Datafactory是Quest公司开发的一款用于数据模拟的软件,主要领域是准备大数据量环境测试,其中主要应用于性能测试的数据准备。
当然,在其他任何需要进行数据模拟的情境下,都可以应用此软件来组织和产生大量符合业务规范的测试数据。
Datafactory工作原理是通过数据库接口,与数据库进行连接后,对选定表的字段设定一定的插入规则,然后批量插入记录。
工具支持各种主流数据库,包括Oracle、DB2、Mysql,Sqlserver,甚至excel、access等数据库。
2、界面介绍Datafactory工具界面很简单,如下图所示3、创建新连接启动datafactory工具,自动弹出新建数据模拟脚本的向导,可选择需要插入数据的数据库类型选择数据库,其中Oracle,Sqlserver,Sybase和DB2可直接连接,其他数据库则需要通过odbc方式进行连接,下面我们以sybase数据库为例,其他数据库类型连接方式相似填写数据库相关连接信息,这里需要了解不同数据库的连接方式,如sybase 连接是通过读取本地sql.ini文件服务名的,oracle是通过读取tnsname.ora 文件,sqlserver则是通过ip和端口进行连接的选择需要模拟数据的业务表,这里可选择单表或者多张表,也可在后续操作中进行补充。
对于关联表的设置,可参见第二部分的相关专题描述设置脚本名称,这里建议创建有意义的名称,最好包含表名,以区分不同的数据模拟脚本,并方便记忆脚本设置完成页面,展示相关信息4、工具菜单介绍Datafactory工具栏可进行的设置包括New:新建一个模拟脚本Open:打开已经存在的脚本Save:保存当前脚本Run:执行脚本生成数据Stop:脚本执行期间中断操作Expand:展开左侧脚本列表中数据表Collapse:隐藏字段列,只显示数据表名Setting:通用设置选项,详细介绍可参照下一节Data Table:设置数据源表,详细介绍参照专题内容当前数据模拟脚本的工具栏包括依次为Add Databases:选中脚本名称有效,增加新的数据库Add/Remove Tables:选中数据库名称有效,增加或删除数据表Add/Remove Fields:选中数据表名称有效,增加或删除字段Add Child Tables:选中数据表名称有效,增加字表Insert Create DataTable:从数据源插入数据Insert Excute SQL:使用sql语句查询结果进行数据插入Move up:选中非第一个表名称有效,可将表顺序向前移动一位Move down:选中非最后一个表名称有效,可将表顺序向后移动一位Delete:选中脚本内所有元素均有效,可删除数据库,数据表或者字段注:多张表放在一个脚本中进行数据模拟的时候,会顺序执行数据生成,因此在设置表数据引用时需要注意表顺序。
研磨设计模式之工厂方法模式
研磨设计模式之工厂方法模式工厂方法模式(Factory Method)1 场景问题1.1 导出数据的应用框架考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。
在一些实际的企业应用中,一个公司的系统往往分散在很多个不一致的地方运行,比如各个分公司或者者是门市点,公司没有建立全公司专网的实力,但是又不愿意让业务数据实时的在广域网上传递,一个是考虑数据安全的问题,一个是运行速度的问题。
这种系统通常会有一个折中的方案,那就是各个分公司内运行系统的时候是独立的,是在自己分公司的局域网内运行。
然后在每天业务结束的时候,各个分公司会导出自己的业务数据,然后把业务数据打包通过网络传送给总公司,或者是专人把数据送到总公司,然后由总公司进行数据导入与核算。
通常这种系统,在导出数据上,会有一些约定的方式,比如导出成:文本格式、数据库备份形式、Excel格式、Xml格式等等。
现在就来考虑实现这样一个应用框架。
在继续之前,先来熟悉一些关于框架的知识。
1.2 框架的基础知识(1):框架是什么简单点说:框架就是能完成一定功能的半成品软件。
就其本质而言,框架是一个软件,而且是一个半成品的软件。
所谓半成品,就是还不能完全实现用户需要的功能,框架只是实现用户需要的功能的一部分,还需要进一步加工,才能成为一个满足用户需要的、完整的软件。
因此框架级的软件,它的要紧客户是开发人员,而不是最终用户。
有些朋友会想,既然框架只是个半成品,那何必要去学习与使用框架呢?学习成本也不算小,那就是由于框架能完成一定的功能,也就是这“框架已经完成的一定的功能”在吸引着开发人员,让大家投入去学习与使用框架。
(2):框架能干什么能完成一定功能,加快应用开发进度由于框架完成了一定的功能,而且通常是一些基础的、有难度的、通用的功能,这就避免我们在应用开发的时候完全从头开始,而是在框架已有的功能之上继续开发,也就是说会复用框架的功能,从而加快应用的开发进度。
python的datafactory用法
python的datafactory用法Python的DataFactory用法Python的DataFactory是一个强大的开发工具,可以帮助开发人员生成模拟数据。
在软件开发中,测试和调试是非常重要的步骤,而模拟数据可以帮助开发人员更好地理解和修改代码。
在本文中,我将向您介绍Python 的DataFactory的用法,并逐步回答一些常见问题。
第一步:安装DataFactory要使用Python的DataFactory,您首先需要安装它。
可以通过pip包管理器来安装它。
打开终端并输入以下命令:pip install datafactory这将下载和安装DataFactory库及其所有依赖项。
安装完成后,您就可以在Python脚本中导入和使用DataFactory了。
第二步:导入DataFactory在您的Python脚本中,使用`import`关键字导入DataFactory库:pythonimport datafactory这将使您能够使用DataFactory中的所有功能和方法。
第三步:生成随机数据使用DataFactory生成随机数据是非常简单的。
只需调用DataFactory 类的方法即可。
以下是一些可以使用的方法示例:1. 生成随机姓名:pythondf = datafactory.DataFactory()name = df.get_full_name()print(name)这将生成一个随机的完整姓名,并将其打印到控制台。
2. 生成随机电子邮件地址:pythondf = datafactory.DataFactory()email = df.get_email_address()print(email)这将生成一个随机的电子邮件地址,并将其打印到控制台。
3. 生成随机日期:pythondf = datafactory.DataFactory()date = df.get_date()print(date)这将生成一个随机日期,并将其打印到控制台。
DataFactory5.6基本使用说明书
Step 1-Creating the ScriptTo create the script1.Click the Start button from the Windows task bar.2.Select Programs Quest Software DataFactory DataFactory.3.Click the New button . The New Script Wizard displays.4.From the Select Connection Method drop-down, select the appropriate database type.5.Click Next. The Connection Information Page displays.6.Enter the database connection parameters.7.Click Next. The Add Tables Page displays.8.Move DF_AUTHORS from Available Tables to Included Tables.9.Move DF_AUTHORS_TITLES from Available Tables to Included Tables.10.Move DF_TITLES from Available Tables to Included Tables. the Move Up and Move down arrows to put the tables in the following order:∙df_authors∙df_titles∙df_author_titles12.Click Next. The Name Page displays.13.Enter Many to Many in name.14.Click Next. The Finish page displays showing the tables to be populated.15.Click Finish. The script displays in the Script View.16.Select File, Save As. The Save As Dialog displays. Accept the default name assigned or enter the desired name.17.Click Save.Note: Since relationships between the tables in this tutorial are not defined in the database schema, the Scan for dependencies and include related tables will have no effect.Step 2-Turning On The 'Temp Data Table' Option in the DF_AUTHORSTemporary data tables can be used to feed data generated for one table back into another. This option is designed to facilitate a situation where a table has foreign keys that reference fields in another table.Once this option has been selected, the temporary table will appear in the list of data tables in the field properties dialog.Note: Temporary data table names begin with a '~' character.To create temporary data tables1.Click on the DF_AUTHORS table,2.Check the Create temporary data table check box.3.Click on the DF_TITLES table.4.Check the Create temporary data table check box.Step 3-Setting the DF_AUTHORS Field propertiesThe following field properties must be set in the DF_AUTHORS table:∙AUTHORID∙FIRSTNAME∙LASTNAMETo set field properties for the AUTHORID1.Expand the DF_AUTHORS table.2.Click the AUTHORID field.3.From the Option drop-down list select Insert Sequential Values.4.Enter 100 in Start at.5.Enter 1 in the Increment by.To set field properties for the FIRSTNAME1.Click the FIRSTNAME field in the DF_AUTHORS table.2.From the Option drop-down list select Insert value from data table.3.From the Data Table drop-down list select First Names (male and female).4.From the Retrieval Method drop-down list select Select a record at random.To set field properties for the LASTNAME1.Click the LASTNAME field in the DF_AUTHORS table.2.From the Option drop-down list select Insert value from data table.3.From the Data Table drop-down list select Last Names.4.From the Option drop-down select Select a record at random option.Step 4-Set the DF_Titles Field PropertiesFormat the TITLEID Field1.Click the DF_TITLES table.2.Click the titlid field.3.From the Option drop-down list select Insert sequential values.4.Enter 100 in Start at.5.Enter 1 in Increment by.Build a Composite Field to Generate the TitleAdd the first element1.Click the title field in the DF_TITLES table.2.From the Option drop-down select the Build a composite field.3.Click the Add button. The Element Type dialog displays.4.Select the Text radio button.5.Click OK.6.Enter 'First Word' in Name.7.From the Option drop-down list select the Insert value from a data table option.8.From the Data Table drop-down list select words.9.Click OK.Add the second element1.Click the Add button.2.Select the Text radio button.3.Click OK.4.Enter 'Space' in Name.5.From the Option drop-down list select Insert a string constant.6.Enter a space ' ' character in the Constant Text Expression box.7.Click OK.Add the third element1.Click the Add button.2.Select the Text radio button.3.Click OK.4.Enter 'Second Word' in Name.5.From the Option drop-down list select the Insert value from a data table.6.From the Data Table drop-down list select words.7.Click OK.Step 5 - Setting the DF_AUTHORS_TITLES field properties1.Expand the DF_AUTHORS_TITLES table.2.Click the AUTHORID field.3.From the Option drop-down list select Insert value from a data table.4.From the Data Table drop-down list select ~DF_AUTHORS.5.From the Field drop-down list select AUTHORID.6.Click the TITLEID field in the DF_AUTHORS_TITLES table.7.From the Option drop-down list select the Insert value from a data table.8.From the Data Table drop-down list select ~DF_TITLES.9.From the Field drop-down list select TITLEID.Note: The schema name will be prepended to the data table name. The actual names will be:~TEST.DF_AUTHORSStep 6-Running the ScriptTo run the script1.Click the Run icon . DataFactory runs and loads the tables with the specified data.When the script complete its run the DataFactory dialog displays.。
Datafactory使用
Datafactory实际使用案例李元说明:Datafactory的基础使用方法用户可以查看Datafactory使用指导书,本文档是在用户了解datafactory的基本使用方法的基础上,通过四个典型的例子来,来让用户对该软件有一个较深刻的理解.案例说明:案例一:外健字段的产生案例二:外部数据(TXT文档)的引入案例三:单据编号的产生方法案例四:主从表关系数据的建立1外健字段的产生说明:外健是数据库关系中最普通也是使用最平凡的约束方式,我们可以通过二种方式来实现外健约束.一种是Insert value from a data table,另一种是Insert value from an sql database图 1.01)Insert value from an sql database方式图1.1图 1.2上图中Countryarea表中CA_tradezone和Tradezone表中TZ_code之间是外健关系我们把CA_tradezone字段产生的方式先设置成为写SQL语句的方式,然后通过Select TZ_code from Tradezone这个简单的SQL语句使Ca_tradezone得到TZ_code的值,并且用户可以在SQL返回的结果中,筛选所需要的内容if more than one recode is returned(如果返回的条件超过一行),Use first record(只选择第一行作为当前字段值)Select a record at random(随机选择一个值作为当前字段值)注意:当然这种数据产生方式其实不仅仅可以产生外健关系的数据,因为SQL语句是比较灵活的,读者可以自己常识写一些复杂的SQL语句来多尝试一下2)Insert value from a data table方式图1.3如图选择Insert value from a data table方式,分别出现以下设置内容Data(产生数据的数据源)图1.4图 1.5说明:Data下拉框默认列出了系统中提供的数据源,包括各个国家的公司名称,男英文名称,女英文名称,电话号码,区号-电话号码,等等,特别说明的是,用户可以通过勾选图1.5中的Create temporary data table..(创建一个临时的数据表),来使在datafactory中数据源中有对应的表,比如选择数据表TRADEZONE,然后在图1.5中勾选Create temporary data table,这样当数据表TRADEZONE下面任意使用Insert value from a data table方式时,Data中就会有相应的TRADEZONE选项,注意:datafactory中左边的数据表是有上下关系的,用户可以通过右击表,通过下图中的Move Up和Move Down来调整表的上下顺序Fild图 1.6说明:如图1.6中,列出了当前选择的数据源中的可选字段,Retrieval Method(取数方法)图 1.7说明:如图 1.7中,Select a record at random(随机选择一行)Select records sequentially(按顺序选择一行)Synchronize with other fields from the same table(相同的字段从同一个表中)2外部数据(TXT文档)的引入说明:在测试数据库时,很多情况要求根据真实的数据来做必要的测试,这就需要我们可以通过外部自定义的文档来产生数据表中的数据,比如我现在有一个TXT文档,里面是我想要录入到数据表”港口”的值,上海,大连,香港,福建,青岛.....首先创建一个TXT文件,名字任意,格式如下port_name:varchar(100),port_sname:varchar(100)上海,shanghai大连,dalian香港,xianggang…………注意:字段名称:字段类型(字段类型长度)引入TXT文件的方法:右击项目名称(比如说这里的liyuan),如图1.8所视,选择Insert Create Datatable进入图1.9界面,点选Import data from file,点击下一步,点击Browse选择相应的TXT文件,点击下一步,然后为该引入的TXT自定义一个名字,下一步,最后完成引入TXT文件的操作.引入成功后,在左边的树型结构中会有如图1.8.1中的数据源,图中"国内区域",”国家地区”,”贸易区”,”港口”是引入TXT后的结果.图 1.8图 1.8.1图 1.9使用引入后的TXT字段内容:如图2.0是根据上面的TXT引入到datafactory中后,产生的数据源.,Data中显示的是TXT 文件的名字,Field里显示的是TXT文件中第一行的字段名,当然这里的名字可以完全自定义,图 2.0当然用户也可以把几个表的字段内容同时放在一个TXT文件里,做一次引入,但是这样不方便以后的数据源维护,不建议使用.比较遗憾的是,Datafactory导入的方式只支持TXT文件.图1.9中的Import data from database是根据一段SQL语句来得到数据源,原理跟图1.0中使用Insert value from an sql database差不多,读者可以自己尝试一下.3订单编号的产生说明:在ERP的测试中,对单据的测试是最重要的,那么我们如何来产生符合实际业务的数据那,比如说单据编号,以及之后要讲解的单据主从关系表的产生.比如说,系统中的单据编号产生的方式是TP+当前日期+一个自动增加的流水号TP20080826001,TP20080826002,…..图 2.1如图2.1中的PI_ID字段,我们对它做一个单据编号产生方式的设置,选择Option里的Build a composite field(创建一个合成字段),当然这个选择只有字段类型是Text时才存在,原因读者自己琢磨.然后我们来对这个合成字段做格式设置,首先单据编号中的TP是个固定字符,通过点击图2.1中的add按钮,得到图2.2界面,因为我们要产生TP这个固定的字符,所以我们选择Text类型,点击OK,进入如图2.3界面,在Option中选择对应的Insert a string constant,然后在Constant Text Expression中输入自定义的字符,比如这里的TP,完成后保存设置,以上是对单据编号TP字符自动产生方式的设置过程,之后的时间,流水号的产生方式,在这里不再详细解说,原理是一样的,只不过在Element Type中选择不同的类型,Date/Time或Numeric,相关截图,图2.4是Data/Time的设置界面,图2.5是Numeric 的设置界面.图 2.2图 2.3图 2.4图 2.54主从关系表的创建说明:主从表是ERP系统中最常见的一种表关系结构,这里先简单介绍一下主丛表的结构比如说有一张单据,TPxxxx001,单据里有3个商品,分别是商品1,商品2,商品3.TPxxxxx001数量单价金额商品110 1.5815.8商品220 2.142商品330 3.19.3主表里的数据结构:CO_IDTCxxxx001单据属性1单据属性2单据属性3丛表里的数据结构:COD_ID明细编号数量单价…TCxxxx001110 1.58TCxxxx001220 2.1TCxxxx001330 3.1TCxxxx001N N N…说明:主表中是以单据编号为主健的,丛表中是以单据编号+明细编号的组合为主健.我们来分析一下这二个表中三个字段之间的关系,首先要确定的是,主从表之间应该是先有主表记录,再有从表对应的内容,这点是非常重要的,比如上面的单据表结构,首先我们要确定的是主表中的单据编号,然后把该单据编号复制到从表的COD_ID 中,当然这个时候从表的该单句编号对应的明细可能是1-99999的任意数值,对应的实际业务也就是说,一张单据里面可以包括99999条明细记录,并且从表里的明细ID 编号不能重复对于一个COD_ID来说.(这是数据库设计方面的知识,读者自己理解)下面我们来看在Datafactory中怎样实现这个逻辑:图2.6图 2.7如图2.6中,CUSTOMERORDER表是主表,CODETAIL是对应的明细表,读者可以通过图2.7和图2.8的方法来产生主从表关系,如图 2.8中,Records1to5的意思是指,主表中的一条主健ID允许对应丛表里的最多5条明细ID,(读者注意,对应明细ID的数量是1-5,也就是说产生的单据明细可以是5以内的任何值).Parent Table中选择主表中的主健字段,child Table中选择丛表中对应的关联字段,比如图中的CO_ID和COD_ID.它们是这二个主丛表之间的父子关联字段.当然,图2.8中也可能是对多个主丛字段之间的关联,这个留给读者自由发挥.由上面的分析我们知道,COD_DETAILCODE这个是明细表里的明细编号,对于一个单据编号来说,这个明细编号应该是唯一的,所以我们可以把COD_DETALCODE这个字段设置成自动增加的类型,根据上面的设置,我们可以得到下面的二张单据表主表TCxxxx001TCxxxx002……TCxxxx00N丛表TCxxxx0011TCxxxx0012……TCxxxx001NTCxxxx002N+1TCxxxx002N+2图 2.8关于主丛表关系的思考:1明细编号COD_ID的循环问题细心的读者可能会注意到,上面明细id产生的方式跟实际数据有所不同,实际的数据应该是每张不同的单据明细是各自增加的,当换一个单据编号后,明细id应该重置成1开始自增,但问题是我们如何知道重表中的当前COD_ID是新的那,对于datafactory来说,如何知道那.是不是可以用写SQL加判断的方式那,这个留给大家讨论,(因为我SQL不熟悉☺)2主丛表数量一致的问题数据主丛表结构的人都知道,一般对于一张单据来说,主表里会有一个总数量,明细表里又存储了各个商品的数量,实际的业务数据总数量肯定会=对应明细数量之和,但是我们在datafactory里就很难实现这个数据产生逻辑,(个人觉得不可能),这个也留给读者考虑,欢迎大家把自己对该软件的使用经验拿出来一起交流......最后感谢QUST公司给我们做了这么好的软件.。
Data Factory学习笔记之MySQL生成数据
Data Factory学习笔记之MySQL生成数据张猛2015/11/19一、Data Factory简介DataFactory 是一种快速的,易於产生测试数据的带有直觉用户介面的工具,它能建模复杂数据关系。
在当今快速的开发环境中,应用程式的测试总是处於次要地位。
DataFactory是一种强大的数据产生器,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库,该工具支持DB2、Oracle、Sybase、SQL Server数据库,支持ODBC连接方式,无法直接使用MySQL数据库。
DataFactory 首先读取一个数据库方案,用户随后点击滑鼠产生一个数据库。
二、软件环境2.1 mysql-odbc下载地址:/downloads/connector/odbc/说明:虽然我的电脑是Win7 64位,但依然要下载32位的。
因为DataFactory 只支持32 位odbc。
使用64 位odbc 时,会出错。
点击默认安装,直到安装完成。
2.2 ODBC 数据源配置(Win7系统下)到C:\Windows\SysWOW64找到odbcad32.exe执行说明:MYSQL Connector/ODBC 提供了两个版本,一个是ANSI driver 和Unicode driver 两个版本。
Unicode driver 版本提供了更多字符集的支持,也就是提供了多语言的支持。
而ANSI driver版本是只针对有限的字符集的范围。
出现下图,表示配置成功之后ODBC数据管理器中会出现新选项2.3 DataFactory v5.6下载后默认安装即可,安装完成后点击DataFactory图标启动需要输入注册码注册码:AuthKey: 0-87093-23830-05141-17507 SiteMsg: FREELAND EVONNE R至此,DataFactory就可以使用了。
三、DataFactory连接MySQL配置选择连接数据库的类型Data Souce选项要选择自己配置好的连接MySQL的odbc数据源说明:因为odbc数据源中已经确定了数据库,下面只能选择所需要进行操作的表设置本脚本名字至此DataFactory配置就算完成了,可以对选择的数据进行操作了。
Datafactory使用指导
下载与安装
首先,下载Datafactory软件,可自行下载。或推 荐下载地址公共邮箱datafactory@,密 码123456(安装包内附注册码)。安装之后,我们 在开始/所有程序菜单项下看到
启动
让你选择使用什么数据库连接,可以看到所有主流数据库都在 列表之中,而运用ODBC几乎可以连接所有数据库。
它们分别是: *从数据表中插入数据。 *从数据库中插入数据 *插入连续的时间,可以指定起始时间和增长时间。 *插入随机的时间,可以设置时间范围 *插入当前系统时间
产生数据
点击Setting图标进行系统设置:
调整默认生成的行数来设置你所需要在表中生成的数量。
准备完毕就可以点击Run图标:
如果配置正确,且数据未违反相关约束,则 将弹出运行成成好的数据。 至此,对于DataFactory使用的简单介绍就结束了。
Text: Text的数据产生方式也有六种:
它们分别是: *从数据表中插入数据。 *从数据库中插入数据。 *从外部文件中插入数据。 *插入随机的字符组合,可以设置字符组合的长度。 *插入常量字符串 *插入组合文本,可以插入文本,数字,日期时间混 合的文本。
Date/Time: Date/Time的数据产生方式有五种:
添加数据
接下来,就是为这张info表的字段设置填充数据 的规则和填充记录的数量,点击需要添加规则 的字段名,在主界面上可以看到可以为字段的 各种规则,具体看你的字段是什么类型,基本 你要什么数据都可以,而且还内置了几种常见 的数据源,比如公司名、人名、国家等等。
以下将分别介绍最常用的三种数据类型产生的设置。 Numeric: Numeric的数据产生方式有六种:
连接数据库
选择完数据库后,就会让你填写连接数据库需要的一些东西了,我示 例用的是SQL Server。在Server中填入数据库服务器名称,DataBase 中填入你所要操作的数据库的名称。
Data Factory的学习笔记
Data Factory的学习笔记简介:Data Factory 是一种快速的、易于产生测试数据工具,它能建模复杂数据关系,且有带有GUI 界面。
Data Factory 是一个功能强大的数据产生器,它允许开发人员和QC 毫不费力地产生百万行有意义的测试数据。
该工具支持DB2、Oracle、Sybase、SQL Server 数据库,支持ODBC 连接方式,无法直接使用MySQL 数据库。
本文档使用环境为WIN7-64 位,但Data Factory 只支持32 位odbc,故使用32位的odbc进行配置。
一、工作原理首先读取数据库中表的schema,即表的定义之类的内容,以列表的形式显示;然后由用户定制要产生数据的具体内容,如数字范围、字符串长度、要产生数据记录的个数等等,最后运行工程,生成数据。
二、所需软件包下载Data FactoryV5.6 下载:/s/1c0ADqveMysql-odbc 下载:/downloads/connector/odbc/本文档使用环境为WIN7-64 位,但DataFactory 只支持32 位odbc,故下载32 位包:mysql-connector-odbc-5.2.6-win32.msi三、安装软件Data Factory 按提示默认安装即可;mysql-connector-odbc 按提示默认安装即可;四、数据源配置1.安装注册打开Data Factory 软件,启动Data Factory,需要输入注册码。
点击ok提交,Data Factory 就可以用了。
注册码:AuthKey: 0-87093-23830-05141-17507SiteMsg: FREELAND EVONNE R2.连接ODBC如下图,然后点击下一步。
3.ODBC管理配置进入ODBC数据源管理器,选择用户DSN,点击添加,见如下两张图。
因为安装的是32位的ODBC,在64位的win7上配置ODB数据源时会找不到驱动,所以要使用ODBC Administrator进入管理配置。
第9章 利用Data控件开发数据库应用程序
=1/1440英寸
=1/567cm
3). Caption 标题属性: 决定出现在窗体的标题栏上的文本内容。 4). 字体Font属性组
FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。
FontSize属性是整型,决定对象上正文的字体大小。 FontBold属性是逻辑型,决定对象上正文是否是粗体。
Active X是一种标准。使用这个标准可以使用不同语言开发
的软件构件在网络环境中相互操作。它使得Internet超越静态文 本,利用多媒体效果和可交互的对象,向用户提供更加主动有趣和
更加有用的服务。
Active X也是开放技术的集合,它涵盖了所有流行的
Internet标准、语言和平台。
Active X标准包括控件(Controls)、文档(Documents)、脚 本(Scripts)这三种最常用的技术,同时它也包括客户机技术、服 务器技术以及工具和应用程序。
7).BackColor属性和ForeColor属性 BackColor属性用于返回或设置对象的背景颜色, ForeColor属性用于返回或设置在对象里显示图片和 文本的前景颜色。
例如,将窗体Form1的背景色设置为红色,则可使用下 面三种情况:
Form1.BackColor = RGB(255, 0, 0)
9.1.3 Visual Basic 6.0可视化编程环境
Visual Basic的集成开发环境主窗口
菜单栏 工具栏 工具箱 标题栏
工程管理窗口
属性窗口
窗体设计窗口 立即窗口
布局窗口
1.主窗口
应用程序窗口,由标题栏、菜单栏和工具栏组成
VB的三种工作模式(标题栏总显示当前模式)
(1)设计模式:创建应用程序的大多数工作都是在设计时完
测试数据生成工具DataFactory的使用
DATA FACTORY的使用Data Factor y是一个数据库测试数据生成工具。
Data Factory主要可以利用在以下两个方面:1.按照数据表中要求数据的格式,快速产生标准或不标准的测试数据,用来测试系统的功能;2.产生大量的随机数据,用来测试在海量数据的情况下的系统性能。
3.从其它数据库中相关数据重新组合生成测试数据。
使用Data Factory生成测试数据,先要连接数据库,选择数据库中存在的表,根据不同的字段类型选择不同的数据生成方式:在这里,可以从文档、其他数据库、随机数据、软件自带的数据字典等多种方式生成测试的数据。
然后将这些生成的测试数据添加到选择的表中。
同时,Data Factory也有许多附带的功能,提供了灵活的数据生成方式。
第一章新建项目安装好该软件后,进入系统界面:Fils new新建项目,输入项目名称后点击add;选择数据库,输入用户名以及密码后,系统会产生一个文件,选择保存路径后新建项目成功.双击数据库的图标,如下图所示(图2),左栏是能选择数据库名和表名,右栏则是已选中的表,确定后进入详细的设置页面.图2双击表名能进入(图3)对表进行一些设置.这里能调整数据的产生量(默认是100条),右栏中的是选中的字段,可以把不需要添加数据的字段移到左栏中,对这些字段将不插入数据.利用move up和move down对字段优先级进行设置.(优先级影响着下文中一些函数的使用。
)在output书签中可以选择将产生的测试数据直接保存到数据库中,还是保存到新到文本中去。
图3data factory会读入所选择的表中的所有字段名及其属性,但data factory的数据格式只有3种:text、numeric、date;所以一些例如oracle 数据库中long ,varchar等属性会统一为text属性,只是长度不同而已。
第二章数据生成一、TEXT有6种输入方式以下为TEXT模式中一些通用的附加设置,在后面不做介绍:(Extract是的功能和substr差不多,截取字段用.Upper case,lower case,mixed case表示输入字母为大写,小写还是混合. Unique表示该字段不能重复,key(无使用,作用不明),Null表示在插入数据的时候在该字段插入null值的概率,默认为0,即不插入null值)1.insert text from a data table(图4)从该软件的自带字典中选择数据图4Data为选择数据字典名;field是选择不同的字段;option为选择数据生成方式:1随机选择一条,2递增选择,3和其它字段同步.2.insert text from a sql database table图5将其它数据表中数据添加到本数据库中,可以在sql中添加where条件,例如想在xh这个字段中把zjgs表中开业的企业的nbxh中的数据取过来,可以输入(select nbxh from zjgs.hz_qyhznr where zt=’k’).其中这里有两个选项:1永远选择第一条数据,2随机选择一条数据小技巧:在插入的数据中,要求插入两个字段和其它表中的两个字段统一,可以利用该软件中的{F}函数,例如想要在dw字段输入企业名称,可以输入:Select qymc from zjgs.hz_qyhznr where nbxh={f:xh}不过前提是xh字段的优先级要比dw字段要高,而且dw字段为text 属性.修改优先级可以参照第二页.{r}函数则是从中去随机数值:{r:1:500}表示从1~500中随机取数. 3.insert text from a file: (没怎么使用过)如果文件夹中有多个txt文本的话会随机选择一个文本内容输入数据库,而其它文件类型的话输入的是乱码.4.insert random charaters输入随机字符,可以选项固定长度,大小写模式等状态.5.insert a string constant插入固定的字符串.6.build a composite field属于混合模式,在这,你可以选择所有模式,也可以将不同模式组合起来,例如可以将“user”和“递增数字”组合,形成user001,user002这类模式的字段.同时也能使用move up和move down变换组合的优先级。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据自动生成工具DataFactory使用指导书用户指南Datafactory工具是Quest公司()旗下的产品,它能够根据用户定制,产生或导入需要的数据,插入相应的数据表或导出至外部文件。
Quest DataFactory 是一种快速的、易于产生测试数据工具,它能建模复杂数据关系,且有带有GUI界面。
DataFactory是一个功能强大的数据产生器,它允许开发人员和QA毫不费力地产生百万行有意义的测试数据。
随机数据的例子包括随机数字,随机字符,并随机日期。
有意义的数据包括名字,姓氏,城市,州和邮政编码。
工作原理:DataFactory首先读取数据库中表的模式,即表的定义之类的内容,以列表的形式显示,如它的表和字段的数据库对象。
然后由用户定制要产生数据的具体内容,如数字范围、字符串长度、要产生数据记录的个数等等,最后运行工程,生成数据。
DataFactory支持的数据库类型有:DB2、SQL Server、Oracle,ODBC数据源以及Sybase。
设置ODBC数据源的方法,即添加待操作的数据源(开始--》控制面板--》管理工具--》ODBC数据源)。
一、介绍1、Option选项::暂停数据产生。
:停止数据产生。
:设置数据依赖的时间与当前时间的偏移。
:创建数据表。
系统设置在View菜单下Option选项:2、DataFactory可以运行在命令行,在加载和运行的项目文件选项。
在/ p标志可用于指定要加载的项目。
在/ r标志可以用来显示该项目运行后,应加载它。
一个可选的延迟可以指定与/ R参数表明,项目的实施应推迟n分钟。
The following example runs DataFactory and loads a project:dfactory /p c:\projects\newproject.txfThe following example runs DataFactory, loads and runs a project:dfactory /p c:\projects\newproject.txf /rThe following example runs DataFactory, loads a project, sleeps for 10 hours, then runs the project:dfactory /p c:\projects\newproject.txf /r 600Starting DataFactory from the Command LineDataFactory can be run from the command line with the option of loading and running project files. The following flag is provided:•The /x flag can be used to indicate that the project should be run after it is loadedNote: You must be in the DataFactory directory to run from the command line. For example:C:\Program Files\Quest Software\DataFactory\binExample Syntaxdfactory "projectfile" [/x]Command Line ExamplesTo start DataFactory without loading a projectdfactoryTo start DataFactory and load a projectdfactory c:\projects\newproject.dfsTo start DataFactory, load, and run a projectdfactory c:\projects\newproject.dfs /xNote: If the path contains spaces, it must be enclosed in quotes. For example: dfactory "c:\my projects\new project.dfs"3、Age:老龄化数据数据老化搬迁日期字段的值前进和后退的过程。
一个典型的老龄化数据的使用将是创建一个测试数据设置使用当前的日期,然后运行的有关数据和测试结果的捕获设置。
然后,数据可以来岁的一个关键日期和测试可以重新运行是否符合规定。
DataFactory提供了三种数据日期字段老化选择。
●Do not age the field●Age the field using default options●Age the field using custom options二、数据库对象数据库属性对话框:数据库有下列属性NameUser IDAuto-Delete(工程运行前自动清除表中的原有数据)当这个选项被选中,先前在该项目中所包含的所有表生成的数据会被删除。
这些表会按照数据库的引用完整性进行删除。
Scan for dependencies and include related tables(自动包含与选中的表相关联的表)当创建一个项目,DataFactory可以选择扫描primary-key/foreign重要关系,包括相关的表,地图在项目表关系。
用户至少包含一个表中的项目和DataFactory 将包括所有直接或间接相关的包括表表。
外键将被映射到主的相关表键。
主键将自动设置产生独特的数值数据领域和独特的字符串字符字段序列。
Available TablesIncluded TablesChanging Table Order更改表的顺序表将被装载的顺序,他们在包括表列表中。
如果您使用的临时数据表或运行SQL 语句的执行时间,从一个表中插入到另一个产生的数据,那么重要的是,源表之前,目标表执行。
要更改表的顺序,选择一个表,然后单击上移或下移按钮。
Enclose Field Names字段名称括一些数据库可以空白将在包括一个字段名称,例如:名字。
此功能通常是由一名语法,允许字段名称被围封,例如:[名字]。
如果数据库支持此功能,你希望有封闭式你可以打开此选项字段名称,并输入开始和结束字符。
Enclose Table Names附上表名有些数据库允许的空白将在包括一个表名,例如:订单细节。
此功能通常是由一名语法,允许表名被围封,例如:[订单明细]。
如果数据库支持此功能,你希望有封闭式你可以打开此选项表名称,并输入开始和结束字符。
Execute SQL Script Before and After Project Execution指定SQL将之前和之后的表填充执行脚本。
用户可以指定文件包含SQL脚本,并在运行时,该文件将被打开,该脚本执行。
还有一个编辑按钮,将打开SQL 脚本使用SQL文件关联的应用程序。
此功能的一些可能的用途包括:•在数据插入之前,执行一个脚本用于删除或重新创建表。
这可能是一个更有效的替代自动删除。
•执行一个脚本删除限制,并在表上执行truncate。
这可能是一个更有效的替代自动删除。
•执行一个'前'脚本删除触发器和一个'后'脚本替换触发器。
•执行一个'前'脚本删除索引和一个'后'脚本替换索引。
•执行一个'后'脚本修改刚刚创建的数据。
三、表对象表属性有NameRecordsNoteCreate temporary data table临时数据表可用于将一个表生成的数据回传到另一个表中。
此选项的目的是为了方便一个表有多个外键,这些外键参照字段来自多个表。
如果选择此选项,一个临时数据表将被创建,可用于向项目中的其他表插入数据。
临时数据表与常规数据表一样,只是它们带前缀波形符字符(〜),而且他们被删除当应用程序退出时。
Available FieldsIncluded FieldsField Order顺序See the section on the FIELD Token under Insert Value from SQL Database Table to understand how field order can be important.Output页面,设置导出行为: Child Table子表子表是一个依赖于其他表(父表)的表。
子表和父表之间的关系可以是一对一,或一对多。
要创建两个表之间的关系,右击父表对象,并从菜单中选择New Child Table。
将显示子表对话框。
子表的一般特性与正常表非常相似,但以下情况除外。
Records:要插入的记录的数目可通过设置一系列低和高范围变量。
要始终插入相同数量的记录,设置范围和低高度范围为相同的值。
Relationship Properties:关系属性子表有一个附加的属性页,题为关系。
这是您定义两个表之间的关系的地方。
关系页面包含一个两列格。
第一列表示子表的主键,第二个是父表的主键。
要定义关系,在第一列中选择字段或多个字段。
然后在父表中选择一个或多个字段中。
例如:在图示描述的例子中,表df_customers和df_orders有一个一对多的关系,他们基于关键字段custid。
当项目运行,对于每一个插入df_customers表中的记录,1至5条记录(与df_customers表中custid相匹配的记录)将被插入df_orders表中。
这实际上模拟数据库中的每个客户customers将有1至5条订单orders。
四、字段定义数据时,要考虑现有数据库表的约束,例如不可重复,不可为空等。
数据表之间存在主外键关系时,应注意添加表的顺序并统一产生数据的方式,包含主键的表应先与外见表执行,否则将报错。
数据设置面板分为两个部分,数据产生方式设置和数据格式设置。
常用的数据产生方式有:Numeric:Numeric的数据产生方式有六种:它们分别是:从数据表插入数据,这里的数据表是系统提供的。
从数据库插入数据,我们需要自己编写SQL语句从数据库中提取数据。
用表达式产生数据,我们可以编写表达式,系统将使用结果生成数据。
表达式中允许使用的运算符和格式请参见附录。
插入连续的值,我们能够设定种子及增长值的大小,系统自动计算结果,如:种子为1,增长值为2,则产生的数据序列为1,3,5,7……插入随机值,我们可以设置其范围,则结果大小在设定范围之内。