一种诊断应用的方法、诊断客户端及系统技术方案

技术编号:15639011 阅读:198 留言:0更新日期:2017-06-15 20:50
本发明专利技术实施例提供一种诊断应用的方法、诊断客户端及系统,该方法包括:从所述诊断客户端所支持诊断的至少一个待诊断应用中确定目标应用;向诊断支持服务器发送请求目标应用最新的服务配置信息的请求信息;获取所述诊断支持服务器反馈的目标应用最新的服务配置信息;其中,所述诊断支持服务器通过,记录各待诊断应用最新的服务配置信息的旁路服务器,拉取所述目标应用最新的服务配置信息;根据所述目标应用最新的服务配置信息,执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果;至少根据所得到的各诊断项的诊断结果,生成目标应用的诊断报告。本发明专利技术实施例可便捷的实现应用的诊断。

【技术实现步骤摘要】
一种诊断应用的方法、诊断客户端及系统
本专利技术涉及数据处理
,具体涉及一种诊断应用的方法、诊断客户端及系统。
技术介绍
随着互联网,尤其是移动互联网的发展,能够装载于智能手机、笔记本电脑等终端设备上的应用程序(简称应用)越来越多,应用装载在终端设备上后,用户可通过相应的应用客户端登录应用服务器,通过应用客户端与应用服务器的数据交互,体验应用服务。然而,由于网络故障、应用服务器的服务故障等原因,应用客户端登录应用服务器的过程可能出现异常(即登录异常),这就需要进行应用诊断,定位出引起登录异常的故障原因。目前诊断应用的方法主要是通过ping工具向应用服务器发送ping指令实现;为实现这种诊断应用的方法,用户需要调用ping工具,通过在ping工具的命令栏编辑输入ping指令,使得ping工具向应用服务器发送ping指令,来实现应用的诊断;可见,使用ping工具实现应用的诊断,需要用户了解ping指令的使用知识并进行ping指令的编辑输入,存在一定的使用局限,并且用户操作ping工具的过程较为麻烦,因此如何便捷的实现应用的诊断,成为了本领域技术人员需要考虑的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种诊断应用的方法、诊断客户端及系统,以便捷的实现应用的诊断。为实现上述目的,本专利技术实施例提供如下技术方案:一种诊断应用的方法,应用于诊断客户端,所述方法包括:从所述诊断客户端所支持诊断的至少一个待诊断应用中确定目标应用;向诊断支持服务器发送请求目标应用最新的服务配置信息的请求信息;获取所述诊断支持服务器反馈的目标应用最新的服务配置信息;其中,所述诊断支持服务器通过,记录各待诊断应用最新的服务配置信息的旁路服务器,拉取所述目标应用最新的服务配置信息;根据所述目标应用最新的服务配置信息,执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果;至少根据所得到的各诊断项的诊断结果,生成目标应用的诊断报告。本专利技术实施例还提供一种诊断客户端,包括:目标应用确定模块,用于从所述诊断客户端所支持诊断的至少一个待诊断应用中确定目标应用;服务配置信息请求模块,用于向诊断支持服务器发送请求目标应用最新的服务配置信息的请求信息;服务配置信息获取模块,用于获取所述诊断支持服务器反馈的目标应用最新的服务配置信息;其中,所述诊断支持服务器通过,记录各待诊断应用最新的服务配置信息的旁路服务器,拉取所述目标应用最新的服务配置信息;第一诊断执行模块,用于根据所述目标应用最新的服务配置信息,执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果;诊断报告生成模块,用于至少根据所得到的各诊断项的诊断结果,生成目标应用的诊断报告。本专利技术实施例还提供一种诊断应用的系统,包括:诊断客户端,诊断支持服务器,旁路服务器;其中,诊断客户端用于,从所述诊断客户端所支持诊断的至少一个待诊断应用中确定目标应用;向诊断支持服务器发送请求目标应用最新的服务配置信息的请求信息;获取所述诊断支持服务器反馈的目标应用最新的服务配置信息;根据所述目标应用最新的服务配置信息,执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果;至少根据所得到的各诊断项的诊断结果,生成目标应用的诊断报告;所述诊断支持服务器,用于接收所述请求信息,向所述诊断客户端反馈目标应用最新的服务配置信息;其中,诊断支持服务器通过所述旁路服务器,拉取所述目标应用最新的服务配置信息;所述旁路服务器,用于记录各待诊断应用最新的服务配置信息。基于上述技术方案,本专利技术实施例提供的诊断应用的方法,可通过设置能够对至少一个待诊断应用进行诊断的诊断客户端,通过诊断支持服务器配合诊断客户端获取当前需诊断的目标应用的最新的服务配置信息,从而诊断客户端可通过执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果,生成目标应用的诊断报告;采用本专利技术实施例提供的诊断应用的方法,用户可不用了解诊断过程涉及到的指令知识,选取需诊断的目标应用后,诊断客户端即可通过与诊断支持服务器的交互,自动的完成目标应用的诊断,用户使用极为方便,从而便捷的实现了应用的诊断。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的诊断应用的系统的架构示意图;图2为本专利技术实施例提供的诊断应用的方法的信令流程图;图3为旁路服务器记录各待诊断应用最新的服务配置信息的示意图;图4为基于用户操作确定目标应用的示意图;图5为基于用户操作确定目标应用的另一示意图;图6为本专利技术实施例提供的诊断应用的方法的另一信令流程图;图7为本专利技术实施例提供的得到各诊断项的诊断结果的方法流程图;图8为诊断过程的界面示意图;图9为诊断报告的示意图;图10为本专利技术实施例提供的诊断客户端的结构框图;图11为本专利技术实施例提供的诊断应用的系统的另一架构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的诊断应用的系统的架构示意图,参照图1,该系统可以包括:诊断客户端10,诊断支持服务器20,旁路服务器30;其中,诊断客户端10装载于智能手机、笔记本电脑等终端设备上,是本专利技术实施例实施诊断应用的方法的主体;在本专利技术实施例中,诊断客户端10可以预置诊断策略,对至少一个待诊断应用进行故障诊断;待诊断应用可同样装载于终端设备上,是诊断客户端的诊断对象;诊断支持服务器20设置于网络侧,可由单独的服务器实现,也可以由多个服务器组成的服务器群组实现;在本专利技术实施例中,诊断支持服务器20可通过旁路服务器,确定各待诊断应用的服务配置信息,并与诊断客户端进行交互,将诊断客户端当前需诊断的目标应用的服务配置信息下发至诊断客户端,以便诊断客户端执行诊断策略,对该目标应用进行诊断;可选的,诊断支持服务器20可由统一网关代理服务器实现,支持多路容灾、双机负载均衡,死机自动剔除,扩容平滑,多网络运营商接入等功能;旁路服务器30可记录各待诊断应用最新的服务配置信息;可选的,旁路服务器30一方面可由后台工作人员维护,对于不可自动从应用服务器的官方网站抓取的服务配置信息(比如应用服务器的域名、端口、IP等),可由后台工作人员在待诊断应用的服务配置信息发生变更时,导入最新的服务配置信息;另一方面,对于可从应用服务器的官方网站自动抓取的服务配置信息(比如应用服务器的服务器状态等),旁路服务器30可通过自动抓取并更新。结合图1所示,图2示出了本专利技术实施例提供的诊断应用的方法的可选信令流程图,参照图2,该流程可以包括:步骤S10、诊断支持服务器定时从旁路服务器拉取各待诊断应用最新的服务配置信息。待诊断应用最新的服务配置信息表示的是待诊断应用的应用服务器最新的服务配置信息,服务器配置信息为登录应用本文档来自技高网...
一种诊断应用的方法、诊断客户端及系统

【技术保护点】
一种诊断应用的方法,其特征在于,应用于诊断客户端,所述方法包括:从所述诊断客户端所支持诊断的至少一个待诊断应用中确定目标应用;向诊断支持服务器发送请求目标应用最新的服务配置信息的请求信息;获取所述诊断支持服务器反馈的目标应用最新的服务配置信息;其中,所述诊断支持服务器通过,记录各待诊断应用最新的服务配置信息的旁路服务器,拉取所述目标应用最新的服务配置信息;根据所述目标应用最新的服务配置信息,执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果;至少根据所得到的各诊断项的诊断结果,生成目标应用的诊断报告。

【技术特征摘要】
1.一种诊断应用的方法,其特征在于,应用于诊断客户端,所述方法包括:从所述诊断客户端所支持诊断的至少一个待诊断应用中确定目标应用;向诊断支持服务器发送请求目标应用最新的服务配置信息的请求信息;获取所述诊断支持服务器反馈的目标应用最新的服务配置信息;其中,所述诊断支持服务器通过,记录各待诊断应用最新的服务配置信息的旁路服务器,拉取所述目标应用最新的服务配置信息;根据所述目标应用最新的服务配置信息,执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果;至少根据所得到的各诊断项的诊断结果,生成目标应用的诊断报告。2.根据权利要求1所述的诊断应用的方法,其特征在于,所述根据所述目标应用最新的服务配置信息,执行预定的与应用服务相关的各诊断项的诊断逻辑,得到各诊断项的诊断结果包括:确定预定的与应用服务相关的各诊断类别对应的各诊断项,其中,一个诊断类别对应至少一个诊断项;从所述目标应用最新的服务配置信息中,确定各诊断类别对应的服务配置内容;根据各诊断类别对应的服务配置内容,分别执行各诊断类别对应的各诊断项的诊断逻辑,得到各诊断类别的诊断结果;一诊断类别的诊断结果由该诊断类别对应的至少一个诊断项的诊断结果构成。3.根据权利要求2所述的诊断应用的方法,其特征在于,所述诊断类别包括如下至少一种:第一诊断类别,所述第一诊断类别为与应用服务器的连通性诊断相关的诊断项所对应的诊断类别;第二诊断类别,所述第二诊断类别为与应用服务器的服务器状态诊断相关的诊断项所对应的诊断类别;第三诊断类别,所述第三诊断类别为与终端设备和应用服务器的配置匹配诊断,相关的诊断项所对应的诊断类别。4.根据权利要求3所述的诊断应用的方法,其特征在于,如果所述诊断类别包括:所述第一诊断类别;所述从所述目标应用最新的服务配置信息中,确定各诊断类别对应的服务配置内容包括:确定目标应用的应用服务器最新的通信地址,和/或,目标应用的应用服务器最新的网络运营商信息;所述根据各诊断类别对应的服务配置内容,分别执行各诊断类别对应的各诊断项的诊断逻辑,得到各诊断类别对应的各诊断项的诊断结果包括:根据所述目标应用的应用服务器最新的通信地址,和/或,目标应用的应用服务器最新的网络运营商信息,执行所述第一诊断类别对应的各诊断项的诊断逻辑,得到所述第一诊断类别的诊断结果。5.根据权利要求3所述的诊断应用的方法,其特征在于,如果所述诊断类别包括:所述第二诊断类别;所述从所述目标应用最新的服务配置信息中,确定各诊断类别对应的服务配置内容包括:确定目标应用的应用服务器最新的服务器状态信息;所述根据各诊断类别对应的服务配置内容,分别执行各诊断类别对应的各诊断项的诊断逻辑,得到各诊断类别对应的各诊断项的诊断结果包括:根据所述目标应用的应用服务器最新的服务器状态信息,判断所述目标应用的应用服务器的服务器状态是否异常,得到所述第二诊断类别的诊断结果。6.根据权利要求3所述的诊断应用的方法,其特征在于,如果所述诊断类别包括:所述第三诊断类别;所述从所述目标应用最新的服务配置信息中,确定各诊断类别对应的服务配置内容包括:确定目标应用的应用服务器要求的最低终端配置;所述根据各诊断类别对应的服务配置内容,分别执行各诊断类别对应的各诊断项的诊断逻辑,得到各诊断类别对应的各诊断项的诊断结果包括:根据所述目标应用的应用服务器要求的最低终端配置,判断终端设备的终端配置是否与所述最低终端配置相匹配,得到所述第三诊断类别的诊断结果。7.根据权利要求4所述的诊断应用的方法,其特征在于,所述第一诊断类别对应的诊断项包括如下至少一个:域名劫持诊断项端口连接诊断项;用户网络运营商匹配诊断项;LDNS网络运营商匹配诊断项。8.根据权利要求7所述的诊断应用的方法,其特征在于,如果所述第一诊断类别对应的诊断项包括:域名劫持诊断项;所述第一诊断类别对应的服务配置内容包括:目标应用的应用服务器最新的通信地址;所述通信地址包括:目标应用的应用服务器的域名和IP地址;所述根据所述目标应用的应用服务器最新的通信地址,执行所述第一诊断类别对应的各诊断项的诊断逻辑,得到所述第一诊断类别的诊断结果包括:根据目标应用的应用服务器的域名,访问目标应用的应用服务器,判断访问返回结果对应的IP地址,是否与目标应用的应用服务器的IP地址对应,得到域名劫持诊断项的诊断结果;其中,如果判断结果为否,则确定当前存在域名劫持,域名劫持诊断项的诊断结果异常,如果判断结果为是,则确定当前不存在域名劫持,域名劫持诊断项的诊断结果正常。9.根据权利要求7所述的诊断应用的方法,其特征在于,如果所述第一诊断类别对应的诊断项包括:端口连接诊断项;所述第一诊断类别对应的服务配置内容包括:目标应用的应用服务器最新的通信地址;所述通信地址包括:目标应用的应用服务器的端口,及,域名或IP地址;所述根据所述目标应用的应用服务器最新的通信地址,执行所述第一诊断类别对应的各诊断项的诊断逻辑,得到所述第一诊断类别的诊断结果包括:根据目标应用的应用服务器的域名或IP地址,向目标应用的应用服务器的端口发起设定次数的连接请求,并记录成功连接的次数,根据成功连接的次数,确定...

【专利技术属性】
技术研发人员:张丹何照达马帅符永军宁斌晖
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1