【原创】测试工作中,常用的批量构造测试数据的方法

在日常测试工作中,经常需要在短时间内构造大量的测试数据,这些测试数据,有的需要通过数据库SQL生成,有的需要人力点击业务系统生成,有的需要构造特定大小的文件,等等

 

而实际上这些工作都有技巧可循,今天将自己的思路与大家分享:

一、数据库层面,之前看到过一本书《收获,不只是Oracle》,书中大量的数据采用指数级插入重复数据来构造,例如

       创建表:create table test as select * from all_objects;

       写入数据:insert into test as select * from test;

       这样简单的反复执行写入数据操作,会在几秒内构造出几十万条记录的数据库表test以供测试,值得借鉴;

二、业务系统中,需要手工进行业务数据构造,这时如果时间允许,可以将重复的操作步骤,制作成自动化脚本,Python + AutoItLibrary就是比较好的选择,当然Python+Selenium+Robotframework也不错;当然,如果系统在安全层面做的不好的情况下,完全可以使用Loadrunner录制个脚本,参数化一下用户信息和提交的数据信息,来个压力测试,分分钟也能在系统里造无数的测试数据来;

三、构造固定长度内容,或固定文件大小的测试数据,这时候一般想到的是EditPlus或UE工具,即可以快速确定文本长度,又支持按列编辑,事半功倍;对于文件大小来说,可以用文件合并的方式进行,windows/linux都提供了文件合并的命令。例如 windows下反复执行如下两个命令,1.txt文件的内容会指数级增加的:

  copy 1.txt 2.txt

  copy 1.txt+2.txt 1.txt

  再比如,Linux下可以用写个cron任务,固定执行某个shell脚本,每一秒都为文件中写入内容,等方法

【未完待续】

 

转载于:https://www.cnblogs.com/xiaoTT/p/7933347.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值