服务器集群中的性能测试方法及相关设备技术

技术编号:26923854 阅读:29 留言:0更新日期:2021-01-01 22:48
本申请涉及云计算技术领域,具体提供了一种服务器集群中的性能测试方法及相关设备,所述服务器集群包括至少两台服务器,该方法包括:按照预设的负载参数在指定基础配置相同的至少两台测试服务器上分别进行负载场景配置;将承载目标应用的容器分别部署到每一测试服务器上;在目标应用在所述负载场景下各测试服务器上运行的过程中,采集各测试服务器的负载数据;根据各测试服务器对应的负载数据,对所述至少两台测试服务器在所述负载场景下针对所述目标应用的性能进行比较,得到第一比较结果。本申请实现了测试不同服务器针对同一目标服务的性能。

【技术实现步骤摘要】
服务器集群中的性能测试方法及相关设备
本申请涉及云计算
,具体而言,涉及一种服务器集群中的性能测试方法及相关设备。
技术介绍
随着云技术的成熟,越来越多的服务提供上将应用部署在云平台中。其中,云平台部署了服务器集群,该服务器集群中包括若干服务器,该云平台可以用于为不同的应用提供服务。而云平台中所部署的各服务器由于硬件配置和软件配置等方面的差异,不同服务器的性能存在差异。而不同的应用对于服务器的需求也不相同,例如部分应用对服务器的CPU(CentralProcessingUnit,中央处理器)需要高,而部分应用对于服务器的内存要求较高。因此,为了保证所部署应用与服务器的适配性,有必要对服务器集群中各服务器的性能进行测试。相关技术中并无有效的方法对服务器集群中的服务器进行性能测试的方法。
技术实现思路
本申请的实施例提供了一种服务器集群中的性能测试方法及相关设备,以实现对服务器集群中的服务器进行性能测试。本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。根据本申请实施例的一个方面,提供了一种服务器集群中的性能测试方法,所述服务器集群包括至少两台服务器,包括:按照预设的负载参数在指定基础配置相同的至少两台测试服务器上分别进行负载场景配置;将承载目标应用的容器分别部署到每一测试服务器上;在目标应用在所述负载场景下各测试服务器上运行的过程中,采集各测试服务器的负载数据;根据各测试服务器对应的负载数据,对所述至少两台测试服务器在所述负载场景下针对所述目标应用的性能进行比较,得到第一比较结果。根据本申请实施例的一个方面,提供了一种服务器集群中的性能测试装置,所述服务器集群包括至少两台服务器,所述装置包括:负载场景配置模块,用于按照预设的负载参数在指定基础配置相同的至少两台测试服务器上分别进行负载场景配置;容器部署模块,用于将承载目标应用的容器分别部署到每一测试服务器上;负载数据采集模块,用于在目标应用在所述负载场景下各测试服务器上运行的过程中,采集各测试服务器的负载数据;第一比较模块,用于根据各测试服务器对应的负载数据,对所述至少两台测试服务器在所述负载场景下针对所述目标应用的性能进行比较,得到第一比较结果。根据本申请实施例的一个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如所述的方法。根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述的方法。在本申请的方案中,对于指定基础配置相同的至少两个测试服务器,先根据负载参数在每个测试服务器构建相同的负载场景,将目标服务以容器的形式部署在各个测试服务器上,然后,在目标应用在所述负载场景下各测试服务器上运行的过程中采集各测试服务器的负载数据,进而根据所采集得到的负载数据来对测试服务器在所述负载场景下针对所述目标应用的性能进行比较,由此实现了测试不同服务器针对同一目标服务的服务性能。所的得到的第一对比结果可作为在服务器集群中为目标服务选择所要部署的服务器提供参考,使得所进行的服务部署更具有针对性和保证服务器与所要部署服务之间的适配性。而且,在本方案中,对各个测试服务器的指定基础配置和负载场景进行了约束,从而避免因各测试服务器中指定基础配置的差异或者负载情况的差异影响性能的比较结果,保证了所得到第一比较结果的准确性和有效性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图;图2是根据本申请一实施例示出的服务器集群中的性能测试方法的流程图;图3是根据本申请一实施例示出的步骤230之后步骤的流程图;图4是根据本申请一实施例示出的步骤240的流程图;图5是根据本申请另一实施例示出的服务器集群中的性能测试方法的流程图;图6是图2对应实施例的步骤210在一实施例中的流程图;图7是根据本申请一实施例示出的服务器集群中的性能测试方法的流程图;图8是根据一实施例示出的服务器集群中的性能测试装置的框图;图9示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。云计算(cloudcomputing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为IaaS(InfrastructureasaService,基础设施即服务)平台,在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备。在云平台中,部署了服务器集群,该服务器集群中包括若干服务器,该云平台可以用于为不同的应用提供服务。而云平台中所部署的各服务器由于硬件配置和软件配置等方面的差异,使得不同服务器的性能存在差异。相关技术中并无有效的方法对服务器集群中的服务器进行性能测试比本文档来自技高网...

【技术保护点】
1.一种服务器集群中的性能测试方法,所述服务器集群包括至少两台服务器,其特征在于,包括:/n按照预设的负载参数在指定基础配置相同的至少两台测试服务器上分别进行负载场景配置;/n将承载目标应用的容器分别部署到每一测试服务器上;/n在目标应用在所述负载场景下各测试服务器上运行的过程中,采集各测试服务器的负载数据;/n根据各测试服务器对应的负载数据,对所述至少两台测试服务器在所述负载场景下针对所述目标应用的性能进行比较,得到第一比较结果。/n

【技术特征摘要】
1.一种服务器集群中的性能测试方法,所述服务器集群包括至少两台服务器,其特征在于,包括:
按照预设的负载参数在指定基础配置相同的至少两台测试服务器上分别进行负载场景配置;
将承载目标应用的容器分别部署到每一测试服务器上;
在目标应用在所述负载场景下各测试服务器上运行的过程中,采集各测试服务器的负载数据;
根据各测试服务器对应的负载数据,对所述至少两台测试服务器在所述负载场景下针对所述目标应用的性能进行比较,得到第一比较结果。


2.根据权利要求1所述的方法,其特征在于,所述在目标应用在所述负载场景下各测试服务器上运行的过程中,采集各测试服务器的负载数据之后,所述方法还包括:
获取在至少两个负载场景下针对所述目标应用分别采集到各测试服务器的负载数据;
根据所述目标应用对应于至少两个负载场景下的负载数据,对所述测试服务器在至少两个负载场景下的性能进行比较,得到第二比较结果。


3.根据权利要求1或2所述的方法,其特征在于,所述负载数据包括中央处理器CPU占用率;所述在目标应用在所述负载场景下各测试服务器上运行的过程中,采集各测试服务器的负载数据之后,所述方法还包括:
根据各测试服务器在所述负载场景下针对所述目标应用的负载数据,计算在所述负载场景下任意两个测试服务器之间的CPU置换比。


4.根据权利要求1或2所述的方法,其特征在于,所述负载数据包括所述目标应用中每一函数的运行数据;所述第一比较结果包括热点函数性能比较结果;
所述根据各测试服务器对应的负载数据,对所述至少两台测试服务器在所述负载场景下针对所述目标应用的性能进行比较,得到第一比较结果,包括:
从所述目标应用中每一函数的运行数据中提取每一函数在各测试服务器上的运行参数,所述运行参数包括CPU占用率或运行耗时;
将在各测试服务器上运行参数超过参数阈值的函数确定为所述目标应用中的热点函数;
根据每一热点函数各测试服务器中的运行数据,对所述至少两台测试服务器针对所述热点函数的性能进行比较,得到所述热点函数性能比较结果。


5.根据权利要求1或2所述的方法,其特征在于,所述根据各测试服务器对应的负载数据,对所述至少两台测试服务器在所...

【专利技术属性】
技术研发人员:崔小文冉鹏欧嘉敏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1