介绍:

DataFactory(数据工厂)是一种快速生产测试数据的可视化工具,是一种强大的数据生成器,该工具支持DB2、Oracle、Sybase、SQL Server数据库,支持ODBC连接方式,且通过ODBC连接使用MySQL数据库。

应用场景:

主要应用领域是性能测试中的大数据量测试, 也就是性能测试数据准备阶段。

原理说明:

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

环境说明:

主机环境:Windows7 X64 + DataFactoryV5.6 + MySQL

安装DataFactory步骤:

1、下载DataFactory并进行安装,安装步骤很简单,一致下一步即可;

链接:https://pan.baidu.com/s/1MsGxwGyheUdWpbDIqqc7Gw 
提取码:1t58

2、激活DataFactory,双击打开keygen.exe文件,Site message 这一栏可以随便填,然后点击产生: generate,输入key

双击打开DataFactory,单击edit key按钮,粘贴复制的key,激活完成

安装MySQL-ODBC驱动步骤:
3、下载MySQL-ODBC驱动并安装,下载路径:  https://dev.mysql.com/downloads/connector/odbc/。

注意:在选择ODBC驱动时,会涉及到选择安装32位还是64位,此时需要根据DataFactory来考虑,由于DataFactory只有32位版本,因此我们在下载ODBC驱动时也只能选择下载32位的ODBC驱动,否则在后续的安装过程中会报错

4、下载安装MySQL,或者是使用你已有的MySQL环境都行,需为MySQL设置远程连接的用户名和密码,同时需为MySQL开启远程连接。(此处我用已存在的mytest数据库)

DataFactory通过ODBC连接MySQL数据库

1、启动DataFactory,通过ODBC连接MySQL数据库,如图所示:

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

3、进入ODBC数据源管理器,通过点击“添加”来新增用户数据源:

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

    以上是在win7系统上安装对应位数的mysql的ODBC驱动的步骤,也就是在win7 32位上安装32位的ODBC驱动,在win7 64位上安装64位的ODBC驱动。

    除此之后,还有一种处理方法,当64位系统上安装不上64位的ODBC驱动,或者安装上无法使用时,可以在64位系统上安win7装32位的ODBC驱动,安装方法是一样的。就是在安装好32位mysql ODBC驱动后,在数据源(ODBC)中添加配置驱动时,发现里面并没有mysql ODBCD对应版本的驱动程序,这时需要安装下面的目录找到odbcad32.exe程序:

    C:\Windows\SysWOW64\odbcad32.exe

    双击运行改程序,接下来就可以按照其他的配置方法配置了。

    之所以会介绍这种方法,除了操作系统兼容性外,还有一点就是有些程序需要用ODBC32位的才行,在开篇提到的来电弹屏电话管理系统:来电通来电弹屏软件就是如此,之前说过它可以直接跟管理软件的数据库对接,在使用mysql数据库的管理软件时,就需要安装mysql ODBC 32位的ODBC驱动

5、配置MySQL连接信息:

在弹出的配置窗口中需要填写如下说所示的参数:

Data Soure Name 数据源名称可以定义,必填;

Description 说明选填;

TCP/IP Server要连接的mysql数据库所在电脑的IP地址或者服务器名称,如果是本机话就填入localhost,后面是Port是数据库所用端口。

这个是单选框跟下面的Named Pipe是同级的两者二选一,一般选择TCP/IP这个参数;下面的user是指数据库登陆名称,password登陆密码,database是要连接的数据库名称。

填好以上参数后点击“test”按钮进行连接测试。

连接成功的话会弹出如下图所示的Connection successful(连接成功)的提示。

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

7、连接成功后,从库中选择你需要操作的表;

8、选择表后,点击“下一步”,为这个项目取个好看的name即可;

9、后续步骤直接点击结束完成,就可以看到我们所需要添加数据的表了,大功告成;

以上就是DataFactory通过ODBC连接MySQL的过程,

DataFactory快速生成测试数据步骤

1)选中表,填写ecords即虚拟数据记录数

2)选中表的字段,不同类型,提供不同数据产生的设置:

字段为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:当前系统时间插入
3)点击Run,提示成功

4)查看数据库 (中文乱码,但是数据还是插入成功了)

中文乱码处理方式:

下载Connector/ODBC 8.0.15,把配置改成下图,即可往mysql插入中文

https://dev.mysql.com/downloads/connector/odbc/

引发的另外一个问题:

因为datafactory试用版只能每次插入100条数据,购买正版又没有钱,而大数据量的测试动不动就要100万级的数据,那要准备100万条数据可是要点10000次鼠标啊,那样的话,性能测试还没有开始,人就已经崩溃了。其实,有很多办法能够解决这个问题。如写一个多线程的程序,反复触发插入事件。当然最简单的办法,还是用HP公司的Loadrunner录一段插入的脚本,然后设定几个虚拟用户(原理上也是多线程插入的方式)进行插入就可以轻松搞定了。

录制插入脚本,把整个插入操作当作一个事务。

数据工厂---DataFactory+MySQL数据构造相关推荐

  1. 软件测试实验--数据工厂DataFactory+MySQL数据构造

    数据工厂---DataFactory+MySQL数据构造 显示成功,但测出来的是啥...

  2. 如何使用数据工厂分析业务数据

    如何使用数据工厂分析业务数据 目录 数据工厂 1 背景需求 3 解决方案 3 产品介绍 3 方案验证 3 前期准备 3 数据工厂部署流程 4 收益 11 常见问题 11 背景需求 某个房企业务公司收集 ...

  3. oracle数据表转换为mysql数据表

    oracle数据表转换为mysql数据表,或者反过来,我们可以借助navica的工具 1.打开navicat的工具->数据传输 2.选择源数据库以及目标数据库 目标可以选择数据库也可以选择文件, ...

  4. DM 数据迁移工具——DTS(MySQL数据迁移到DM8数据库 Windows环境)

    DM 数据迁移工具--DTS MySQL数据迁移到DM8数据库 Windows环境 DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM.DM 到 DM.文件迁移到 DM 以及 DM 迁 ...

  5. django存入mysql数据库_django如何存数据到一个mysql数据表里面

    让我们聊聊这个话题, django如何存数据至mysql数据表里面,你会用什么方法?正常情况下,我们form逻辑处理后,直接form.save(),是,这个方法没毛病:但有没有其他的方法呢?假如我们有 ...

  6. mysql中如何迁移数据文件,迁移mysql数据文件存放位置

    迁移mysql数据文件存放位置 (2012-01-11 14:46:30) 标签: mysql db datafile 数据 文件 1.备份当前的数据库 2.停止mysql服务 root@box:~/ ...

  7. linux如何导出mysql数据,linux下mysql数据的导出和导入

    linux下mysql数据的导出和导入 2014年12月09号 发表于:评论 () 热度:1090 导出整个数据库中的所有数据 1.在linux命令行下输入: mysqldump -u userNam ...

  8. mysql 数据截断,注意Mysql数据截断

    注意Mysql数据截断 Beware of MySQL Data Truncation http://www.mysqlperformanceblog.com/2009/02/07/beware-of ...

  9. php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表

    在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在"phpmyadmin"中建立数据库与表(数据库:excel,数据表: ...

最新文章

  1. Windows 64位下为wampserver或phpstudy安装Redis扩展
  2. PIC单片机入门_指令系统
  3. java hadoop_单元测试Java Hadoop作业
  4. 编译faac错误分析
  5. 你真的会用 regexp_replace 吗?
  6. FileStream对象的使用
  7. my docker note
  8. 深圳.NET俱乐部10月Asp.net技术讨论会小结暨超级英雄大赛事宜
  9. SpringBoot日志的相关知识
  10. 官网下载JDK1.7的方法和步骤
  11. niva mysql_Nivacat for mysql是一种第三方提供的()_学小易找答案
  12. mysql 日历表_mysql创建日历表
  13. windows7系统取消护眼模式的方法
  14. Diablo3英雄榜-使用Volley和Gson来处理暴雪API的Json数据
  15. 吉林大学计算机动画与游戏考研,吉林大学备考考研生存手册之自习室篇
  16. 清华大学计算机杨弋,[转载]专注与兴趣是成功的阶梯(访杨弋)
  17. 语文老师之二小白的边城
  18. QT线程之 moveToThread() 只能用信号槽方式触发
  19. Jquery 调用 浏览器打印机
  20. Mysql 8.0 安装详细教程、问题处理、卸载(亲测可用)

热门文章

  1. 一文读懂 TCP/IP 网络模型
  2. 课程作业——基于数据挖掘算法和技术指标预测股票涨跌
  3. 南京大学计算机系黄皓教授 讲义 优秀 课程,南京大学计算机系研究生课程文库.doc...
  4. IDEA解决:Unmapped Spring configuration files found.Please configure Spring facet.
  5. 十分钟理清常见的开源协议
  6. 74HC595 8位移位寄存器介绍
  7. Java 虚拟机的历史
  8. Linux/centos下查看网卡型号,如何查看主板型号,CPU/显卡信息,硬盘型号等硬件信息...
  9. 系列二:最全微商城营销36计!
  10. 电脑上做的ppt拿到别的电脑或手机上播放的时候字体错位的解决方法