养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

DataFactory大数据量测试性能测试过程中的使用

时间:2024-11-15 06:22:55

What?Datafactory工具是Quest公司(http://www.q掼鸿乡羰uest.com)旗下的产品,它能够根据用户定制,产生或导入亟冁雇乏需要的数据,插入相应的数据表或导出至外部文件。Why?在我们进行大数据量的报表测试以及性能测试时,需要数据库中存在大量的基础测试数据,目前我们产生数据的方式有:使用存储过程实现(需要开发了解PL/SQL语法)使用性能测试工具(loadrunner或jemter产生,需要了解这两个工具的脚本预言)使用QUESTDatafactory,只需简单的配置Who?测试人员。

工具/原料

QUESTDataFactory

方法/步骤

1、How?第一步:打开DataFactory

DataFactory大数据量测试性能测试过程中的使用

2、第二步:选择数据库,进行连接

DataFactory大数据量测试性能测试过程中的使用

DataFactory大数据量测试性能测试过程中的使用

4、第三步:选择要创建数据的表

DataFactory大数据量测试性能测试过程中的使用

5、第四步:开始做测试数据

DataFactory大数据量测试性能测试过程中的使用

6、插入数据类型n从数据表插入数据,这里擢爻充种的数据表是系统提供的。n从数据库插入数据,我们需要自己编写SQL语莞鲕塾侃句从数据库中提取数据。n用表达式产生数据,我们可以编写表达式,系统将使用结果生成数据。表达式中允许使用的运算符和格式请参见附录。n插入连续的值,我们能够设定种子及增长值的大小,系统自动计算结果,如:种子为1,增长值为2,则产生的数据序列为1,3,5,7……n插入随机值,我们可以设置其范围,则结果大小在设定范围之内。n插入常量,结果将为常量值

7、下面着重说一下,我们经常遇到的数据插入字段为Date类型比如:系统产生的日志入库,每秒1条数据。

DataFactory大数据量测试性能测试过程中的使用

DataFactory大数据量测试性能测试过程中的使用

9、字段为递增类型比如:手机号码

DataFactory大数据量测试性能测试过程中的使用

DataFactory大数据量测试性能测试过程中的使用

11、字段为数据库其他表字段例如:USERID必须和user_info表中的主键一致

DataFactory大数据量测试性能测试过程中的使用

12、字段为固定的几种类型如:性别为2

DataFactory大数据量测试性能测试过程中的使用

13、其中c:\111目录下面包含两个文件,文件里面的内容分别为1和2

14、实践我们数据库字段都是字符型的,大部分都是yyyymmddHH怡觎现喾MMSS这种格式,需要设置日期的格式进行录入,通过查看F1帮助文档,得到。只要我们能想到的,断芡闽彝基本上DataFacotry都已经实现了,太强大了。SettingCustomFormatsThecustomformatsettingsallowsyoutogeneratethedate/timefieldsusingparameters.Forexample:Customformat:%m/%d/%Y%H:%M:%SGenerateddate/time:03/28/200514:18:52Belowisalistoftheavailableparameters.ParameterDefinition%aAbbreviatedweekdayname%AFullweekdayname%bAbbreviatedmonthname%BFullmonthname%cDateandtimerepresentingappropriatelocale%dDayofmonthasdecimalnumber(01-31)%HHourin24-hourformat(00-23)%IHourin12hourformat(01-12)%jDayofyearasdecimalnumber(001-366)%mMonthasdecimalnumber(01-12)%MMinuteasdecimalnumber(00-59)%pCurrentlocale’sA.M./P.Mindicatorfor12hourclock%SSecondasdecimalnumber(00-59)%UWeekofyearasdecimalnumber,withSundayasfirstdayoftheweek(00-53)%wWeekdayasdecimalnumber(0-6;Sundayis0)%WWeekofyearasdecimalnumber,withMondayasfirstdayoftheweek(00-53)%xDaterepresentationforcurrentlocale%XTimerepresentationforcurrentlocale%yYearwithoutcentury,asdecimal(00-99)%YYearwithcentury,asdecimalnumber%z,%ZEitherthetime-zonenameorthetimezoneabbreviation,dependingonregistrysettings;nocharactersiftimezoneisunknown%%Percentsign

© 一点知识