一种服务器的检测方法和装置制造方法及图纸

技术编号:21891428 阅读:14 留言:0更新日期:2019-08-17 14:19
本发明专利技术实施例提供了一种服务器的检测方法和装置,所述方法包括:当触发服务器检测任务时,获取服务器列表,所述服务器列表包括服务器的连接信息;通过所述连接信息与相应的服务器建立连接;当与所述服务器建立连接失败时,将所述服务器作为待确认服务器;获取所述待确认服务器的在线人数;采用所述在线人数对所述待确认服务器进行检测。应用本发明专利技术实施例可以基于服务器列表中的连接信息快速并自动完成对服务器的初步检测,并且在完成初步检测后确认为异常运行的待确认服务器基于在线人数进行进一步检测,使得服务器的检测结果更加准确,为所有服务器能够正常运作提供保障。

A Server Detection Method and Device

【技术实现步骤摘要】
一种服务器的检测方法和装置
本专利技术涉及互联网
,特别是涉及一种服务器的检测方法和一种服务器的检测装置。
技术介绍
运营中的游戏基本上每周都会有版本更新,同时涉及服务器和客户端的更新。其中,服务器的更新需要停服,也即是关闭服务器,并上传最新的代码、资源等,客户端的更新通常通过patch(补丁)形式,服务器更新完成后会重新开启服务器,但由于人为或机器的原因可能导致服务器存在异常,此时测试人员需要验证服务器是否正常开启。以往服务器的验证方式,是通过在游戏里手动连接服务器来验证服务器是否正常开启成功,具体可参照图1所示一种游戏的维护流程图,验证过程包括开始停机、备份、更新并重启、限制IP开启测试服(测试服务器)、验证测试服、开启全服IP(全部服务器)、验证服务器是否已经全部开启和维护结束,过程繁琐,并且耗费时间较多、容易误操作。并且,没有一套完整机制去保证所有服务器均已经正常运作,可能导致玩家无法登录从而造成流失。
技术实现思路
鉴于上述问题,提出了本专利技术实施例,以便提供一种服务器的检测方法和相应的一种服务器的检测装置,以实现自动脚本执行快速检查所有服务器故障,降低维护成本。为了解决上述问题,本专利技术实施例公开了一种服务器的检测方法,包括:当触发服务器检测任务时,获取服务器列表,所述服务器列表包括服务器的连接信息;通过所述连接信息与相应的服务器建立连接;当与所述服务器建立连接失败时,将所述服务器作为待确认服务器;获取所述待确认服务器的在线人数;采用所述在线人数对所述待确认服务器进行检测。优选地,通过如下方式判断是否与所述服务器建立连接:记录与所述服务器建立连接的连接时长;判断所述连接时长是否超过预设时长;若所述连接时长超过预设时长,则判断为所述服务器建立连接失败。优选地,所述采用所述在线人数对所述待确认服务器进行检测的步骤,包括:若所述在线人数为零,则确定所述待确认服务器存在故障,并记录至第一列表;若所述在线人数不为零,则确定所述待确认服务器疑似故障,并记录至第二列表。优选地,在所述获取服务器列表的步骤之后,还包括:确定服务器筛选条件;采用所述服务器筛选条件从所述服务器列表中筛选出目标服务器。优选地,所述连接信息包括IP地址和登录端口。优选地,在所述当触发服务器检测任务时,获取服务器列表的步骤之前,还包括:创建服务器检测任务,所述服务器检测任务具有对应的日程表;按照所述日程表触发服务器检测任务。优选地,在所述当触发服务器检测任务时,获取服务器列表的步骤之前,还包括:创建服务器检测任务;当测试机器从内部网络切换至外部网络时,触发服务器检测任务。本专利技术实施例还公开了一种服务器的检测装置,包括:服务器列表获取模块,用于当触发服务器检测任务时,获取服务器列表,所述服务器列表包括服务器的连接信息;连接建立模块,用于通过所述连接信息与相应的服务器建立连接;待确认服务器确定模块,用于当与所述服务器建立连接失败时,将所述服务器作为待确认服务器;在线人数获取模块,用于获取所述待确认服务器的在线人数;服务器检测模块,用于采用所述在线人数对所述待确认服务器进行检测。本专利技术实施例还公开了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如上所述的一个或多个的方法。本专利技术实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的一个或多个的方法。本专利技术实施例包括以下优点:本专利技术实施例当触发服务器检测任务时获取服务器列表,并通过服务器列表中的服务器连接信息与相应的服务器建立连接以确定服务器是否正常运行,当与服务器建立连接失败时,将建立连接失败的服务器作为待确认服务器,并获取待确认服务器的在线人数,以采用在线人数对待确认服务器进行进一步的故障检测,应用本专利技术实施例可以基于服务器列表中的连接信息快速并自动完成对服务器的初步检测,并且在完成初步检测后确认为异常运行的待确认服务器基于在线人数进行进一步检测,使得服务器的检测结果更加准确,为所有服务器能够正常运作提供保障。除此之外,由于本专利技术实施例是通过脚本自动触发服务器检测任务并完成相应检测,因此无需人工完成,可以节省维护成本。附图说明图1是一种游戏的维护流程图;图2是一种游戏的服务器显示列表的示意图;图3是一种服务器检测脚本编写的示意图;图4是本专利技术的一种服务器的检测方法实施例的步骤流程图;图5是本专利技术的另一种服务器的检测方法实施例的步骤流程图;图6是本专利技术的一种服务器检测是否存在故障的示意图;图7是本专利技术的一种服务器的检测装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。下面对于目前的两种服务器验证方案进行介绍。方案一:由测试人员手动操作完成必须要启动的客户端,输入账号密码,完成登录验证流程后,选择需要进行验证的服务器进行连接来确认服务器是否正常开启。方案一存在耗费时间长,耗费较多人力的问题,在服务器比较多的情况下,例如对于某些网页游戏,参照图2,动辄有上千个服务器,手动完成所有服务器确认并不现实。方案一存在的问题是:1、在服务器越来越多的情况下,确认单个服务器最快也需要几秒钟时间,完成全部服务器的登录操作耗费时间长。例如,网页游戏普遍都有1000+个服务器,用方案一完成所有服务器的验证,最快也得一个小时以上;2、手工操作容易造成误操作,并且难以保证前后测试环境一致。方案二:基于UI(UserInterface,用户界面)识别的自动化工具完成,由测试人员利用AirTest、skuli等工具进行服务器检测脚本的开发(录制、编辑),具体如图3所示,然后放入Jenkins等持续集成工具上管理,运行结束后即可得到服务器的验证结果。方案二存在的问题是:1、基于UI识别的自动化流程,如果迭代了界面则需要重新去录制自动化脚本,维护成本高;2、需要长时间开启测试机器以长时间执行测试任务,与方案一相比,也只是省去人力操作带来的成本,对于时间的耗费方面并无本质区别。研究表明,服务器维护时间越长,玩家就此流失的概率越大。针对上述问题,提出本专利技术实施例的核心构思之一在于,在触发服务器检测任务后,获取服务器列表,自动遍历服务器列表服务器的连接信息连接所有服务器以快速确定是否正常运作,若否则得到待确认服务器,获取待确认服务器的在线人数,以进一步根据在线人数对待确认服务器进行故障检测,可以更直接地验证服务器的运行情况,通过连接服务器和在线人数对服务器进行双重故障检测,使得服务器的检测结果更加准确。参照图4,示出了本专利技术的一种服务器的检测方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,当触发服务器检测任务时,获取服务器列表,所述服务器列表包括服务器的连接信息;本专利技术实施例可应用于云计算和大数据场景中,比如大型网页游戏,大型网页游戏通常由大批量的服务器和其它设备构成服务器集群,测试人员需要确认该集群中服务器的状态,以获知每个服务器是否能够正常运行。本专利技术实施例通过部署测试机器对集群中的服务器进行检测。需要说明的是,本专利技术实施例中用于检测的测试机器可以是集群中的服务器,可以由测试人员预本文档来自技高网...

【技术保护点】
1.一种服务器的检测方法,其特征在于,包括:当触发服务器检测任务时,获取服务器列表,所述服务器列表包括服务器的连接信息;通过所述连接信息与相应的服务器建立连接;当与所述服务器建立连接失败时,将所述服务器作为待确认服务器;获取所述待确认服务器的在线人数;采用所述在线人数对所述待确认服务器进行检测。

【技术特征摘要】
1.一种服务器的检测方法,其特征在于,包括:当触发服务器检测任务时,获取服务器列表,所述服务器列表包括服务器的连接信息;通过所述连接信息与相应的服务器建立连接;当与所述服务器建立连接失败时,将所述服务器作为待确认服务器;获取所述待确认服务器的在线人数;采用所述在线人数对所述待确认服务器进行检测。2.根据权利要求1所述的方法,其特征在于,通过如下方式判断是否与所述服务器建立连接:记录与所述服务器建立连接的连接时长;判断所述连接时长是否超过预设时长;若所述连接时长超过预设时长,则判断为所述服务器建立连接失败。3.根据权利要求1或2所述的方法,其特征在于,所述采用所述在线人数对所述待确认服务器进行检测的步骤,包括:若所述在线人数为零,则确定所述待确认服务器存在故障,并记录至第一列表;若所述在线人数不为零,则确定所述待确认服务器疑似故障,并记录至第二列表。4.根据权利要求1所述的方法,其特征在于,在所述获取服务器列表的步骤之后,还包括:确定服务器筛选条件;采用所述服务器筛选条件从所述服务器列表中筛选出目标服务器。5.根据权利要求1所述的方法,其特征在于,所述连接信息包括IP地址和登录端口。6.根据权利要求1所述的方法,其特征在于,在所述当触发服...

【专利技术属性】
技术研发人员:陈文健张志义
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1