负载均衡特性的测试方法、装置、系统、设备及存储介质与流程

文档序号:18105143发布日期:2019-07-06 11:36阅读:198来源:国知局
负载均衡特性的测试方法、装置、系统、设备及存储介质与流程

本发明涉及自动化测试技术领域,更具体地说,涉及一种负载均衡特性的自动化测试方法、装置、系统、设备及计算机可读存储介质。



背景技术:

目前,海量存储管理系统是一种分布式存储系统,可满足云计算、大数据、基于软件定义和硬件重构理念,为文件存储、对象存储、块存储提供了统一的软件定义解决方案。负载均衡作为海量存储中一项重要的特性技术,在视频监控,恒定码流,大数据分析等多个客户交付场景中都发挥着重要作用。衡负载均衡是一种以三节点平均分配多个客户端业务的功能,采用这种功能需要在集群中配置虚拟ip,通过虚拟ip,当有主机客户端接入存储中时会根据节点中的负载情况,最大平均的分配存储节点。可以看出,负载均衡特性在海量存储管理系统中是一项重要的特性技术,该特性技术直接影响了系统的可靠性。

因此,如何对负载均衡特性进行自动化测试,保证负载均衡特性的正常运行,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种负载均衡特性的自动化测试方法、装置、系统、设备及计算机可读存储介质,以实现对负载均衡特性进行自动化测试,保证负载均衡特性的正常运行。

为实现上述目的,本发明实施例提供了如下技术方案:

一种负载均衡特性的自动化测试方法,应用于自动化测试系统,所述自动化测试系统包括管理节点,以及由存储节点组成的存储池;所述自动化测试方法包括:

管理节点根据接收的对负载均衡特性测试的测试请求,确定测试负载均衡特性的配置文件,并根据所述配置文件,从存储池内组建测试集群;

将测试负载均衡特性的测试脚本上传至所述测试集群,以使所述测试集群运行所述测试脚本,利用所述测试集群的待测节点的负载情况,均衡分配负载请求,得到各个待测节点的最终负载状态的测试日志;

接收所述测试集群发送的所述测试日志,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功。

其中,所述存储池中的每个节点的访问状态为ssh的无密码访问状态。

其中,所述利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功,包括:

根据所述测试日志,确定每个待测节点的负载值;

判断所有待测节点中的最大负载值和最小负载值的差值是否大于预定阈值;若是,则判定对所述测试集群的负载均衡特性测试失败;若否,对所述测试集群的负载均衡特性测试成功。

其中,所述管理节点接收所述测试集群发送的所述测试日志之后,还包括:将所述测试集群中各个节点的状态设置为未使用状态。

一种负载均衡特性的自动化测试装置,包括:

请求接收模块,用于根据接收的对负载均衡特性测试的测试请求,确定测试负载均衡特性的配置文件,并根据所述配置文件,从存储池内组建测试集群;

脚本上传模块,用于将测试负载均衡特性的测试脚本上传至所述测试集群,以使所述测试集群运行所述测试脚本,利用所述测试集群的待测节点的负载情况,均衡分配负载请求,得到各个待测节点的最终负载状态的测试日志;

测试结果分析模块,用于接收所述测试集群发送的所述测试日志,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功。

其中,所述测试结果分析模块包括:

负载值确定单元,用于根据所述测试日志,确定每个待测节点的负载值;

结果判定单元,用于判断所有待测节点中的最大负载值和最小负载值的差值是否大于预定阈值;若是,则判定对所述测试集群的负载均衡特性测试失败;若否,对所述测试集群的负载均衡特性测试成功。

其中,本方案还包括:

节点初始化模块,用于接收到所述测试集群发送的所述测试日志之后,将所述测试集群中各个节点的状态设置为未使用状态。

一种负载均衡特性的自动化测试系统,所述自动化测试系统包括管理节点,以及由存储节点组成的存储池;

所述管理节点,用于根据接收的对负载均衡特性测试的测试请求,确定测试负载均衡特性的配置文件,并根据所述配置文件,从存储池内组建测试集群;将测试负载均衡特性的测试脚本上传至所述测试集群,以使所述测试集群运行所述测试脚本,利用所述测试集群的待测节点的负载情况,均衡分配负载请求,得到各个待测节点的最终负载状态的测试日志;

所述管理节点接收所述测试集群发送的所述测试日志,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功。

一种负载均衡特性的自动化测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述自动化测试方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述自动化测试方法的步骤。

通过以上方案可知,本发明实施例提供的一种负载均衡特性的自动化测试方法,应用于自动化测试系统,所述自动化测试系统包括管理节点,以及由存储节点组成的存储池;所述自动化测试方法包括:管理节点根据接收的对负载均衡特性测试的测试请求,确定测试负载均衡特性的配置文件,并根据所述配置文件,从存储池内组建测试集群;将测试负载均衡特性的测试脚本上传至所述测试集群,以使所述测试集群运行所述测试脚本,利用所述测试集群的待测节点的负载情况,均衡分配负载请求,得到各个待测节点的最终负载状态的测试日志;接收所述测试集群发送的所述测试日志,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功。

可见,在本实施例中,在对负载均衡特性测试时,主要是通过管理节点进行管理调度,在存储池内组建测试集群,实现测试集群的自动化部署测试;管理节点将测试脚本上传至测试集群后,测试集群便会自动对负载均衡特性进行测试,从而得到包括最终测试结果的测试日志,实现了对负载均衡特性的自动化测试。

本发明还公开了一种负载均衡特性的自动化测试装置、系统、设备及计算机可读存储介质,同样能实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种负载均衡特性的自动化测试方法流程示意图;

图2为本发明实施例公开的一种测试流程示意图;

图3为本发明实施例公开的一种负载均衡特性的自动化测试装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种负载均衡特性的自动化测试方法、装置、系统、设备及计算机可读存储介质,以实现对负载均衡特性进行自动化测试,保证负载均衡特性的正常运行。

参见图1,本发明实施例提供的一种负载均衡特性的自动化测试方法,应用于自动化测试系统,所述自动化测试系统包括管理节点,以及由存储节点组成的存储池;所述自动化测试方法包括:

s101、管理节点根据接收的对负载均衡特性测试的测试请求,确定测试负载均衡特性的配置文件,并根据所述配置文件,从存储池内组建测试集群;

具体的,本实施例所述的自动化测试方法的执行主体为管理节点,在本实施例中,执行自动化测试方法的系统包括管理节点和存储节点,将存储节点作为测试端,并创建测试节点的存储资源池,需要说明的是,由于本方案需要将几个存储节点整合起来,组建一个存储池,为了保证有数据读写或者服务操作时,每个节点都能及时响应,因此本方案需要设置存储池中的每个节点的访问状态为ssh的无密码访问状态,这样便可使不同节点之间进行无密码的访问。在本方案中,将管理节点作为服务端,由服务端的管理节点统一调度测试端节点,组建自动化测试平台,并执行自动化测试。

需要说明的是,本方案中的管理节点中创建了资源池监控模块,主要监控资源池内节点状态信息和调度配置。该节点状态信息为:空闲状态和使用状态,如果该节点已经被调用正在执行测试,那么在创建测试集群时,便不需要考虑该节点;该调度配置是指:当有节点状态为空闲状态的可用节点时,通过调度配置获取这些空闲的节点信息,并返回给服务端的管理节点,以备创建测试集群。

进一步,本方案中的管理节点接收到测试请求后,分析该请求所对应的测试对象,在本方案中该测试对象为负载均衡特征,需要根据该测试请求创建负载均衡自动化的测试模块。该测试模块创建后,会在服务端的管理节点提交自动化任务,该任务便是测试负载均衡特征的任务,也即测试模块,主要包括:调度任务配置模块,测试集群配置模块,脚本库配置模块。

由于在本方案中,存储了与不同测试对象对应的配置文件,因此在本方案中,需要通过调度任务配置模块,来确定与测试对象对应的配置文件,该配置文件中设置了组建测试集群所使用的配置参数;配置文件确定后,需要通过测试集群配置模块根据该配置文件,在测试端部署测试集群,具体来说,可以通过监控模块查看存储池内节点的空闲状态,调度空闲存储节点组建测试集群;脚本库配置模块,主要用来配置对负载均衡特性测试的测试脚本,并将该测试脚本上传至组建的测试集群执行自动化测试。

s102、将测试负载均衡特性的测试脚本上传至所述测试集群,以使所述测试集群运行所述测试脚本,利用所述测试集群的待测节点的负载情况,均衡分配负载请求,得到各个待测节点的最终负载状态的测试日志;

通过s101可以看出,对负载均衡进行测试时,根据测试请求创建了测试集群,并将测试负载均衡特性的测试脚本上传至测试集群,对于该测试集群来说,具有一个主节点,因此管理节点只需要将测试脚本上传至该主节点执行便可。主节点接收到该测试脚本后,便根据该测试脚本来对集群内的其他节点进行测试,例如:主节点获取集群中每个待测节点的负载情况,然后依据负载均衡特性,将负载请求均衡分配至每个测试节点,最终每个待测节点的负载状态变为测试结果,并根据该测试结果生成测试日志,发送至服务端的管理节点。

s103、接收所述测试集群发送的所述测试日志,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功。

具体来说,管理节点接收到测试集群发送的测试日志后,便可代表测试集群已经执行完负载均衡测试,因此,管理节点接收测试集群发送的测试日志之后,还可以包括:将测试集群中各个节点的状态设置为未使用状态。

可以理解的是,管理节点接收到的测试任务不仅仅包括对负载均衡特性测试的任务,还可以包括其他任务,因此,为了便于多任务队列的调度,确保未执行的任务有可调用的空闲节点,在每个测试任务结束后,需要初始化测试端的测试集群的节点信息,也即将该测试集群中的节点初始化为空闲状态,以方便后续任务的执行。并且,由于测试集群生成的测试日志上传到服务端管理节点的对应目录后,才执行初始化步骤,因此,测试日志不受测试端节点初始化的影响。

参见图2,为本发明实施例提供的一种测试流程示意图,通过图2可以看出,接收到测试请求后,会创建与该请求对应的测试任务,并提交,然后根据该任务调用空闲节点组建自动化测试集群环境,如果有空闲节点,则构建测试集群,如果没有,则等待;在构建测试集群时,判断是否构建成功,如果构建失败,则判断是否有符合要求的空闲节点,继续构建;如果构建成功,则执行自动化测试,在执行自动化测试时,首先通过启动自动化测试的入口脚本,通过该入口脚本获取测试脚本并执行,记录日志信息;在脚本执行完成后,上传测试日志至管理节点,并且初始化测试集群中的各个存储节点,清空环境将节点置为空闲状态。

进一步的,该测试日志中包括对负载均衡特性的测试结果,通过分析每个待测节点的最终负载状态,来确定该测试是否测试成功,如果每个待测节点的客户端挂载数量比较平均,也即最终负载状态较为平均,则说明测试成功,否则,说明测试失败;如果测试失败,则可通过查看测试日志,来对测试过程中出现的异常情况进行查看与定位,找出测试失败的原因。

综上可以看出,本方案的测试框架为基于ssh远程协议访问,从而实现了对测试端节点的控制访问,进而,根据该测试请求自动部署搭建集群,执行自动化测试任务,并反馈自动化测试结果。同时根据测试端节点个数可同时进行多个自动化调度任务并发执行。也就是说,本方案提出的这种自动化测试框架,实现了对负载均衡特性的自动化测试,并且,通过服务端管理节点的监控模块和任务模块调度,可对存储节点进行长时间不间断的自动化测试,而不仅限于负载均衡特性自动化测试,可以有效提升自动化测试力度。

基于上述实施例,在本实施例中,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功,包括:

根据所述测试日志,确定每个待测节点的负载值;

判断所有待测节点中的最大负载值和最小负载值的差值是否大于预定阈值;若是,则判定对所述测试集群的负载均衡特性测试失败;若否,对所述测试集群的负载均衡特性测试成功。

在本实施例中,根据测试日志确定测试结果时,需要检测所有待测节点的客户端连接负载情况,如果每个待测节点的客户端挂载数量比较平均,则该测试通过;并且,在本实施例中,可通过负载值代表每个待测节点的最终负载状态,负载值越大,则说明该待测节点的负载较大,如果负载值较小,则说明该待测节点的负载较小;该测试日志中记载了:测试集群中的主节点将负载请求分配给各个待测节点后,每个待测节点的最终负载状态的负载值,判断所有待测节点中的最大负载值和最小负载值的差值是否大于预定阈值;若是,则说明对负载均衡特性测试失败;若否,对负载均衡特性测试成功。

可以看出,本方案在对负载均衡特性测试时,将测试脚本发送至测试集群后,测试集群便会自动对负载均衡特性进行测试,得到测试日志,并根据测试日志中各个待测节点的负载值来判定负载均衡特性的测试结果,从而实现了对负载均衡特性的自动化测试。

下面对本发明实施例提供的自动化测试装置进行介绍,下文描述的自动化测试装置与上文描述的自动化测试方法可以相互参照。

参见图3,本发明实施例提供的一种负载均衡特性的自动化测试装置,包括:

请求接收模块100,用于根据接收的对负载均衡特性测试的测试请求,确定测试负载均衡特性的配置文件,并根据所述配置文件,从存储池内组建测试集群;

脚本上传模块200,用于将测试负载均衡特性的测试脚本上传至所述测试集群,以使所述测试集群运行所述测试脚本,利用所述测试集群的待测节点的负载情况,均衡分配负载请求,得到各个待测节点的最终负载状态的测试日志;

测试结果分析模块300,用于接收所述测试集群发送的所述测试日志,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功。

其中,所述测试结果分析模块包括:

负载值确定单元,用于根据所述测试日志,确定每个待测节点的负载值;

结果判定单元,用于判断所有待测节点中的最大负载值和最小负载值的差值是否大于预定阈值;若是,则判定对所述测试集群的负载均衡特性测试失败;若否,对所述测试集群的负载均衡特性测试成功。

其中,本方案还包括:

节点初始化模块,用于接收到所述测试集群发送的所述测试日志之后,将所述测试集群中各个节点的状态设置为未使用状态。

本发明实施例提供的一种负载均衡特性的自动化测试系统,所述自动化测试系统包括管理节点,以及由存储节点组成的存储池;

所述管理节点,用于根据接收的对负载均衡特性测试的测试请求,确定测试负载均衡特性的配置文件,并根据所述配置文件,从存储池内组建测试集群;将测试负载均衡特性的测试脚本上传至所述测试集群,以使所述测试集群运行所述测试脚本,利用所述测试集群的待测节点的负载情况,均衡分配负载请求,得到各个待测节点的最终负载状态的测试日志;

所述管理节点接收所述测试集群发送的所述测试日志,利用所述测试日志中记载的各个待测节点的最终负载状态,判断各个待测节点间是否负载均衡;若是,则对所述测试集群的负载均衡特性测试成功。

本发明实施例还提供了一种负载均衡特性的自动化测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述方法实施例中所述的自动化测试方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法实施例中所述的自动化测试方法的步骤。

其中,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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