本发明专利技术公开了一种对待测试应用的测试例进行处理的方法和系统。该方法包括:评估至少两个待测试应用,以确定所述至少两个待测试应用相互之间的相容性关系;获取所述至少两个待测试应用的测试例,并确定所述至少两个待测试应用的测试例所需要的资源和执行时间;根据所述至少两个待测试应用之间的相容性关系、所述至少两个待测试应用的测试例所需要的资源和执行时间,聚类所述至少两个待测试应用的测试例到至少一个虚拟机实例,以在所述至少一个虚拟机实例上对所述至少两个待测试应用的测试例进行测试。根据本发明专利技术的各实施方式,能提高虚拟机实例的利用率。
【技术实现步骤摘要】
本专利技术的各实施方式涉及信息技术,更具体地,本专利技术的各实施方式涉及对待测试应用的测试例进行处理的方法和系统。
技术介绍
企业的IT架构通常是非常复杂的,可能会包含以非常复杂的方式互相耦合的成百上千个应用。在这样的情况下,对应用进行测试是一项具有挑战性的工作。在整个软件开发预算中,测试是最大的资金和时间消耗方面之一。服务器的30%到50%专用于测试,并且大多数测试服务器的使用率小于10%。因此非常浪费资源。已经有一些公司向用户提供云测试环境,用户可以在需要测试的时候使用这些公司的相应的测试环境,以节约资源。 在目前,应用云测试环境的通常做法是单独地根据测试各个应用所要求的原始的硬件和软件配置,将各个应用分配到具有相应配置的不同虚拟机(VM)实例。以这样的方式,避免了性能规划。但是,由于原始的硬件和软件配置可能没有很好规划,性能超出需求,因此会造成许多浪费。
技术实现思路
因此,需要一种克服上述问题的对待测试应用的测试例进行处理的方案。根据本专利技术的一个方面,提出了一种对待测试应用的测试例进行处理的方法,包括评估至少两个待测试应用,以确定所述至少两个待测试应用相互之间的相容性关系;获取所述至少两个待测试应用的测试例,并确定所述至少两个待测试应用的测试例所需要的资源和执行时间;根据所述至少两个待测试应用之间的相容性关系、所述至少两个待测试应用的测试例所需要的资源和执行时间,聚类所述至少两个待测试应用的测试例到至少一个虚拟机实例,以在所述至少一个虚拟机实例上对所述至少两个待测试应用的测试例进行测试。根据本专利技术的第二方面,提出了一种对待测试应用的测试例进行处理的系统,包括评估器,配置成评估至少两个待测试应用,以确定所述至少两个待测试应用相互之间的相容性关系;确定器,配置成获取所述至少两个待测试应用的测试例,并确定所述至少两个待测试应用的测试例所需要的资源和执行时间;聚类器,配置成根据所述至少两个待测试应用之间的相容性关系、所述至少两个待测试应用的测试例所需要的资源和执行时间,聚类所述至少两个待测试应用的测试例到至少一个虚拟机实例,以在所述至少一个虚拟机实例上对所述至少两个待测试应用的测试例进行测试。根据本专利技术的各实施方式,能够将根据现有技术将分配到不同虚拟机实例的至少两个待测试应用的测试例分配到同一个性能满足要求的虚拟机实例,因此能提高虚拟机实例的利用率。附图说明通过以下结合附图的说明,并且随着对本专利技术实施方式的更全面了解,本专利技术实施方式的其他目的和效果将变得更加清楚和易于理解,其中图I示出了根据本专利技术的一个实施方式的对待测试应用的测试例进行处理的方法的流程图;图2示意性地示出了确定的一个测试例的内存消耗情况; 图3示出了根据现有技术的将待测试应用Al的测试例和待测试应用A2的测试例分配到虚拟机实例的情形;图4示出了根据本专利技术的实施方式的将待测试应用Al的测试例和待测试应用A2的测试例分配到虚拟机实例的情形;图5示出了根据本专利技术的另一个实施方式的对待测试应用的测试例进行处理的方法的流程图;图6示出了根据本专利技术的一个实施方式的对待测试应用的测试例进行处理的系统的框图;图7示出了根据本专利技术的另一个实施方式的对待测试应用的测试例进行处理的系统的框图;图8示出了根据本专利技术的一个实施方式的云计算节点;图9示出了根据本专利技术的一个实施方式的云计算环境;以及图10示出了根据本专利技术的一个实施方式的抽象模型层。在所有的上述附图中,相同的标号表示具有相同、相似或相应的特征或功能。具体实施例方式下面参考附图详细描述本专利技术的各实施方式。附图中的流程图和框图,图示了按照本专利技术各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。在本专利技术的一个实施方式中,根据至少两个待测试应用之间的相容性关系、至少两个待测试应用的测试例所需要的资源和执行时间,聚类至少两个待测试应用的测试例到至少一个虚拟机实例,以在至少一个虚拟机实例上对至少两个待测试应用的测试例进行测试。根据本专利技术的一个实施方式,消除了由于如下的行为所造成的可能的虚拟机实例利用率的浪费由将可以驻留在一个虚拟机实例的多个待测试应用的测试例分配到不同的虚拟机实例。图I示出了根据本专利技术的一个实施方式的对待测试应用的测试例进行处理的方法的流程图。如图I所示,该方法100包括步骤SI 10,评估至少两个待测试应用,以确定所述至少两个待测试应用相互之间的相容性关系;步骤S120,获取所述至少两个待测试应用的测试例,并确定所述至少两个待测试应用的测试例所需要的资源和执行时间;步骤S130,根据所述至少两个待测试应用之间的相容性关系、所述至少两个待测试应用的测试例所需要的资源和执行时间,聚类所述至少两个待测试应用的测试例到至少一个虚拟机实例,以在所述至少一个虚拟机实例上对所述至少两个待测试应用的测试例进行测试。在一个实施方式中,至少两个待测试应用相互之间的相容性关系至少包括如下的一种硬件相容性关系,和软件相容性关系。硬件相容性关系指的是一个待测试应用所要求的硬件与另一个待测试应用所要求的硬件是否相容。根据本专利技术的一个实施方式,基于两个待测试应用所要求的硬件的类型是否相同来确定两个待测试应用之间的硬件相容性关系。当两个待测试应用所要求的硬件的类型相同时,确定两个待测试应用之间的硬件相容性关系为相容。当两个待测试应用所要求的硬件的类型不相同时,确定两个待测试应用之间的硬件相容性关系为不相容。例如,如果一个待测试应用要求CPU、内存、硬盘和交换机,而另外一个待测试应用要求CPU、内存、硬盘和网卡,则由于两个待测试应用所要求的硬件的类型不相同,确定在这两个待测试应用之间硬件相容性关系为不相容。根据本专利技术的一个实施方式,还可以基于不同的类型的硬件的存在是否对两个待 测试应用的执行造成影响来确定两个待测试应用之间的硬件相容性关系。在一个待测试应用所要求的硬件的类型与另一个待测试应用所要求的硬件的类 型不相同的情况下,当不同的类型的硬件的存在对两个待测试的应用的执行不会造成影响时,确定在这两个待测试应用之间的硬件相容性关系为相容;当不同的类型的硬件的存在对两个待测试的应用的执行造成影响时,确定在这两个待测试应用之间的硬件相容性关系为不相容。例如,如果一个待测试应用要求CPU、内存、硬盘和交换机,而另外一个待测试应用要求CPU、内存、硬盘和网卡,并且如果对于这两个待测试应用来说,存在网卡和交换机对它们的执行并不会造成任何的影响,则确定在这两个待测试应用之间硬件相容性关系为相容;如果对于这两个待测试应用来说,存在网卡和交换机对它们的执行造成影响,则确定在这两个待测试应用本文档来自技高网...
【技术保护点】
一种对待测试应用的测试例进行处理的方法,包括:评估至少两个待测试应用,以确定所述至少两个待测试应用相互之间的相容性关系;获取所述至少两个待测试应用的测试例,并确定所述至少两个待测试应用的测试例所需要的资源和执行时间;根据所述至少两个待测试应用之间的相容性关系、所述至少两个待测试应用的测试例所需要的资源和执行时间,聚类所述至少两个待测试应用的测试例到至少一个虚拟机实例,以在所述至少一个虚拟机实例上对所述至少两个待测试应用的测试例进行测试。
【技术特征摘要】
【专利技术属性】
技术研发人员:李中杰,潘永高,朱俊,田瑞雄,何乐,王庆波,田春华,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。