测试数据库创建方法及测试数据库创建系统技术方案

技术编号:16152786 阅读:24 留言:0更新日期:2017-09-06 18:14
本发明专利技术涉及计算机软件测试领域,尤其涉及一种测试数据库创建方法及测试数据库创建系统。测试数据库创建系统包括:数据源获取模块,用于获取包括非数字类型数据的真实数据源,所述真实数据源包括数据元素;存储模块,所述存储模块存储根据所述真实数据源建立的源数据词频库以及测试数据库;所述源数据词频库包括所述数据元素以及所述数据元素对应的词频,所述测试数据库包括测试数据表;执行模块,执行任务事务;所述任务事务根据由所述源数据词频库生成的数据记录更新或者添加测试数据至所述测试数据表。采用多样化的数据类型,通过概率统计建立模型,更加真实的模拟TPC‑E基准模型,从而更加真实的评测出数据库处理性能。

【技术实现步骤摘要】
测试数据库创建方法及测试数据库创建系统
本专利技术涉及计算机软件测试领域,尤其涉及一种测试数据库创建方法及测试数据库创建系统。
技术介绍
随着互联网的发展,B2B和B2C等新兴交易模型的应用和飞速发展,大数据和云计算领域受到了越来越多的科研团队的追捧,数据信息将是未来最有价值的产品。信息的处理速度,取决于数据库管理系统对数据的处理速度。而数据库管理系统的研究,归根结底是数据库性能的研究。而国际事务处理性能委员会(TPC)提出的TPC-E基准,是评测大数据场景下数据库事务处理的权威性标准。TPC-E是用于替换TPC-C的新OLTP测试基准。TPC-E基准更加真实准确的模拟了现有的企业应用环境,在测试模型上进行了巨大革新与改进,更加强调模型的高仿真性。TPC-E以美国证券交易所为模型,测试模型如图1所示,包括在线交易、账户查询、市场调研等日常操作。该测试模拟证券公司也会与外界的金融市场相联系,根据市场变化执行相应的操作并更新相关的账户和市场信息。它不仅包含了C2B的环境还包括的B2B的环境,这种商业模型更为人们熟悉也更容易理解,同时更贴近现有用户的实际应用环境。数据库基准测试的测试环境的好坏和体量将决定数据库评测结果的准确性,因此,在对众多数据数据库通过基准测试系统进行性能测试时,基准测试数据库环境的创建显得尤为重要。目前,现有技术在TPC-E负载下的基准测试系统的测试数据库环境的创建,其所有的字段都是采用简单的“0”、“1”数字作为测试样本简单替代真实的数据来搭建测试环境,主要侧重TPC-E基准模型的逻辑关系对数据库的处理能力的评测。但是,采用这种方式创建的基准测试环境,测试样本数据类型单一、数据组成与实际相差大,会增大性能测试的误差,对测试结果有很大的影响。
技术实现思路
本专利技术为了解决上述技术问题,提出一种测试数据库创建方法,其特征在于,包括:步骤S1,获取真实数据源,所述真实数据源包括非数字类型的数据;步骤S2,根据所述真实数据源建立源数据词频库;步骤S3,建立测试数据库,所述测试数据库包括测试数据表;步骤S4,触发任务事务,所述任务事务根据由所述源数据词频库生成的数据记录更新或者添加测试数据至所述测试数据表。作为优选,所述真实数据源包括数据元素,所述源数据词频库包括所述数据元素以及所述数据元素对应的词频;所述步骤S2包括:步骤S2-1,分析所述数据元素的词频,所述词频反映所述数据元素在所述真实数据源中出现的次数的多少;步骤S2-2,建立所述源数据词频库。作为优选,所述步骤S4包括:步骤S4-1,生成数据记录集合,所述数据记录中的数据元素的词频与所述数据元素在源数据词频库中的词频一致;步骤S4-2,将所述数据记录集合中未使用过的数据记录作所述任务事务的输入信息,启动任务事务,所述任务事务更新或者添加测试数据至所述测试数据表;步骤S4-3,判断所述测试数据库是否满足预设要求,如果满足,测试数据库创建结束,如果不满足,则回到步骤S4-2。作为优选,所述步骤S4-3中判断所述测试数据库是否满足预设要求的方法包括:判断所述测试数据库的大小是否满足预设要求。作为优选,所述测试数据包括客户信息数据,所述测试数据表包括存储所述客户信息数据的客户信息表;所述步骤S4-3中判断所述测试数据库是否满足要求的方法包括:判断所述客户信息表中的客户信息数据是否满足预设要求。作为优选,所述任务事务包括交易执行事务,所述交易执行事务更新或者添加所述客户信息数据至所述客户信息表,所述交易执行事务触发其他类型任务事务以更新或者添加测试数据至所述测试数据表;所述步骤S4-2中,启动所述交易执行事务。作为优选,所述数据记录包括数据字段,所述数据字段由多个所述数据元素组成;所述步骤S4-1包括:步骤S4-1-1,从所述源数据词频库中选择数据元素;步骤S4-1-2,将所述数据元素组成数据字段;步骤S4-1-3,将所述数据字段组成所述数据记录;步骤S4-1-4,将所述数据记录添加至所述数据记录集合。本专利技术还提供一种测试数据库创建系统,其特征在于,包括:数据源获取模块,用于获取包括非数字类型数据的真实数据源,所述真实数据源包括数据元素;存储模块,所述存储模块存储根据所述真实数据源建立的源数据词频库以及测试数据库;所述源数据词频库包括所述数据元素以及所述数据元素对应的词频,所述测试数据库包括测试数据表;执行模块,执行任务事务;所述任务事务根据由所述源数据词频库生成的数据记录更新或者添加测试数据至所述测试数据表。作为优选,所述存储单元存储数据记录集合,所述数据记录中的数据元素的词频与所述数据元素在源数据词频库中的词频一致;所述执行模块包括:数据记录集合生成单元,根据所述源数据词频库生成记录数据并将所述记录数据添加至所述数据记录集合中;任务事务触发单元,将所述数据记录集合中未使用过的数据记录作所述任务事务的输入信息,启动任务事务,所述任务事务更新或者添加测试数据至所述测试数据表;判断单元,判断所述测试数据库是否满足预设要求。作为优选,所述测试数据包括客户信息数据,所述测试数据表包括存储所述客户信息数据的客户信息表;所述任务事务包括交易执行事务,所述交易执行事务更新或者添加所述客户信息数据至所述客户信息表;所述任务执事务触发单元启动所述交易执行事务,所述交易执行事务触发其他类型任务事务以更新或者添加测试数据至所述测试数据表;所述判断单元判断所述客户信息表中的客户信息数据是否满足预设要求。本专利技术使用取自证券交易所的真实数据源,通过对真实数据源进行词频分析,建立词频库。然后根据词频的大小选取数据元素从而组成数据字段,以此循环生成一行数据记录的所有字段,以建立数据记录。采用多样化的数据类型,通过概率统计建立模型,更加真实的模拟TPC-E基准模型,从而更加真实的评测出数据库处理性能。附图说明图1TPC-E测试基准模型;图2本专利技术实施例的测试数据库创建系统示意图;图3本专利技术实施例的测试数据库创建方法流程图;图4本专利技术实施例的测试数据表的模式和实体关系图;图5本专利技术实施例的测试测试数据表层级关系图。具体实施方式以下具体实施例仅仅是对本专利技术的解释,其并不是对本专利技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本专利技术的权利要求范围内都受到专利法的保护。实施例一一种测试数据库创建系统,用于适用于创建用于TPC-E基准测试系统的测试数据库环境。如图2所示,本实施例中所述的测试数据库创建系统包括:一.数据源获取模块,用于获取来自证券交易所的真实的数据,并对该数据进行预处理以后得到真实源数据。这里的预处理通常是指剔除该真实数据中交易金额、银行卡号等暴露用户隐私的信息。使得获得的真实数据源即保证了丰富的数据类型(包括字符型等非数据类型的数据)。二.存储模块,存储模块存储源数据词频库、数据记录集合以及测试数据表。其中源数据词频库是根据真实数据源建立:真实数据源包括多个数据元素,例如,客户名称(如“张三”)中的姓(“张”)和名(“三”)可以分别作为一个数据元素。统计真实数据源中的各数据元素的出现次数,作为该数据元素的词频。并且将该数据元素以及该数据元素的词频存储至源数据词频库中。作为优选,源数据词频库汇中的数据元素按照词频的本文档来自技高网
...
测试数据库创建方法及测试数据库创建系统

【技术保护点】
一种测试数据库创建方法,其特征在于,包括:步骤S1,获取真实数据源,所述真实数据源包括非数字类型的数据;步骤S2,根据所述真实数据源建立源数据词频库;步骤S3,建立测试数据库,所述测试数据库包括测试数据表;步骤S4,触发任务事务,所述任务事务根据由所述源数据词频库生成的数据记录更新或者添加测试数据至所述测试数据表。

【技术特征摘要】
1.一种测试数据库创建方法,其特征在于,包括:步骤S1,获取真实数据源,所述真实数据源包括非数字类型的数据;步骤S2,根据所述真实数据源建立源数据词频库;步骤S3,建立测试数据库,所述测试数据库包括测试数据表;步骤S4,触发任务事务,所述任务事务根据由所述源数据词频库生成的数据记录更新或者添加测试数据至所述测试数据表。2.根据权利要求1所述的一种测试数据库创建方法,其特征在于,所述真实数据源包括数据元素,所述源数据词频库包括所述数据元素以及所述数据元素对应的词频;所述步骤S2包括:步骤S2-1,分析所述数据元素的词频,所述词频反映所述数据元素在所述真实数据源中出现的次数的多少;步骤S2-2,建立所述源数据词频库。3.根据权利要求2所述的一种测试数据库创建方法,其特征在于,所述步骤S4包括:步骤S4-1,生成数据记录集合,所述数据记录中的数据元素的词频与所述数据元素在源数据词频库中的词频一致;步骤S4-2,将所述数据记录集合中未使用过的数据记录作所述任务事务的输入信息,启动任务事务,所述任务事务更新或者添加测试数据至所述测试数据表;步骤S4-3,判断所述测试数据库是否满足预设要求,如果满足,测试数据库创建结束,如果不满足,则回到步骤S4-2。4.根据权利要求3所述的一种测试数据库创建方法,其特征在于,所述步骤S4-3中判断所述测试数据库是否满足预设要求的方法包括:判断所述测试数据库的大小是否满足预设要求。5.根据权利要求3所述的一种测试数据库创建方法,其特征在于,所述测试数据包括客户信息数据,所述测试数据表包括存储所述客户信息数据的客户信息表;所述步骤S4-3中判断所述测试数据库是否满足要求的方法包括:判断所述客户信息表中的客户信息数据是否满足预设要求。6.根据权利要求5所述的一种测试数据库创建方法,其特征在于:所述任务事务包括交易执行事务,所述交易执行事务更新或者添加所述客户信息数据至所述客户信息表,所述交易执行事务触发其他类型任务事务以更新或者添加测试数据至所述测...

【专利技术属性】
技术研发人员:魏晓林
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1