虚拟机资源的管理方法、装置及计算设备制造方法及图纸

技术编号:19903106 阅读:22 留言:0更新日期:2018-12-26 02:49
本发明专利技术公开了一种虚拟机资源的管理方法、装置及计算设备,其中,方法包括:确定需在特定测试系统中进行测试的各个任务;针对任一任务,根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值;将自动化平台中已为所述任务执行完快照处理的对应特定测试系统的虚拟机的数量与所述虚拟机数量阈值进行比较;根据比较结果,对所述自动化云平台的虚拟机资源进行调配。本发明专利技术方案,根据任务的待执行测试用例的数量,为任务分配虚拟机资源,并根据该任务实时占用的虚拟机数量,对平台中的虚拟机资源进行调配,以使平台中的虚拟机资源可以被合理的分配给各个任务,进而提高平台整体的测试效率。

【技术实现步骤摘要】
虚拟机资源的管理方法、装置及计算设备
本专利技术涉及软件测试
,具体涉及一种虚拟机资源的管理方法、装置及计算设备。
技术介绍
互联网时代的到来,使得人们对软件产品的依赖也越来越强;同时,大量的软件产品及其运行所需的代码也在源源不断的产生,而为了保障软件产品能够提供正常的功能,则需要进行软件测试。较为普遍的软件测试的方法是通过执行测试用例,来查找出某段代码存在的问题。现有技术中,一般采用先到则先占用机器资源的方式来进行测试。然而,由于测试平台中可以用于测试的机器资源是较为稳定的,随着测试用例数量的增加,各台机器的测试压力也随着增加,现有技术的这种占用资源的方式会使得资源分配不合理,出现部分任务占用过多的机器资源,进而影响其它任务中的测试用例的测试进度,降低平台整体的测试效率,以及影响软件产品或其新功能的上线进度。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的虚拟机资源的管理方法、装置及计算设备。根据本专利技术的一个方面,提供了一种虚拟机资源的管理方法,包括:确定需在特定测试系统中进行测试的各个任务;针对任一任务,根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值;将自动化平台中已为所述任务执行完快照处理的对应特定测试系统的虚拟机的数量与所述虚拟机数量阈值进行比较;根据比较结果,对所述自动化云平台的虚拟机资源进行调配。根据本专利技术的另一方面,提供了一种虚拟机资源的管理装置,包括:第一确定模块,适于确定需在特定测试系统中进行测试的各个任务;计算模块,适于针对任一任务,根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值;比较模块,适于将自动化平台中已为所述任务执行完快照处理的对应特定测试系统的虚拟机的数量与所述虚拟机数量阈值进行比较;调配模块,适于根据比较结果,对所述自动化云平台的虚拟机资源进行调配。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述虚拟机资源的管理方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述虚拟机资源的管理方法对应的操作。根据本专利技术的虚拟机资源的管理方法、装置及计算设备,确定需在特定测试系统中进行测试的各个任务;针对任一任务,根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值;将自动化平台中已为所述任务执行完快照处理的对应特定测试系统的虚拟机的数量与所述虚拟机数量阈值进行比较;根据比较结果,对所述自动化云平台的虚拟机资源进行调配。利用本专利技术方案,根据任务的待执行测试用例的数量,为任务分配虚拟机资源,使得有合理数量的虚拟机去测试该任务中的测试用例;然后根据该任务实时占用的虚拟机的数量与分配的虚拟机资源的比较结果,对自动化云平台的虚拟机资源进行调配,使该任务实时占用的虚拟机的数量在合理的范围内,进而在保障该任务中的测试用例可以被及时执行的情况下,同时不影响其它任务中的测试用例的执行,提高了平台的整体效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的虚拟机资源的管理方法的流程图;图2示出了根据本专利技术另一个实施例的虚拟机资源的管理方法的流程图;图3示出了根据本专利技术一个实施例的虚拟机资源的管理装置的功能框图;图4示出了根据本专利技术实施例的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的虚拟机资源的管理方法的流程图。如图1所示,该方法包括:步骤S101,确定需在特定测试系统中进行测试的各个任务。本专利技术方案用于对自动化平台中的虚拟机资源进行调配管理,而该自动化云平台包括多台虚拟机,各台虚拟机适配的测试系统可能不同;并且,在本专利技术中,一个任务包括多个测试用例,其中,各个测试用例属于该任务,各个测试用例需在特定的测试系统中完成测试。换言之,需要适配于特定测试系统的虚拟机来执行对应的测试用例,相应的,本专利技术的虚拟机资源的管理方案,即针对适配于特定测试系统的虚拟机资源进行调配管理。具体地,首先确定需在特定测试系统中进行测试的各个任务,以便针对各个任务分配虚拟机资源。步骤S102,针对任一任务,根据任务的待执行测试用例的数量,计算任务对应特定测试系统的虚拟机数量阈值。其中,虚拟机数量阈值指可为该任务分配的对应特定测试系统的虚拟机的数量。具体地,针对任一任务,其包括的待执行测试用例的数量与需求的虚拟机资源成正比,基于此,计算任务对应特定测试系统的虚拟机数量阈值。步骤S103,将自动化平台中已为任务执行完快照处理的对应特定测试系统的虚拟机的数量与虚拟机数量阈值进行比较。具体地,将已为任务执行完快照处理的对应特定测试系统的虚拟机的数量记为该任务已占用的对应特定测试系统的虚拟机的数量,将该任务已占用的虚拟机的数量与虚拟机数量阈值进行比较,而比较结果可以显示出该任务所占用的适配于特定测试系统的虚拟机的数量是否合理。需要在此说明的是,本专利技术中,虚拟机须先为任务执行快照处理,然后才能执行该任务中的待执行测试用例;并且,在各个任务之间,快照是不能共享的。步骤S104,根据比较结果,对自动化云平台的虚拟机资源进行调配。具体地,若比较结果显示任务占用的对应特定测试系统的虚拟机的数量较多,则通过调配以使该任务释放已占用的部分虚拟机资源,将该释放的虚拟机资源用于执行其它任务中的测试用例;若比较结果显示任务占用的对应特定测试系统的虚拟机的数量较少,则通过调配以使该任务占用更多的对应特定测试系统的虚拟机,进而提高该任务中的测试用例的执行效率。但是,本专利技术并不对调配的具体方式进行任何限定,具体实施时,本领域技术人员可根据实际情况,灵活确定释放或占用虚拟机资源的方式。例如,释放虚拟机资源的方式可以通过将虚拟机的状态置为初始状态,或者允许其它任务的测试用例剥夺已为该任务做完快照并处于可用状态的虚拟机。根据本实施例提供的虚拟机资源的管理方法,根据任务的待执行测试用例的数量,为任务分配虚拟机资源,使得有合理数量的虚拟机去测试该任务中的测试用例;然后根据该任务实时占用的虚拟机的数量与分配的虚拟机资源的比较结果,对自动化云平台的虚拟机资源进行调配,使该任务实时占用的虚拟机的数量在合理的范围本文档来自技高网...

【技术保护点】
1.一种虚拟机资源的管理方法,包括:确定需在特定测试系统中进行测试的各个任务;针对任一任务,根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值;将自动化平台中已为所述任务执行完快照处理的对应特定测试系统的虚拟机的数量与所述虚拟机数量阈值进行比较;根据比较结果,对所述自动化云平台的虚拟机资源进行调配。

【技术特征摘要】
1.一种虚拟机资源的管理方法,包括:确定需在特定测试系统中进行测试的各个任务;针对任一任务,根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值;将自动化平台中已为所述任务执行完快照处理的对应特定测试系统的虚拟机的数量与所述虚拟机数量阈值进行比较;根据比较结果,对所述自动化云平台的虚拟机资源进行调配。2.根据权利要求1所述的方法,其中,在所述根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值之前,所述方法还包括:确定所述自动化云平台中需要利用所述特定测试系统进行测试的待执行测试用例的总数量。3.根据权利要求2所述的方法,其中,所述根据所述任务的待执行测试用例的数量,计算所述任务对应特定测试系统的虚拟机数量阈值进一步包括:确定所述自动化平台中适配于所述特定测试系统的虚拟机的总数量;计算所述任务的待执行测试用例的数量与所述自动化云平台中需要利用所述特定测试系统进行测试的待执行测试用例的总数量的比值;根据所述适配于所述特定测试系统的虚拟机的总数量以及所述比值,计算所述任务对应特定测试系统的虚拟机数量阈值。4.根据权利要求3所述的方法,其中,在所述计算所述任务对应特定测试系统的虚拟机数量阈值之后,所述方法还包括:判断所述比值是否小于第一比例阈值;若是,则将所述任务的待测试用例的数量确定为所述任务对应特定测试系统的虚拟机数量阈值。5.根据权利要求1-4任一项所述的方法,其中,所述根据比较结果,对所述自动化云平台的虚拟机资源进行调配进一步包括:获取所述任务的任一待执行测试用例的调度请求;若所述自动化平台中已为所述任务执行完快照处理的对应特定测试系统的虚拟机的数量小于所述虚拟机数量阈值,则将所述待执行测试用例的快照处理任务派发至未为所述任务执行过快照处理的适配于所述特定测试系统的虚拟机;若所述自动化平台中已为所述任务执行完快照处...

【专利技术属性】
技术研发人员:韩竞竞李欣龙慧
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1