服务测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22564696 阅读:44 留言:0更新日期:2019-11-16 11:49
本申请提供了一种服务测试方法、装置、计算机设备和存储介质,其中,该方法包括:确定提供目标服务所需的服务器组,其中,服务器组中存在多个服务器;为服务器组设置多个测试任务,其中,一个测试任务用于对一个或多个服务器进行性能测试;控制服务器组并行执行多个测试任务,以确定目标服务是否满足预设的性能要求。上述服务测试方法可以实现对目标服务的自动化测试,有效提高应用服务的测试效率,节约人力成本。

Service test methods, devices, computer equipment and storage media

The application provides a service test method, device, computer device and storage medium, wherein the method comprises: determining a server group required for providing the target service, wherein there are multiple servers in the server group; setting multiple test tasks for the server group, wherein one test task is used for performance test of one or more servers; controlling the server The group performs multiple test tasks in parallel to determine whether the target service meets the preset performance requirements. The above service test method can realize the automatic test of the target service, effectively improve the test efficiency of the application service, and save the human cost.

【技术实现步骤摘要】
服务测试方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别涉及一种服务测试方法、装置、计算机设备和存储介质。
技术介绍
通常,一种应用服务由一个或多个服务器提供。在实际运行之前,需要对提供该应用服务的服务器进行性能测试,以确定该应用服务是否能够满足预设的性能要求。目前,只能通过人工逐个对单个服务器进行性能测试,从而实现对整个应用服务的测试。然而,这种方式存在效率低且并发困难的问题。而且,目前的应用服务往往都是分布式集群部署的,因此对单个服务器进行性能测试并不能达到想要的服务测试的目的。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种服务测试方法、装置、计算机设备和存储介质,以解决现有技术中应用服务测试效率低的问题。本申请实施例提供了一种服务测试方法,包括:确定提供目标服务所需的服务器组,其中,服务器组中存在多个服务器;为服务器组设置多个测试任务,其中,一个测试任务用于对一个或多个服务器进行性能测试;控制服务器组并行执行多个测试任务,以确定目标服务是否满足预设的性能要求。在一个实施例中,在确定提供目标服务所需的服务器组之后,还包括:接收应用安装指令;响应于应用安装指令,获取目标应用的安装包,其中,目标应用用于执行测试任务;将安装包下发至多个服务器中各服务器,并指示各服务器安装该安装包。在一个实施例中,在控制服务器组并行执行多个测试任务之后,还包括:接收服务器组中的各服务器返回的各测试任务的执行状态;在确定各测试任务均执行成功的情况下,生成应用卸载指令;将应用卸载指令发送至多个服务器中各服务器,以使得各服务器卸载目标应用并删除安装包。在一个实施例中,测试任务为混沌实验任务;相应的,控制服务器组并行执行多个测试任务,包括:将多个混沌实验任务中各混沌实验任务发送至对应的服务器,以使服务器执行混沌实验任务;接收服务器组中的各服务器返回的硬件指标;根据硬件指标确定各服务器在执行对应的混沌实验任务时对各服务器的硬件资源使用情况的影响。在一个实施例中,在将多个混沌实验任务中各混沌实验任务发送至对应的服务器,以使服务器执行混沌实验任务之后,还包括:接收服务器组中的各服务器中返回的软件指标;根据软件指标确定各服务器在执行对应的混沌实验任务时对各服务器上运行的软件的影响。在一个实施例中,服务器中安装的目标应用包括管理工具和多种故障注入工具;相应的,服务器执行混沌实验任务,包括:管理工具接收对应的混沌实验任务,其中,混沌实验任务中包含至少一个混沌实验事件;管理工具确定混沌实验任务中包含的各混沌实验事件的执行时间和故障注入类型;管理工具根据各混沌实验事件的执行时间调用各混沌实验事件的故障注入类型对应的故障注入工具对服务器进行故障注入。在一个实施例中,多个服务器包括以下至少之一:虚拟机、物理机和容器;将目标应用的安装包下发至服务器组中的多个服务器中各服务器,包括:基于运维平台将目标应用的安装包下发至服务器组中的多个服务器中的物理机和/或虚拟机;和/或,基于Ansible将目标应用的安装包下发至服务器组中的多个服务器中的容器。本申请实施例还提供了一种服务测试装置,包括:确定模块,用于确定提供目标服务所需的服务器组,其中,服务器组中存在多个服务器;设置模块,用于为服务器组设置多个测试任务,其中,一个测试任务用于对一个或多个服务器进行性能测试;控制模块,用于控制服务器组并行执行多个测试任务,以确定目标服务是否满足预设的性能要求。本申请实施例还提供一种计算机设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述任意实施例中所述的服务测试方法的步骤。本申请实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述任意实施例中所述的服务测试方法的步骤。在本申请实施例中,提供了一种服务测试方法,在确定提供目标服务所需的服务器组之后,为服务器组设置多个测试任务,其中,一个测试任务用于对一个或多个服务器进行性能测试,控制服务器组并行执行多个测试任务,以确定目标服务是否满足预设的性能要求。上述方案中,通过为服务器组中的多个服务器设置多个测试任务,并控制所述多个测试任务并行执行,可以确定目标服务是否满足预设的性能要求,即实现对目标服务的自动化测试,可以有效提高应用服务的测试效率,节约人力成本。通过上述方案解决了现有的服务测试效率低下的技术问题,达到了有效提升测试效率并节约人力成本的技术效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,并不构成对本申请的限定。在附图中:图1示出了本申请一实施例中服务测试方法的应用场景的示意图;图2示出了本申请一实施例中的服务测试方法的流程图;图3示出了本申请一实施例中的服务测试方法中的测试任务的示意图;图4示出了本申请一实施例中的服务测试装置的示意图;图5示出了本申请一实施例中的计算机设备的示意图。具体实施方式下面将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本申请,而并非以任何方式限制本申请的范围。相反,提供这些实施方式是为了使本申请公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域的技术人员知道,本申请的实施方式可以实现为一种系统、装置设备、方法或计算机程序产品。因此,本申请公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。考虑到现有的应用服务只能通过人工逐个对单个服务器进行性能测试来实现,存在效率低且人力成本高的问题,对此,专利技术人通过研究发现,可以通过管理平台确定提供目标应用所需的服务器组,并且为服务器组设置多个测试任务,之后控制服务器组执行多个测试任务,以确定目标服务是否满足预设的性能要求,从而实现对目标服务的测试。基于此,本申请实施例提供了一种服务测试方法。图1示出了本申请一实施例中服务测试方法的应用场景的示意图。如图1所示,示意性地示出了管理平台和服务器组。其中,测试人员可以对管理平台进行操作。测试人员可以向管理平台输入目标服务测试指令。其中,目标服务测试指令中可以携带有目标服务的标识信息。管理平台或者外部数据库中可以存储有目标服务所涉及的服务器组。在管理平台接收到目标服务测试指令之后,可以根据目标服务的标识信息获取提供目标服务所需要的服务器组。其中,服务器组包括多个服务器。在确定提供目标服务所需要的服务器组之后,管理平台可以为服务器组设置多个测试任务。其中,一个测试任务用于对一个或多个服务器进行性能测试。一个服务器只属于一个测试任务。之后,管理平台可以将测试任务发送至对应的服务器,并控制服务器组执行多个测试任务,以确定目标服务是否满足预设的性能要求。如图1所示,示意性地,服务器组包括9个服务器:服务器1至服务器9。示本文档来自技高网...

【技术保护点】
1.一种服务测试方法,其特征在于,包括:/n确定提供目标服务所需的服务器组,其中,所述服务器组中存在多个服务器;/n为所述服务器组设置多个测试任务,其中,一个测试任务用于对一个或多个服务器进行性能测试;/n控制所述服务器组并行执行所述多个测试任务,以确定所述目标服务是否满足预设的性能要求。/n

【技术特征摘要】
1.一种服务测试方法,其特征在于,包括:
确定提供目标服务所需的服务器组,其中,所述服务器组中存在多个服务器;
为所述服务器组设置多个测试任务,其中,一个测试任务用于对一个或多个服务器进行性能测试;
控制所述服务器组并行执行所述多个测试任务,以确定所述目标服务是否满足预设的性能要求。


2.根据权利要求1所述的方法,其特征在于,在确定提供目标服务所需的服务器组之后,还包括:
接收应用安装指令;
响应于所述应用安装指令,获取目标应用的安装包,其中,所述目标应用用于执行所述测试任务;
将所述安装包下发至所述多个服务器中各服务器,并指示所述各服务器安装所述安装包。


3.根据权利要求2所述的方法,其特征在于,在控制所述服务器组并行执行所述多个测试任务之后,还包括:
接收所述服务器组中的各服务器返回的各测试任务的执行状态;
在确定各测试任务均执行成功的情况下,生成应用卸载指令;
将所述应用卸载指令发送至所述多个服务器中各服务器,以使得所述各服务器卸载所述目标应用并删除所述安装包。


4.根据权利要求2所述的方法,其特征在于,所述测试任务为混沌实验任务;
相应的,控制所述服务器组并行执行所述多个测试任务,包括:
将多个混沌实验任务中各混沌实验任务发送至对应的服务器,以使所述服务器执行所述混沌实验任务;
接收所述服务器组中的各服务器返回的硬件指标;
根据所述硬件指标确定所述各服务器在执行对应的混沌实验任务时对所述各服务器的硬件资源使用情况的影响。


5.根据权利要求4所述的方法,其特征在于,在将多个混沌实验任务中各混沌实验任务发送至对应的服务器,以使所述服务器执行所述混沌实验任务之后,还包括:
接收所述服务器组中的各服务器中返回的软件指标;
根据所述软件指标确...

【专利技术属性】
技术研发人员:陆新龙周文泽吴冕冠王磊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1