学习永不止境-记录一次制造测试数据

上一篇 / 下一篇  2012-06-12 11:27:32

  前不久测试一个系统,又需要好几个亿的测试数据,而给性能测试时间仅仅两周,但部署环境就话费一周时间,部署好环境后,需要制造测试,我这面还需要录制脚本。然后就把这种情况给开发方面反映下,没想到开发方面很配合,说数据他们制造,当时至少感觉一时轻松。

  后来开发项目经理说,周日来加班,写个过程,然后我看下过程,发现写的真超级好,按照业务逻辑来写的,业务逻辑大概是这样的:有300台设备,每天每台上传200条记录。

  然后他写的过程为:先定义一个游标,表里有行记录作为模版,然后写个Sql语句,两表相关联的一个集合集;再定义两个变量开始日期和结束日期,然后给这两个变量初始化,比如造五年数据,那这两个时间差值就需要是五年,然后一个循环判断开始日起小于结束日期;再一个循环去那个Sql语句的集合机每条记录都去一次,相当于300台设备都遍历一遍;然后再循环200次,然后insert.在第一次循环结束时候开始日期增加1.

  过程简短,符合业务逻辑,当时看得我都呆了,感觉与开发相比,我这做测试还真需要同他们好好沟通交流学习啊,后来考虑到多张表,而且数据量都不小,这个项目的dba看到后,亲自动手,仅仅先定义个游标,然后运行这个游标,主要在数据库操作系统里运行,并且以实例用户登录,发现这个游标运行速度更快,而且数据制造也非常符合业务逻辑,仅仅几分钟时间久产生了上千万或上亿行的记录,这个同表的字段有关系哦。

  当时我对dba佩服的五体投地,真的,看来山外有山啊,接触不同的项目,接触到不同的人员,感觉一个比一个厉害,我需要继续加油,来跟上他们的脚步,要不怎么测试他们开发的系统那。


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 9705
  • 日志数: 10
  • 建立时间: 2011-01-15
  • 更新时间: 2015-03-03

RSS订阅

Open Toolbar