当前位置: 首页 > 专利查询>王长磊专利>正文

一种可避免数据库类型的干扰的数据库测试方法以及系统技术方案

技术编号:21714174 阅读:37 留言:0更新日期:2019-07-27 19:09
本申请提供了一种可避免数据库类型的干扰的数据库测试方法以及系统,用于通过兼容规则的设置,避免待测试数据库的数据库类型干扰TPC‑E测试。本申请提供的数据库测试方法包括:测试系统获取待测试数据库;测试系统向待测试数据库输入TPC‑E测试对应的多个模拟事务;当检测到待测试数据库的数据库类型为待兼容的数据库类型时,测试系统获取待测试数据库的数据库类型对应的兼容规则;测试系统根据兼容规则,获取待测试数据库与多个模拟事务对应的响应结果;测试系统根据响应结果,形成待测试数据库的TPC‑E测试结果;测试系统向管理平台输出TPC‑E测试结果。

A Database Testing Method and System to Avoid the Disturbance of Database Type

【技术实现步骤摘要】
一种可避免数据库类型的干扰的数据库测试方法以及系统
本申请涉及数据库领域,尤其涉及一种可避免数据库类型的干扰的数据库测试方法以及系统。
技术介绍
所谓数据库,系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,而在应用中,则通过数据库系统(DatabaseSystem,DBS)进行数据库的管理。数据库的硬件性能以及DBS的处理性能,显然都直接影响着数据库的使用表现,为此,事务处理性能委员会(TransactionProcessPerformanceCouncil,TPC)从最初的TPC-A开始,建立了一系列的测试基准,以规范数据库测试的评测标准以及测评结果。而如今,最新推出的TPC-E测试基准,则是更加真实准确地适应了现今的企业应用环境,在基准的完备性、测试模型的高仿真性或者统配置的务实性上,较原有的TPC-C都有着较大的优势,也因此,TPC-E的应用,在数据库的软硬件提供方中,逐步替代了TPC-C。然而在实际应用中发现,尽管TPC-E在推出时已明确了测试原理,但从理论落实到具体应用中,显然还需进行进一步的完善,例如从待测试数据库中提取TPC-E测试的响应结果,时常异常或者丢失。
技术实现思路
本申请提供了一种可避免数据库类型的干扰的数据库测试方法以及系统,用于通过兼容规则的设置,避免待测试数据库的数据库类型干扰TPC-E测试。第一方面,本申请提供一种可避免数据库类型的干扰的数据库测试方法,方法包括:测试系统确定待测试数据库;测试系统向待测试数据库输入TPC-E测试对应的多个模拟事务;当检测到待测试数据库的数据库类型为待兼容的数据库类型时,测试系统获取待测试数据库的数据库类型对应的兼容规则;测试系统根据兼容规则,获取待测试数据库与多个模拟事务对应的响应结果;测试系统根据响应结果,形成待测试数据库的TPC-E测试结果;测试系统向管理平台输出TPC-E测试结果。可选的,当检测到待测试数据库的数据库类型为待兼容的数据库类型时,测试系统获取待测试数据库的数据库类型对应的兼容规则包括:当检测到待测试数据库的数据库类型为SQLServer数据库、MYSQL数据库或者达梦DM数据库时,测试系统获取待测试数据库的数据库类型对应的第一兼容规则,第一兼容规则包括:在待测试数据库响应多个模拟事务的存储过程中,通过SELECT查询变量方式,获得所述响应结果。可选的,当检测到待测试数据库的数据库类型为待兼容的数据库类型时,测试系统获取待测试数据库的数据库类型对应的兼容规则包括:当检测到待测试数据库的数据库类型为Oracle数据库或者DM数据库时,测试系统获取待测试数据库的数据库类型对应的第二兼容规则,第二兼容规则包括:在待测试数据库响应多个模拟事务的存储过程中,通过动态游标抓取方式,获得所述响应结果。可选的,当检测到待测试数据库的数据库类型为待兼容的数据库类型时,测试系统获取待测试数据库的数据库类型对应的兼容规则包括:当检测到待测试数据库的数据库类型为人大金仓KDB数据库时,测试系统获取待测试数据库的数据库类型对应的第三兼容规则,第三兼容规则包括:在待测试数据库响应多个模拟事务的存储过程中,通过RECORD关键字检索方式,获得响应结果。可选的,测试系统根据兼容规则,获取待测试数据库与多个模拟事务对应的响应结果包括:测试系统根据兼容规则,通过开放数据库连接ODBC连接从待测试数据库读取响应结果。第二方面,本申请提供一种测试系统,系统包括:确定单元,用于确定待测试数据库;输入单元,用于向待测试数据库输入TPC-E测试对应的多个模拟事务;获取单元,用于当检测到待测试数据库的数据库类型为待兼容的数据库类型时,获取待测试数据库的数据库类型对应的兼容规则;获取单元,还用于根据兼容规则,获取待测试数据库与多个模拟事务对应的响应结果;形成单元,用于根据响应结果,形成待测试数据库的TPC-E测试结果;输出单元,用于向管理平台输出TPC-E测试结果。可选的,获取单元,具体用于:当检测到待测试数据库的数据库类型为SQLServer数据库、MYSQL数据库或者DM数据库时,获取待测试数据库的数据库类型对应的第一兼容规则,第一兼容规则包括:在待测试数据库响应多个模拟事务的存储过程中,通过SELECT关键字查询变量方式,获得响应结果。可选的,获取单元,具体用于:当检测到待测试数据库的数据库类型为Oracle数据库或者DM数据库时,获取待测试数据库的数据库类型对应的第二兼容规则,第二兼容规则包括:在待测试数据库响应多个模拟事务的存储过程中,通过动态游标抓取方式,获得相应结果。可选的,获取单元,具体用于:当检测到待测试数据库的数据库类型为KDB数据库时,获取待测试数据库的数据库类型对应的第三兼容规则,第三兼容规则包括:在待测试数据库响应多个模拟事务的存储过程中,通过RECORD关键字检索方式,获得响应结果。可选的,获取单元,具体还用于:根据兼容规则,通过ODBC连接从待测试数据库读取响应结果。第三方面,本申请提供一种测试系统,包括处理器,处理器用于执行存储器中存储的计算机程序时实现如上述第一方面的可避免数据库类型的干扰的数据库测试方法的任一步骤。第四方面,本申请提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面的可避免数据库类型的干扰的数据库测试方法的任一步骤。从以上技术方案可以看出,本申请具有以下优点:在对待测试数据库输入多个模拟事务进行TPC-E测试的过程中,当检测到待测试数据库的数据库类型为待兼容的数据库类型时,通过获取对应的兼容规则,从而可避免待测试数据库的数据库类型干扰TPC-E测试,保证可精确地获取到待测试数据库与模拟事务对应的响应结果,形成完整的TPC-E测试结果。附图说明图1示出了本申请提供的TPC-E测试的一种场景示意图;图2示出了本申请提供的可避免数据库类型的干扰的数据库测试方法的一种流程示意图;图3示出了本申请提供的可避免数据库类型的干扰的数据库测试方法的又一种流程示意图;图4示出了本申请提供的测试系统的一种结构示意图;图5示出了本申请提供的测试系统的又一种结构示意图。具体实施方式本申请提供了一种可避免数据库类型的干扰的数据库测试方法以及系统,用于通过兼容规则的设置,避免待测试数据库的数据库类型干扰TPC-E测试。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出本文档来自技高网...

【技术保护点】
1.一种可避免数据库类型的干扰的数据库测试方法,其特征在于,所述方法包括:测试系统确定待测试数据库;所述测试系统向所述待测试数据库输入TPC‑E测试对应的多个模拟事务;当检测到所述待测试数据库的数据库类型为待兼容的数据库类型时,所述测试系统获取所述待测试数据库的数据库类型对应的兼容规则;所述测试系统根据所述兼容规则,获取所述待测试数据库与所述多个模拟事务对应的响应结果;所述测试系统根据所述响应结果,形成所述待测试数据库的TPC‑E测试结果;所述测试系统向管理平台输出所述TPC‑E测试结果。

【技术特征摘要】
1.一种可避免数据库类型的干扰的数据库测试方法,其特征在于,所述方法包括:测试系统确定待测试数据库;所述测试系统向所述待测试数据库输入TPC-E测试对应的多个模拟事务;当检测到所述待测试数据库的数据库类型为待兼容的数据库类型时,所述测试系统获取所述待测试数据库的数据库类型对应的兼容规则;所述测试系统根据所述兼容规则,获取所述待测试数据库与所述多个模拟事务对应的响应结果;所述测试系统根据所述响应结果,形成所述待测试数据库的TPC-E测试结果;所述测试系统向管理平台输出所述TPC-E测试结果。2.根据权利要求1所述的方法,其特征在于,当检测到所述待测试数据库的数据库类型为待兼容的数据库类型时,所述测试系统获取所述待测试数据库的数据库类型对应的兼容规则包括:当检测到所述待测试数据库的数据库类型为SQLServer数据库、MYSQL数据库或者DM数据库时,所述测试系统获取所述待测试数据库的数据库类型对应的第一兼容规则,所述第一兼容规则包括:在所述待测试数据库响应所述多个模拟事务的存储过程中,通过SELECT关键字查询变量方式,获得所述响应结果。3.根据权利要求1所述的方法,其特征在于,当检测到所述待测试数据库的数据库类型为待兼容的数据库类型时,所述测试系统获取所述待测试数据库的数据库类型对应的兼容规则包括:当检测到所述待测试数据库的数据库类型为Oracle数据库或者DM数据库时,所述测试系统获取所述待测试数据库的数据库类型对应的第二兼容规则,所述第二兼容规则包括:在所述待测试数据库响应所述多个模拟事务的存储过程中,通过动态游标抓取方式,获得所述响应结果。4.根据权利要求1所述的方法,其特征在于,当检测到所述待测试数据库的数据库类型为待兼容的数据库类型时,所述测试系统获取所述待测试数据库的数据库类型对应的兼容规则包括:当检测到所述待测试数据库的数据库类型为KDB数据库时,所述测试系统获取所述待测试数据库的数据库类型对应的第三兼容规则,所述第三兼容规则包括:在所述待测试数据库响应所述多个模拟事务的存储过程中,通过RECORD关键字检索方式,获得所述响应结果。5.根据权利要求1...

【专利技术属性】
技术研发人员:王长磊
申请(专利权)人:王长磊
类型:发明
国别省市:湖北,42

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

1