一种多服务器资源池兼容性测试与修正方法与流程

文档序号:15686007发布日期:2018-10-16 21:03阅读:219来源:国知局

本公开涉及自动化测试领域,特别涉及一种多服务器资源池兼容性测试与修正方法。



背景技术:

基于oracle(甲骨文公司的数据库服务器)多租户数据库拥有的易于部署和租户的移动能力、规模经济模式下的隔离能力,以及应用租户的集中管理能力,对企业中小型信息系统的资源利用和流程优化、运行可用性和性能优化、统一管理标准化优化,数据库资源池。通过构建4节点rac架构(支持网格计算环境的核心技术,一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力)的数据库资源池,并提高资源的共享程度。在oracle的多租户环境,允许一个cdb(容器数据库)数据库承载多个pdb(可插拔数据库)数据库,实例和数据库是一对多的关系。每个pdb代表一个信息系统的数据库。例如,通过资源池数据库服务器1、资源池数据库服务器2、资源池数据库服务器3、资源池数据库服务器4,构建4节点的资源池数据库rac集群,形成一个集中的多租户的容器数据库,所有的pdb共享每个服务器资源。

在现有技术中,例如,应用系统的数据库版本是oralce10g、11g,迁移对象的资源池数据库版本是oracle12c。跨版本的差异可能会导致应用系统功能无法正常运行,出现兼容性差现象。部分应用系统的建设周期比较早,架构比较落后,存在单节点的非高可用架构,应用系统访问数据库采用的是一对一的对接模式,与新环境下的集群数据库资源池的taf(taf透明应用故障转移,为rac系统中的连接重置技术)高可用连接配置可能出现冲突,因此,新旧版本之间的迁移可能导致兼容性差,无法兼容的建设过程常常导致放弃迁移的问题。每个应用系统的字符集不一致,有些是utf-8字符集,有些是zhs16gbk字符集,或者其他,不同字符编码间的迁移可能会导致乱码。



技术实现要素:

本公开的目的是针对现有技术中,跨版本的差异可能会导致应用系统功能无法正常运行,出现兼容性差现象的问题,提供一种多服务器资源池兼容性测试与修正方法,所述兼容性测试与修正方法具体包括以下步骤:

步骤1,设置初始测试用例与模板资源池;

步骤2,依次判断测试用例与各个待测资源池生成兼容关系数组;

步骤3,根据兼容关系数组判断待测资源池的兼容关系;

步骤4,暂停兼容关系为不兼容的待测资源池;

步骤5,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正;

步骤6,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正,其中,兼容关系包括完全兼容、不兼容和部分兼容。其中,暂停兼容关系为不兼容的待测资源池是因为资源池在运行状态下修正参数容易导致当前正在允许的线程、数据库连接和内存等出现异常,影响安全性和稳定性。

进一步地,在步骤1中,设置初始测试用例与模板资源池的子步骤包括:

步骤1.1,将初始测试用例设置为最低pdb数据库版本默认资源池配置,其中,默认资源池配置包括最初与该资源池绑定的所有线程的设置、池资源参数、资源池剩余参数;

步骤1.2,将模板资源池设置为最低pdb数据库版本默认资源池的配置,其中,默认资源池配置的数据模板包括池资源参数、资源池剩余参数;

其中,最低pdb数据库版本为当前的多服务器中各个服务器安装的pdb数据库中的版本号最低的版本,其中,资源池剩余参数包括表示用户需求的接入控制器和节点控制器中物理资源的参数;其中,池资源参数至少包括数据库连接池参数、内存池参数、线程池参数;其中,数据库连接池参数包括端口号,最大连接数、最小连接数、数据库端口;其中,内存池参数包括请求内存次数、内存分配单元大小;其中,线程池参数包括线程总数最大值、非核心线程闲置超时时长、可缓存线程池数。

进一步地,在步骤2中,生成兼容关系数组的子步骤包括:

步骤2.1,读取初始测试用例的所有参数,按照读取顺序生成初始测试资源池数组;

步骤2.2,读取待测资源池的所有参数,按照读取生成待测资源池数组;

步骤2.3,将初始测试资源池数组与待测资源池数组进行逐个比对,相应位置的待测资源池数组相应位置的数值与初始测试资源池数组的数值相比大于记作1,小于记作0,等于记为2;

步骤2.4,将上述步骤生成的0、1、2元素构成的序列按对比顺序组合生成兼容关系数组;

进一步地,在步骤3中,判断待测资源池的兼容关系方法为,遍历兼容关系数组并统计0、1、2元素数量在数组中的比例,当0值元素的数量比例大于35%时标记为完全兼容,当1值元素的数量比例大于35%时标记为不兼容,当2值元素的数量比例大于35%时标记为部分兼容,其余情况标记为部分兼容。

进一步地,在步骤4中,暂停兼容关系为不兼容的待测资源池的子步骤包括:

步骤4.1,读取各待测资源池的兼容关系;

步骤4.2,如果待测资源池的兼容关系为不兼容时,把不兼容资源池占有资源的忙标示清除,以示该资源可以再被下一个请求使用;

步骤4.3,将不兼容资源池的引用计数清零,释放该资源池占有的资源;

步骤4.4,将与不兼容资源池绑定的进程解除绑定;

步骤4.5,暂停解绑后的不兼容资源池。

进一步地,在步骤5中,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正的子步骤包括:

步骤5.1,依次判断不兼容的待测资源池的池资源参数、资源池剩余参数是否与模板资源池相同,如果不同则以模板资源池的参数设置修正不兼容子资源池;

步骤5.2,启动兼容性修正后的不兼容资源池;

进一步地,在步骤6中,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正的子步骤包括:

步骤6.1,读取各待测资源池的兼容关系;

步骤6.2,如果待测资源池的兼容关系为部分兼容时,将模板资源池与待测资源池中的参数逐个对比,如果不同则暂停该参数占用的池资源,并将待测资源池的引用计数减1,把不同部分的参数以模板资源池的设置修正。

本公开的有益效果为:通过自动化的方式对各子资源池的资源占用情况进行比较,快速定位到数据库资源池的兼容性异常,节省了人工,大幅提高测试的效率,并且可以自行更新修正不兼容子资源池,大大提高了pdb数据库的环境下资源池的可用、稳定性和安全性。

附图说明

通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:

图1所示为本公开的一种多服务器资源池兼容性测试与修正方法工作流程图;

图2所示为本公开的针对不兼容资源池的测试与修正方法的流程图。

具体实施方式

以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。

如图1所示为根据本公开的一种多服务器资源池兼容性测试与修正方法工作流程图,图2所示为本公开的针对不兼容资源池的测试与修正方法的流程图,下面结合图1、图2来阐述根据本公开的实施方式的多服务器资源池兼容性测试与修正方法。

本公开提出一种多服务器资源池兼容性测试与修正方法,具体包括以下步骤:

步骤1,设置初始测试用例与模板资源池;

步骤2,依次判断测试用例与各个待测资源池生成兼容关系数组;

步骤3,根据兼容关系数组判断待测资源池的兼容关系;

步骤4,暂停兼容关系为不兼容的待测资源池;

步骤5,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正;

步骤6,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正,其中,兼容关系包括完全兼容、不兼容和部分兼容。其中,暂停兼容关系为不兼容的待测资源池是因为资源池在运行状态下修正参数容易导致当前正在允许的线程、数据库连接和内存等出现异常,影响安全性和稳定性。

进一步地,在步骤1中,设置初始测试用例与模板资源池的子步骤包括:

步骤1.1,将初始测试用例设置为最低pdb数据库版本默认资源池配置,其中,默认资源池配置包括最初与该资源池绑定的所有线程的设置、池资源参数、资源池剩余参数;

步骤1.2,将模板资源池设置为最低pdb数据库版本默认资源池的配置,其中,默认资源池配置的数据模板包括池资源参数、资源池剩余参数;

其中,最低pdb数据库版本为当前的多服务器中各个服务器安装的pdb数据库中的版本号最低的版本,其中,资源池剩余参数包括表示用户需求的接入控制器和节点控制器中物理资源的参数;其中,池资源参数至少包括数据库连接池参数、内存池参数、线程池参数;其中,数据库连接池参数包括端口号,最大连接数、最小连接数、数据库端口;其中,内存池参数包括请求内存次数、内存分配单元大小;其中,线程池参数包括线程总数最大值、非核心线程闲置超时时长、可缓存线程池数。

进一步地,在步骤2中,生成兼容关系数组的子步骤包括:

步骤2.1,读取初始测试用例的所有参数,按照读取顺序生成初始测试资源池数组;

步骤2.2,读取待测资源池的所有参数,按照读取生成待测资源池数组;

步骤2.3,将初始测试资源池数组与待测资源池数组进行逐个比对,相应位置的待测资源池数组相应位置的数值与初始测试资源池数组的数值相比大于记作1,小于记作0,等于记为2;

步骤2.4,将上述步骤生成的0、1、2元素构成的序列按对比顺序组合生成兼容关系数组;

进一步地,在步骤3中,判断待测资源池的兼容关系方法为,遍历兼容关系数组并统计0、1、2元素数量在数组中的比例,当0值元素的数量比例大于35%时标记为完全兼容,当1值元素的数量比例大于35%时标记为不兼容,当2值元素的数量比例大于35%时标记为部分兼容,其余情况标记为部分兼容。

进一步地,在步骤4中,暂停兼容关系为不兼容的待测资源池的子步骤包括:

步骤4.1,读取各待测资源池的兼容关系;

步骤4.2,如果待测资源池的兼容关系为不兼容时,把不兼容资源池占有资源的忙标示清除,以示该资源可以再被下一个请求使用;

步骤4.3,将不兼容资源池的引用计数清零,释放该资源池占有的资源;

步骤4.4,将与不兼容资源池绑定的进程解除绑定;

步骤4.5,暂停解绑后的不兼容资源池。

进一步地,在步骤5中,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正的子步骤包括:

步骤5.1,依次判断不兼容的待测资源池的池资源参数、资源池剩余参数是否与模板资源池相同,如果不同则以模板资源池的参数设置修正不兼容子资源池;

步骤5.2,启动兼容性修正后的不兼容资源池;

进一步地,在步骤6中,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正的子步骤包括:

步骤6.1,读取各待测资源池的兼容关系;

步骤6.2,如果待测资源池的兼容关系为部分兼容时,将模板资源池与待测资源池中的参数逐个对比,如果不同则暂停该参数占用的池资源,并将待测资源池的引用计数减1,把不同部分的参数以模板资源池的设置修正。

本公开的实施例提供的一种多服务器资源池兼容性测试与修正方法,该实施例的一种多服务器资源池兼容性测试与修正方法包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如加密程序。所述处理器执行所述计算机程序时实现上述各个加密方法实施例中的步骤。

所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序以执行步骤如下:

步骤1,设置初始测试用例与模板资源池;

步骤2,依次判断测试用例与各个待测资源池生成兼容关系数组;

步骤3,根据兼容关系数组判断待测资源池的兼容关系;

步骤4,暂停兼容关系为不兼容的待测资源池;

步骤5,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正;

步骤6,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正,其中,兼容关系包括完全兼容、不兼容和部分兼容。其中,暂停兼容关系为不兼容的待测资源池是因为资源池在运行状态下修正参数容易导致当前正在允许的线程、数据库连接和内存等出现异常,影响安全性和稳定性。

进一步地,在步骤1中,设置初始测试用例与模板资源池的子步骤包括:

步骤1.1,将初始测试用例设置为最低pdb数据库版本默认资源池配置,其中,默认资源池配置包括最初与该资源池绑定的所有线程的设置、池资源参数、资源池剩余参数;

步骤1.2,将模板资源池设置为最低pdb数据库版本默认资源池的配置,其中,默认资源池配置的数据模板包括池资源参数、资源池剩余参数,

其中,最低pdb数据库版本为当前的多服务器中各个服务器安装的pdb数据库中的版本号最低的版本,其中,资源池剩余参数包括表示用户需求的接入控制器和节点控制器中物理资源的参数;其中,池资源参数至少包括数据库连接池参数、内存池参数、线程池参数;其中,数据库连接池参数包括端口号,最大连接数、最小连接数、数据库端口;其中,内存池参数包括请求内存次数、内存分配单元大小;其中,线程池参数包括线程总数最大值、非核心线程闲置超时时长、可缓存线程池数。

进一步地,在步骤2中,生成兼容关系数组的子步骤包括:

步骤2.1,读取初始测试用例的所有参数,按照读取顺序生成初始测试资源池数组;

步骤2.2,读取待测资源池的所有参数,按照读取生成待测资源池数组;

步骤2.3,将初始测试资源池数组与待测资源池数组进行逐个比对,相应位置的待测资源池数组相应位置的数值与初始测试资源池数组的数值相比大于记作1,小于记作0,等于记为2;

步骤2.4,将上述步骤生成的0、1、2元素构成的序列按对比顺序组合生成兼容关系数组;

进一步地,在步骤3中,判断待测资源池的兼容关系方法为,遍历兼容关系数组并统计0、1、2元素数量在数组中的比例,当0值元素的数量比例大于35%时标记为完全兼容,当1值元素的数量比例大于35%时标记为不兼容,当2值元素的数量比例大于35%时标记为部分兼容,其余情况标记为部分兼容。

进一步地,在步骤4中,暂停兼容关系为不兼容的待测资源池的子步骤包括:

步骤4.1,读取各待测资源池的兼容关系;

步骤4.2,如果待测资源池的兼容关系为不兼容时,把不兼容资源池占有资源的忙标示清除,以示该资源可以再被下一个请求使用;

步骤4.3,将不兼容资源池的引用计数清零,释放该资源池占有的资源;

步骤4.4,将与不兼容资源池绑定的进程解除绑定;

步骤4.5,暂停解绑后的不兼容资源池。

进一步地,在步骤5中,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正的子步骤包括:

步骤5.1,依次判断不兼容的待测资源池的池资源参数、资源池剩余参数是否与模板资源池相同,如果不同则以模板资源池的参数设置修正不兼容子资源池;

步骤5.2,启动兼容性修正后的不兼容资源池;

进一步地,在步骤6中,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正的子步骤包括:

步骤6.1,读取各待测资源池的兼容关系;

步骤6.2,如果待测资源池的兼容关系为部分兼容时,将模板资源池与待测资源池中的参数逐个对比,如果不同则暂停该参数占用的池资源,并将待测资源池的引用计数减1,把不同部分的参数以模板资源池的设置修正。

所述一种多服务器资源池兼容性测试与修正方法可以运行于桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备中。所述一种多服务器资源池兼容性测试与修正方法可运行的装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是一种多服务器资源池兼容性测试与修正方法的示例,并不构成对一种多服务器资源池兼容性测试与修正方法的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种多服务器资源池兼容性测试与修正方法还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种多服务器资源池兼容性测试与修正方法运行装置的控制中心,利用各种接口和线路连接整个一种多服务器资源池兼容性测试与修正方法可运行装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述一种多服务器资源池兼容性测试与修正方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1