数据生成工具关于datafactory的介绍——即如何快速生成大批量数据

数据生成工具关于datafactory的介绍——即如何快速生成大批量数据

ID:30164782

大小:1.04 MB

页数:15页

时间:2018-12-27

数据生成工具关于datafactory的介绍——即如何快速生成大批量数据_第1页
数据生成工具关于datafactory的介绍——即如何快速生成大批量数据_第2页
数据生成工具关于datafactory的介绍——即如何快速生成大批量数据_第3页
数据生成工具关于datafactory的介绍——即如何快速生成大批量数据_第4页
数据生成工具关于datafactory的介绍——即如何快速生成大批量数据_第5页
资源描述:

《数据生成工具关于datafactory的介绍——即如何快速生成大批量数据》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、测试辅助软件datafactory(数据工厂),顾名思义,数据工厂是生产数据的,主要应用领域是性能测试中的大数据量测试,也就是性能测试数据准备阶段。原理说明:通过和数据库进行连接后,对选定表的字段设定一定的插入规则,然后批量插入记录。Datafactory支持各种主流数据库(oracle、DB2、MSSQL),甚至excel、access等。下面以以主流的oracle为例进行说明。环境说明:Oracle10g,创建2个表,一个是testtable,一个testtable2。计划用datafactory往testtable中插入记录,其中需要读取test

2、table2中的部分字段信息。testtable表的字段类型如下(字段类型已经尽可能覆盖多种情况):Testtable表:  Testable2字段类型和testtable类似,里面记录情况如下:编号姓名性别出生日期分数照片毕业院校考核情况1张三12009-12-21北京大学85.52李四02002-7-16清华大学78.23王五11999-6-8湖南大学65.5 详细操作描述:安装完datafactory之后,进入file菜单下面点击new,然后选择oracle数据库类型。

3、 然后会要求输入oracle的net服务,和连接的用户名和密码。   选择要插入记录的表。  进入设置插入表规则界面,对每个字段的插入规则在右边界面进行设置。 设定规则,testtable表中编号字段为longinteger类型,这里设定为插入顺序值(insertsequentialvalues)。 设定规则,testtable表中姓名字段为vachar2类型,这里设定从testtable2表中查询结果随机取值。  设定规则,testtable表中出生日期为date类型,这里设定设定一个随机的时间,时间跨度为1982年-1988年的任何一天。  设定规

4、则,testtable表中分数为为number类型,这里设定设定一个随机数值,数字跨度为50-85.5。 设定规则,testtable表中考核情况为NCLOB类型,这里设定随机从文件夹中的text文件获得内容。 设定规则,testtable表中照片为BLOB类型,这里设定随机从文件夹中的获得图片。 设定完毕后,点击上面的run按钮,成功执行插入。插入后的效果如下所示: 引发的另外一个问题:     因为datafactory试用版只能每次插入100条数据,购买正版又没有钱,而大数据量的测试动不动就要100万级的数据,那要准备100万条数据可是要点100

5、00次鼠标啊,那样的话,性能测试还没有开始,人就已经崩溃了。其实,有很多办法能够解决这个问题。如写一个多线程的程序,反复触发插入事件。当然最简单的办法,还是用HP公司的Loadrunner录一段插入的脚本,然后设定几个虚拟用户(原理上也是多线程插入的方式)进行插入就可以轻松搞定了。录制插入脚本,把整个插入操作当作一个事务。 设定场景,这里设定8个虚拟用户,并发插入,时限为5分钟。 场景运行情况,插入事务一共通过了2635个。 从上面的事务来看,一共有2635个事务通过,因为试用版每次插入100条数据,则应该插入的总记录数为:2635×100=26350

6、0条,进入数据库,执行查询,可以发现记录数正确。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。