51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[Robot] 用robot自动输入数据

[复制链接]
  • TA的每日心情
    难过
    2015-6-25 22:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2005-8-4 20:32:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    为了反映软件的性能,想在sql2000数据库中输入大量的数据,不知道怎么样才能用robot自动输入数据,数据可以是无关的随机数据。请大家帮帮忙了
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2005-8-4 22:07:19 | 只看该作者
    你要自己产生的数据,还是已经有现成的大量的数据,需要你导入?
    如果是自己产生的数据,就可以利用自己编写随机函数产生数据,如果是现成的数据,就从其他数据源里读数据,下边代码,是由随机产生的数据,没有经过调试,
    Dim Cnxn As object
        Dim rst As object
        Dim strCnxn As String
          
        strCnxn = "连接字符串"
        Set Cnxn =createobject("ADODB.Connection")
        Cnxn.Open strCnxn
       
       
        Set rst =createobject("ADODB.Recordset")
       
        rst.Open "select * from 你要操作的表", Cnxn      
        rst.movefirst
        wihile not rst.eof
            产生随机数
            rst.fields(0)=值
           rst.fields(1)=值
          .。。。。。。。。。
          rst.fields(x)=值
            rst.Update
        wend
           rst.Close
        Cnxn.Close
        Set rst = Nothing
        Set Cnxn = Nothing
        Exit Sub
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2005-8-5 08:38:23 | 只看该作者
    直接用T-S不就行了,为什么要用robot啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2005-8-5 12:58:47 | 只看该作者
    你想测试的软件的性能应该是在有了大量的数据的情况下才开始进行的测试吗?
    如果是这样的话,那你不如直接写个循环加数据的数据库脚本,直接在SQLServer2000中运行就得到了你要的数据,这个时候你再用性能测试工具进行性能测试.进行测试工作不一定只使用一种工具的哦!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-6-25 22:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2005-8-8 08:51:59 | 只看该作者
    谢谢,大家。哪位能给一个SQL语言的例子。自己弄了半天也产生不了数据。在数据库输入大量的数据,主要是想程序中有很多树,这些树是读取数据库中的数据随时产生的,想测一下程序的效率。

    还有就是这个用.net做的程序,运行一个早上就把我的内存吃光了,还提示虚拟内存不足。有什么软件就可以测一下软件的内存泄漏。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2005-8-8 09:03:40 | 只看该作者
    测一下软件的内存泄漏。
    用ratonal purify
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2005-8-8 10:04:19 | 只看该作者
    1 树的结构比较复杂,下面举个简单的例子,不一定跟你的表结构一样,只作为借鉴
       表item,有三个字段:ID,parentID,name,ID是唯一标致,我们这里用数据库的自增值,parentID表示此item的父节点ID,比如有个item的parentID=2,那么就表示这个item是在ID=2的item下一级

    ok,现在我们插入100个第一层的item

    declare @i int  --变义变量@i        
    set @i = 1 --初始化@i为1      
    while @i < 101 --如果@i小于101,这里改成100万+1即是插入100万条记录        
    begin
        insert into item(parentID,name) values(0,@i) --parentID=0表示这些item都是第一层的,也就是所谓的根节点              
        set @i = @i + 1        
    end

    然后我们再在第一层的其中一个item中插入100条

    declare @i int  
    set @i = 1        
    while @i < 101         
    begin
        insert into item(parentID,name) values(1,@i) --parentID=1表示这些item都是ID=1的item的下一级              
        set @i = @i + 1        
    end

    如果你对循环理解的深刻,所有的操作都可以由一个语句块完成,如果还是搞不清楚可以象开发人员求助。

    对第二个问题,.NET管理内存有垃圾回收器,所以我还没听说过有内存泄露的问题,看看是不是别的原因
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-6-25 22:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
     楼主| 发表于 2005-8-8 21:46:08 | 只看该作者
    对的。.NET有一个内存回收器,但是如果程序中运行了大量的系统APT或者其他一些系统资源,用完之后如果没有释放,可能会造成内存泄露问题。这只是我的想法。
    不知对不对?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-6-25 22:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2005-8-8 21:50:41 | 只看该作者
    谢谢楼上的各位高手,小弟是新手,还要向各位多多学习。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2005-8-8 21:59:45 | 只看该作者
    知识的面很非常广的,没有人可以无所不知
    每个人都自己的长处和短处,
    重要的是大家一起学习一起进步
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 10:49 , Processed in 0.066939 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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