51Testing软件测试论坛

标题: datafactory 使用中遇到的数据插入问题,请大家帮忙,谢谢 [打印本页]

作者: Jenny_lin    时间: 2009-9-9 14:55
标题: datafactory 使用中遇到的数据插入问题,请大家帮忙,谢谢
这几天刚开始使用datafactory,遇到以下问题,请高手帮我解答一下疑虑,谢谢~

我使用的是datafactory 5.6版本的,连接的数据库是mysql。

第一个问题:

产生的数据我先按要求设置好,然后点击运行,产生的数据我选择的是直接插入数据库的,因为看到每次运行时,相应数据库表的数据只生成1条,实际上我设置的是要产生10条,所以试了一下输出到外部文件的,结果发现产生的数据条数跟设定的一样,没有问题,所以很纳闷,为什么直接插入数据库中会只有1条记录呢?

第二个问题:

因为表中的字段如果都是根据随意产生的话,都是没有规律的数据,实际上没什么用,因此需要导入一些特定的值才可以,在设置字段属性时,选择insert text from a file,然后该外部文件我有按要求使用txt文件,里面的字段及类型都有设定,不知道哪里写错了,选择运行的时候总是提示失败,以下是我设的txt文件:
id:i,name:s,slug:s
1,programmer,Programmer
2,designer,Designer
该表是这样的,有3个字段,其中id是另一个表的外键,我希望产生的数据,比如name字段能在文件中programmer,designer里随机选择,不知道该如何修正?
作者: houzeal    时间: 2009-9-9 15:21
第一个问题,你可以把你设置数据的界面 贴个图上来看看,我没有遇到像你这样的问题?
第二个问题,我是这样做的 字段已经在数据库中建好了,然后用DATAFactoty直接向库中插你需要的数据。
作者: Jenny_lin    时间: 2009-9-9 15:31


谢谢版主~~

我现在就贴图出来

[ 本帖最后由 Jenny_lin 于 2009-9-9 15:33 编辑 ]
作者: Jenny_lin    时间: 2009-9-9 15:34
标题: 如图
错误截图
作者: Jenny_lin    时间: 2009-9-9 15:45
刚第一张图对应的是我第2个问题的截图

接下来发第一个问题设置的图片:
作者: Jenny_lin    时间: 2009-9-9 15:46
标题: 图2
图2
作者: Jenny_lin    时间: 2009-9-9 15:46
标题: 图3
图3
作者: Jenny_lin    时间: 2009-9-9 15:46
标题: 图4
图4 对比
作者: Jenny_lin    时间: 2009-9-9 15:49
版主,我已经把截图贴出来了,最后一张就是我用直接插入数据库表以及用输出外部文件所得到的截图,数据库中就只有1条记录,而外部那个确有10条记录
作者: Jenny_lin    时间: 2009-9-9 15:56
第一个问题中,字段属性的设置,因为第2个问题的原因,我没能按自己的要求设置,所以暂时是随意选择现有提供的值来设定的
作者: houzeal    时间: 2009-9-9 16:34
我用的版本是 5.2的
版本不一样
针对你第一个问题: 你找一下 options 选项 可能在 tools下面
在options中 看设置 Records 对不对?按照你描述的 应该是1

第二个问题 我想问一下 你是想 自己用设置好的模板 插入数据 还是直接用 DataFactory?

[ 本帖最后由 houzeal 于 2009-9-9 16:35 编辑 ]
作者: Jenny_lin    时间: 2009-9-9 17:09
标题: setting
setting
设置是这样的,如图,默认的是插入100条数据
汗一下~~2个地方都可以设置条数,实际上不知道是根据那个设定的,,不过2个都统一成10或者100,结果数据库表中还是只有1条记录。。。
作者: Jenny_lin    时间: 2009-9-9 17:19
标题: 第2个问题的意图
第2个问题的意图:datafactory不是可以通过导入外部数据,而使产生的数据变成对项目有意义的数据吗,比如,如果我的name字段和slug字段,因为是varchar类型,如果直接用datafactory随机产生的数据就会变成很长的一串字符,这样对我来说看起来很没意义,于是,我想让它产生的数据是从我外部文件中选择的一部分值,如图中这样
作者: Jenny_lin    时间: 2009-9-9 17:39


我好像发错版块了,关注度好像比较少

只好继续等待回答。。
作者: Jenny_lin    时间: 2009-9-10 10:01
今天试了一下,sql server 2000的,发现没有出现第一种问题现象,直接插入数据库表的值和记录数都是正常的,这样就不知道是不是mysql有哪里需要设置?

第2个问题在sqlserver中也没有出现提示导入错误,可以正常导入,但显示的结果是把外部文件的数据全都变成一个字段的内容了,这也不是我想要的结果,不知道如何让它将外部文件的内容分别导入到各自的字段中?
作者: houzeal    时间: 2009-9-10 10:11
原帖由 Jenny_lin 于 2009-9-10 10:01 发表
今天试了一下,sql server 2000的,发现没有出现第一种问题现象,直接插入数据库表的值和记录数都是正常的,这样就不知道是不是mysql有哪里需要设置?

第2个问题在sqlserver中也没有出现提示导入错误,可以正常导 ...

我怀疑是 MySQL的原因!
帮助文档中,支持ODBC、Oracle、Sybase、DB2、MS-SQL Server
没有说 支持MysQL
作者: Jenny_lin    时间: 2009-9-11 11:30
通过odbc应该是不影响的。。
作者: Jenny_lin    时间: 2009-9-15 16:16
哦,几天没来,都沉了~

上来说明一下,第2个问题已经解决

是因为我使用的时候理解错了

具体的使用步骤应该是这样的,点击项目右键选择Insert Create Datatable,然后导入之前编写好的txt文件,接下来,在相应的表格字段设置中选择insert value from a data table,于是在data字段就出现了刚才导入的txt文件内容,选择需要的就可以了~
作者: houzeal    时间: 2009-9-15 16:41
原帖由 Jenny_lin 于 2009-9-15 16:16 发表
哦,几天没来,都沉了~

上来说明一下,第2个问题已经解决

是因为我使用的时候理解错了

具体的使用步骤应该是这样的,点击项目右键选择Insert Create Datatable,然后导入之前编写好的txt文件,接下来,在相 ...

好兄弟!
解决了上来说明一下!!
作者: picture    时间: 2009-12-4 11:57
http://bbs.51testing.com/viewthr ... ighlight=%2Bpicture

仔细看一下这两 个文档,应该没问题的
作者: zhengyanling    时间: 2009-12-8 17:39
第一个问题:

产生的数据我先按要求设置好,然后点击运行,产生的数据我选择的是直接插入数据库的,因为看到每次运行时,相应数据库表的数据只生成1条,实际上我设置的是要产生10条,所以试了一下输出到外部文件的,结果发现产生的数据条数跟设定的一样,没有问题,所以很纳闷,为什么直接插入数据库中会只有1条记录呢?

这个问题,有没有人解决了?在mysql里,我也遇到了这样的问题。
作者: 123-123-123    时间: 2009-12-17 14:29
标题: 关于第一个问题的建议
建议修改一下datafactory的setting。
在setting窗口中,去掉“use bulk inserts”复选框中的对勾。
试试吧。以前好象也遇到过这样的问题。
作者: 026300    时间: 2011-3-14 16:27
建议你把第二个问题用的word文档,改成txt格式的,好像datafactory只支持txt格式
作者: susan8928    时间: 2011-9-15 14:45
回复 22# 123-123-123


    谢谢了,幸好先看了你的回复,没有瞎折腾
作者: 放任无奈    时间: 2011-9-15 17:44
顶楼主
好样的
解决了还不忘了上来说明一下
作者: wangliang1639    时间: 2011-9-30 11:20
研究了半天
显示插入成功,但是没有数据
显示插入成功,只有一条数据
两种都出现了

提示插入成功,但是没有数据是odbc包的问题,要用新版本的包
第二个,在设置里面有个use bulk inserts,就是批量插入
把设置里面的use bulk inserts勾勾  去掉就行了
作者: rqingchang    时间: 2015-10-9 23:22
请问我已在项目下进行了insert data createtable操作,为啥在引用文件时选择不到文件里的字段名称,fied下拉框中不显示,求大神指点。我已经搞了好多天还是没搞出来




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2