数据工厂---DataFactory+MySQL数据构造
介绍:
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数据构造相关推荐
- 软件测试实验--数据工厂DataFactory+MySQL数据构造
数据工厂---DataFactory+MySQL数据构造 显示成功,但测出来的是啥...
- 如何使用数据工厂分析业务数据
如何使用数据工厂分析业务数据 目录 数据工厂 1 背景需求 3 解决方案 3 产品介绍 3 方案验证 3 前期准备 3 数据工厂部署流程 4 收益 11 常见问题 11 背景需求 某个房企业务公司收集 ...
- oracle数据表转换为mysql数据表
oracle数据表转换为mysql数据表,或者反过来,我们可以借助navica的工具 1.打开navicat的工具->数据传输 2.选择源数据库以及目标数据库 目标可以选择数据库也可以选择文件, ...
- DM 数据迁移工具——DTS(MySQL数据迁移到DM8数据库 Windows环境)
DM 数据迁移工具--DTS MySQL数据迁移到DM8数据库 Windows环境 DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM.DM 到 DM.文件迁移到 DM 以及 DM 迁 ...
- django存入mysql数据库_django如何存数据到一个mysql数据表里面
让我们聊聊这个话题, django如何存数据至mysql数据表里面,你会用什么方法?正常情况下,我们form逻辑处理后,直接form.save(),是,这个方法没毛病:但有没有其他的方法呢?假如我们有 ...
- mysql中如何迁移数据文件,迁移mysql数据文件存放位置
迁移mysql数据文件存放位置 (2012-01-11 14:46:30) 标签: mysql db datafile 数据 文件 1.备份当前的数据库 2.停止mysql服务 root@box:~/ ...
- linux如何导出mysql数据,linux下mysql数据的导出和导入
linux下mysql数据的导出和导入 2014年12月09号 发表于:评论 () 热度:1090 导出整个数据库中的所有数据 1.在linux命令行下输入: mysqldump -u userNam ...
- mysql 数据截断,注意Mysql数据截断
注意Mysql数据截断 Beware of MySQL Data Truncation http://www.mysqlperformanceblog.com/2009/02/07/beware-of ...
- php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在"phpmyadmin"中建立数据库与表(数据库:excel,数据表: ...
最新文章
- Windows 64位下为wampserver或phpstudy安装Redis扩展
- PIC单片机入门_指令系统
- java hadoop_单元测试Java Hadoop作业
- 编译faac错误分析
- 你真的会用 regexp_replace 吗?
- FileStream对象的使用
- my docker note
- 深圳.NET俱乐部10月Asp.net技术讨论会小结暨超级英雄大赛事宜
- SpringBoot日志的相关知识
- 官网下载JDK1.7的方法和步骤
- niva mysql_Nivacat for mysql是一种第三方提供的()_学小易找答案
- mysql 日历表_mysql创建日历表
- windows7系统取消护眼模式的方法
- Diablo3英雄榜-使用Volley和Gson来处理暴雪API的Json数据
- 吉林大学计算机动画与游戏考研,吉林大学备考考研生存手册之自习室篇
- 清华大学计算机杨弋,[转载]专注与兴趣是成功的阶梯(访杨弋)
- 语文老师之二小白的边城
- QT线程之 moveToThread() 只能用信号槽方式触发
- Jquery 调用 浏览器打印机
- Mysql 8.0 安装详细教程、问题处理、卸载(亲测可用)
热门文章
- 一文读懂 TCP/IP 网络模型
- 课程作业——基于数据挖掘算法和技术指标预测股票涨跌
- 南京大学计算机系黄皓教授 讲义 优秀 课程,南京大学计算机系研究生课程文库.doc...
- IDEA解决:Unmapped Spring configuration files found.Please configure Spring facet.
- 十分钟理清常见的开源协议
- 74HC595 8位移位寄存器介绍
- Java 虚拟机的历史
- Linux/centos下查看网卡型号,如何查看主板型号,CPU/显卡信息,硬盘型号等硬件信息...
- 系列二:最全微商城营销36计!
- 电脑上做的ppt拿到别的电脑或手机上播放的时候字体错位的解决方法