一种软件巡检方法、装置及系统的制作方法

文档序号:9380454阅读:278来源:国知局
一种软件巡检方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及互联网技术领域,更具体地说,涉及一种软件巡检方法、装置及系统。
【背景技术】
[0002]在信息系统运行维护过程中,主要分为平台层运维和应用层运维。其中,平台层运维主要是指对存储、数据库、中间件、主机、桌面等的运行维护;而应用层的运维主要是指对系统的功能进行运行维护。
[0003]现有技术在对平台层进行运维时,主要采用人工巡检的方式。也即,由工作人员定期对系统的各个功能进行巡检,以确认系统功能的好坏,发现功能缺陷。
[0004]但是,人工巡检的方式存在巡检效率低、容易出现漏检、错检的问题。

【发明内容】

[0005]有鉴于此,本申请提供了一种软件巡检方法、装置及系统,用于解决现有人工巡检方式存在的巡检效率低、容易出现漏检、错检的问题。
[0006]为了实现上述目的,现提出的方案如下:
[0007]—种软件巡检方法,应用于主服务器,所述主服务器与若干从属服务器共同构成云平台,该方法包括:
[0008]接收客户端上传的巡检任务,所述巡检任务包括由至少一个脚本用例组成的巡检脚本套件;
[0009]对所述巡检脚本套件进行解析,得到至少一个脚本用例;
[0010]参考预置分配策略,将各所述脚本用例分配至所述从属服务器,以供从属服务器执行所述脚本用例;
[0011]接收各所述从属服务器反馈的脚本用例执行结果,并将其发送至所述客户端。
[0012]优选地,所述参考预置分配策略,将各所述脚本用例分配至所述从属服务器,包括:
[0013]确定各所述从属服务器的忙碌状态等级,其中忙碌状态等级越高代表从属服务器的处理压力越大;
[0014]参考所述脚本用例的个数,选取忙碌状态等级低的若干个从属服务器,确定为目标从属服务器;
[0015]将各所述脚本用例分配至各个所述目标从属服务器,且保证各目标从属服务器均分配有脚本用例。
[0016]优选地,所述确定各所述从属服务器的忙碌状态等级,包括:
[0017]查询本地存储的状态列表,确定各所述从属服务器的忙碌状态等级,其中状态列表中存储有各从属服务器周期性上传的忙碌状态等级,所述忙碌状态等级包括处理器CPU使用率、内存使用率和/或通信延时。
[0018]—种软件巡检方法,应用于从属服务器,所述从属服务器与云平台中的主服务器通信,该方法包括:
[0019]接收所述主服务器分配的至少一个脚本用例;
[0020]按照所述脚本用例执行待检测软件系统,得到执行结果;
[0021]将所述执行结果反馈给所述主服务器。
[0022]优选地,还包括:
[0023]按照预定周期,向所述主服务器发送本机忙碌状态等级,所述忙碌状态等级包括处理器CPU使用率、内存使用率和/或通信延时。
[0024]—种软件巡检装置,应用于主服务器,所述主服务器与若干从属服务器共同构成云平台,该装置包括:
[0025]任务接收单元,用于接收客户端上传的巡检任务,所述巡检任务包括由至少一个脚本用例组成的巡检脚本套件;
[0026]脚本解析单元,用于对所述巡检脚本套件进行解析,得到至少一个脚本用例;
[0027]任务分配单元,用于参考预置分配策略,将各所述脚本用例分配至所述从属服务器,以供从属服务器执行所述脚本用例;
[0028]结果处理单元,用于接收各所述从属服务器反馈的脚本用例执行结果,并将其发送至所述客户端。
[0029]优选地,所述任务分配单元包括:
[0030]忙碌状态等级确定单元,用于确定各所述从属服务器的忙碌状态等级,其中忙碌状态等级越高代表从属服务器的处理压力越大;
[0031]目标服务器选取单元,用于参考所述脚本用例的个数,选取忙碌状态等级低的若干个从属服务器,确定为目标从属服务器;
[0032]脚本用例分配单元,用于将各所述脚本用例分配至各个所述目标从属服务器,且保证各目标从属服务器均分配有脚本用例。
[0033]优选地,所述忙碌状态等级确定单元包括:
[0034]列表查询单元,用于查询本地存储的状态列表,确定各所述从属服务器的忙碌状态等级,其中状态列表中存储有各从属服务器周期性上传的忙碌状态等级,所述忙碌状态等级包括处理器CPU使用率、内存使用率和/或通信延时。
[0035]—种软件巡检装置,应用于从属服务器,所述从属服务器与云平台中的主服务器通信,该装置包括:
[0036]脚本用例接收单元,用于接收所述主服务器分配的至少一个脚本用例;
[0037]脚本用例执行单元,用于按照所述脚本用例执行待检测软件系统,得到执行结果;
[0038]执行结果反馈单元,用于将所述执行结果反馈给所述主服务器。
[0039]—种软件巡检系统,包括:客户端和云平台,所述云平台包括主服务器和若干从属服务器,其中,
[0040]所述客户端用于向所述主服务器发送巡检任务,所述巡检任务包括由至少一个脚本用例组成的巡检脚本套件;
[0041]所述主服务器用于对所述巡检脚本套件进行解析,得到至少一个脚本用例,并参考预置分配策略,将各所述脚本用例分配至所述从属服务器;
[0042]所述从属服务器用于按照所述脚本用例执行待检测软件系统,得到执行结果,并将所述执行结果反馈给所述主服务器,由所述主服务器将所述执行结果转发给所述客户端。
[0043]从上述的技术方案可以看出,本申请实施例提供的软件巡检方法基于云平台,该云平台中设置有主服务器和若干从属服务器,用户可以通过客户端上传巡检任务,该任务包括由至少一个脚本用例组成的巡检脚本套件,主服务器接收到巡检任务后通过解析,得到至少一个脚本用例,并参考预置的分配策略,将各脚本用例分配至从属服务器,由从属服务器执行脚本用例,并将执行结果反馈给主服务器,进而由主服务器汇集各个执行结果,发送给客户端。本申请通过云平台实现机器自动化巡检,主服务器将脚本用例分发给对应的从属服务器,各个从属服务器可以并行处理,提高了巡检效率。并且用户仅需要上传巡检所需的脚本用例,云平台会遍历执行各个脚本用例,不存在漏检、错检的问题。
【附图说明】
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0045]图1为本申请实施例公开的一种软件巡检方法信令交互图;
[0046]图2为本申请实施例从主服务器侧公开的一种软件巡检方法流程图;
[0047]图3为本申请实施例从主服务器侧公开的另一种软件巡检方法流程图;
[0048]图4为本申请实施例从主服务器侧公开的又一种软件巡检方法流程图;
[0049]图5为本申请实施例以从属服务器侧公开的一种软件巡检方法流程图;
[0050]图6为本申请实施例以从属服务器侧公开的另一种软件巡检方法流程图;
[0051]图7为本申请实施例公开的一种应用于主服务器侧的软件巡检装置结构示意图;
[0052]图8为本申请实施例公开的一种任务分配单元结构示意图;
[0053]图9为本申请实施例公开的一种忙碌状态等级确定单元结构示意图;
[0054]图10为本申请实施例公开的一种应用于从属服务器侧的软件巡检装置结构示意图;
[0055]图11为本申请实施例公开的另一种应用于从属服务器侧的软件巡检装置结构示意图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1