51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2697|回复: 9
打印 上一主题 下一主题

[求助] 请教各位,如何快速向DB中插入大量数据的方法

[复制链接]
  • TA的每日心情
    郁闷
    2015-3-16 09:01
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2013-9-26 14:48:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    如题,本人不会写程序。或者有什么好工具及使用方法的,请砸过来吧

    补充,使用的DB为oracle
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    10#
    发表于 2013-10-10 14:10:10 | 只看该作者
    回复 1# lunahaha527


        有个方向建议给你, 适合比较粗略的数据要求

    虽然我用的是SQLServer,但是我想道理是一样的,
    例如 对表1操作
    1. 执行下面语句将{Select 语句}查询结果导出到d:\1.csv中暂放
    EXEC master..xp_cmdshell 'bcp "{Select 语句}" queryout "d:\1.csv" -c -q -S"{DBServerName}" -U"{用户名}" -P"{密码}"'
    2. 保证CSV中的字段值是你想插的数据
    (如导出的某字段值为abc1,abc2...,你希望是def1,def2,则要对csv处理下,将abc替换成def。。。)
    3. 执行
    exec   master..xp_cmdshell   'bcp   "{表1}"   in   "d:\1.csv"   -c   -S"{DBServerName}" -U"{用户名}" -P"{密码}"'
    就将此CSV中的数据插入到DB了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-1-27 10:47
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2013-10-8 15:00:31 | 只看该作者
    顶 ssnlove

    这个 Datafactory 工具对于 相对简单的表关系,用起来不错
    但对于表关系复杂的,就比较麻烦,而且很容易插入一些无效的数据
    我一般是简单的用工具,复杂的用脚本
    再搞不掂就只能直接叫开发的帮忙了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2013-10-8 13:57:48 | 只看该作者
    回复 1# lunahaha527


        我做大数据量测试的时候,一般使用LR ,录制场景,然后通过参数化,执行循环,来造大批量数据。
    注释:因为造数据的时候,大多情况下表和表之间的关联很麻烦,场景复杂可能关联了好多张表,这个SQL你可能写不出来。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-16 09:01
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    7#
     楼主| 发表于 2013-9-27 10:35:36 | 只看该作者
    说明下,此工具的性能稍慢。增加10W左右的数据量,需要六七分钟。如果想要快速,最好还是写存储过程解决!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2013-9-27 10:23:57 | 只看该作者
    哦 哦 哦 下载个看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-16 09:01
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
     楼主| 发表于 2013-9-26 17:04:23 | 只看该作者
    严重鄙视下载不回贴的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-16 09:01
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
     楼主| 发表于 2013-9-26 16:45:36 | 只看该作者
    还是得自己顶啊,在连接oracle时出现,无法连接的方法
    server为:【11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora定义的服务名】
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-16 09:01
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
     楼主| 发表于 2013-9-26 16:43:49 | 只看该作者
    增加下KEY码及使用详细链接
    http://wenku.baidu.com/view/d4ca325c804d2b160b4ec0e3.html
    KEY码:
    DataFactory V5.0 AuthKey: 0-87093-23830-05141-17507 SiteMsg: FREELAND EVONNE R
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-16 09:01
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
     楼主| 发表于 2013-9-26 16:41:18 | 只看该作者
    本帖最后由 lunahaha527 于 2013-9-26 16:42 编辑

    用datafactory下载,为方便部分新手。添加程序,破解KEY及详细使用方法说明链接。





    自己找到方法了

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 12:03 , Processed in 0.071914 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表