首页 / 专利库 / 软件 / 软件解决方案 / 一种网络自动测试及故障定位方法及装置

一种网络自动测试及故障定位方法及装置

阅读:239发布:2020-05-11

专利汇可以提供一种网络自动测试及故障定位方法及装置专利检索,专利查询,专利分析的服务。并且本 申请 提供了一种网络自动测试及故障 定位 方法及装置,其中,一种网络自动测试及故障定位方法可包括:确定目标系统的网络连接断开的时刻为断网时刻;根据断网时刻,查询目标系统在断网时刻对应的系统状态信息和系统日志信息;根据系统状态信息和系统日志信息,生成目标系统在断网时刻对应的诊断结果,诊断结果包括目标系统的断网原因和/或断网原因对应的解决方案。实施本申请 实施例 不需要用户实时查看目标系统,就可以避免在长时间的测试过程中存在的短时间断网事件无法被及时发现,节省了用户的检测时间,同时也降低了系统的安全隐患。,下面是一种网络自动测试及故障定位方法及装置专利的具体信息内容。

1.一种网络自动测试及故障定位方法,其特征在于,包括:
确定目标系统的网络连接断开的时刻为断网时刻;
根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息;
根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。
2.根据权利要求1所述方法,其特征在于,所述确定目标系统的网络连接断开的时刻为断网时刻之前,还包括:
在一个循环周期内,依次循环访问多个目标服务器,所述目标系统与所述多个目标服务器之间通过所述网络连进行通接信;
若在一个循环周期内,所述多个目标服务器中所有目标服务器均不能被访问,则确定所述目标系统的所述网络连接断开,并记录所述目标系统的所述网络连接断开的时刻。
3.根据权利要求1所述方法,其特征在于,所述根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息之前,还包括:
实时确定所述目标系统的所述系统状态信息以及记录所述系统状态信息应的第一时刻;
周期性确定所述目标系统的所述系统日志信息以及记录所述系统日志信息对应的第二时刻。
4.根据权利要求1所述方法,其特征在于,所述根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息,包括:
根据所述断网时刻,查询所述目标系统在所述断网时刻对应的所述系统状态信息;
根据所述断网时刻,查询所述目标系统在所述断网时刻对应的最近更新的所述系统状态信息。
5.根据权利要求1所述方法,其特征在于,所述系统状态信息包括:处理器的温度、通讯模的温度、信号强度、注册网络的状态、当前的IP地址和SIM卡的检测状态中的一个或多个;
所述系统日志信息包括:所述目标系统的系统日志、所述目标系统的网络日志和所述目标系统的内核日志中的一个或多个。
6.根据权利要求5所述方法,其特征在于,所述诊断结果包括:
在所述断网时刻,所述系统状态信息中所述处理器和/或所述通讯模块的温度过高时,则所述断网原因为高温,所述断网原因对应的解决方案为改善散热;或者,在所述断网时刻,所述系统状态信息中所述信号强度低于阈值和/或所述注册网络失败时,则所述断网原因为信号问题,所述断网原因对应的解决方案为检查天线或检测信号干扰;或者,
在所述断网时刻,所述系统状态信息中SIM卡的检测状态为error,则所述断网原因为SIM卡座接触不良,所述断网原因对应的解决方案为调整SIM卡与所述SIM卡座的接触状态;
或者,
在所述断网时刻,所述系统状态信息正常,且所述当前的IP地址存在且正确,则所述断网原因为所述SIM卡的公网流量用完,或者所述SIM卡是定向卡,不能通过所述网络连接访问所述目标服务器,所述断网原因对应的解决方案为更换所述SIM卡;
在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中内核日志存在拨号程序崩溃的信息,APN设置错误信息或路由设置错误信息中的一个或多个,则所述断网原因为目标软件的程序代码出现漏洞,所述断网原因对应的解决方案为检测所述目标软件的程序代码;
在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中系统日志存在主动断网的操作,则所述断网原因为目标软件的程序代码出现逻辑错误,所述断网原因对应的解决方案为调用断开连接的操作。
7.根据权利要求1所述方法,其特征在于,所述方法还包括:
将所述诊断结果,以及所述断网时刻对应的所述系统状态信息和所述系统日志信息发送到目标终端。
8.一种网络自动测试及故障定位装置,其特征在于,包括:
第一确定单元,用于确定目标系统的网络连接断开的时刻为断网时刻;
查询单元,用于根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息;
生成单元,用于根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。
9.一种网络自动测试及故障定位装置,其特征在于,包括处理组件、存储组件和通信模组件,处理组件、存储组件和通信组件相互连接,其中,存储组件用于存储计算机程序,通信组件用于与外部设备进行信息交互;处理组件被配置用于调用计算机程序,执行如权利要求1-7任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1-7任意一项所述的方法。

说明书全文

一种网络自动测试及故障定位方法及装置

技术领域

[0001] 本申请涉及车联网技术领域,尤其涉及一种网络自动测试及故障定位方法及装置。

背景技术

[0002] 在现有技术中,长时间持续性通过网络连接测试的系统,需要时刻保持网络连接正常的状态,因为如果在长时间的测试过程中,出现了低概率短时间断网事件,则在断网时间内的系统测试结果或者相关运行参数有可能无法被完整记录,进而可能会导致测试结果不正确,甚至有可能会导致更大的安全事故。所以,在测试过程中需要测试人员周期性的定时查看测试系统的网络连接状态。而且对于测试人员发现的断网事件,还可能会因为在断网时没有保存日志信息,或者不清楚当时的系统状态,很容易会导致测试人员无法快速准确的定位断网原因。因此,还需要测试人员反复测试系统以复现断网问题并解决,从而浪费了大量的时间,效率低下。
[0003] 因此,如何及时发现断网事件,并且快速定位断网原因并解决,是亟待解决的问题。发明内容
[0004] 鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种网络自动测试及故障定位方法及装置。
[0005] 第一方面,本申请实施例提供了一种网络自动测试及故障定位方法,可包括:
[0006] 确定目标系统的网络连接断开的时刻为断网时刻;
[0007] 根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息;
[0008] 根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。
[0009] 通过第一方面所提供的方法,本申请实施例可以首先确定目标系统的网络连接断开的时刻为断网时刻,然后快速查询在该时刻对应的目标系统的系统状态信息和系统日志信息,进而再根据该系统状态信息和系统日志信息生成所述目标系统在所述断网时刻对应的诊断结果。其中,所述断网时刻为目标系统的网络连接断开的时刻,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。以便目标系统的网络连接恢复正常。这种能自动察觉断网事件,且可以快速定位断网原因的方法,可以避免在长时间的测试过程中存在的低概率短时间断网事件无法被及时发现并解决,而且不需要用户实时查看,节省了用户的检测时间,同时也降低了系统的安全隐患。
[0010] 在一种可能的实现方式中,所述确定目标系统的网络连接断开的时刻为断网时刻之前,还包括:在一个循环周期内,依次循环访问多个目标服务器,所述目标系统与所述多个目标服务器之间通过所述网络连进行通接信;若在一个循环周期内,所述多个目标服务器中所有目标服务器均不能被访问,则确定所述目标系统的所述网络连接断开,并记录所述目标系统的所述网络连接断开的时刻。
[0011] 在一种可能的实现方式中,所述根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息之前,还包括:实时确定所述目标系统的所述系统状态信息以及记录所述系统状态信息应的第一时刻;周期性确定所述目标系统的所述系统日志信息以及记录所述系统日志信息对应的第二时刻。
[0012] 在一种可能的实现方式中,所述根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息,包括:根据所述断网时刻,查询所述目标系统在所述断网时刻对应的所述系统状态信息;根据所述断网时刻,查询所述目标系统在所述断网时刻对应的最近更新的所述系统状态信息
[0013] 在一种可能的实现方式中,所述系统状态信息包括:处理器的温度、通讯模的温度、信号强度、注册网络的状态、当前的IP地址和SIM卡的检测状态中的一个或多个;所述系统日志信息包括:所述目标系统的系统日志、所述目标系统的网络日志和所述目标系统的内核日志中的一个或多个。
[0014] 在一种可能的实现方式中,所述诊断结果包括:在所述断网时刻,所述系统状态信息中所述处理器和/或所述通讯模块的温度过高时,则所述断网原因为高温,所述断网原因对应的解决方案为改善散热;或者,在所述断网时刻,所述系统状态信息中所述信号强度低于阈值和/或所述注册网络失败时,则所述断网原因为信号问题,所述断网原因对应的解决方案为检查天线或检测信号干扰;或者,在所述断网时刻,所述系统状态信息中SIM卡的检测状态为error,则所述断网原因为SIM卡座接触不良,所述断网原因对应的解决方案为调整SIM卡与所述SIM卡座的接触状态;或者,在所述断网时刻,所述系统状态信息正常,且所述当前的IP地址存在且正确,则所述断网原因为所述SIM卡的公网流量用完,或者所述SIM卡是定向卡,不能通过所述网络连接访问所述目标服务器,所述断网原因对应的解决方案为更换所述SIM卡;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中内核日志存在拨号程序崩溃的信息,APN设置错误信息或路由设置错误信息中的一个或多个,则所述断网原因为目标软件的程序代码出现漏洞,所述断网原因对应的解决方案为检测所述目标软件的程序代码;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中系统日志存在主动断网的操作,则所述断网原因为目标软件的程序代码出现逻辑错误,所述断网原因对应的解决方案为调用断开连接的操作。
[0015] 在一种可能的实现方式中,所述方法还包括:将所述诊断结果,以及所述断网时刻对应的所述系统状态信息和所述系统日志信息发送到目标终端。
[0016] 第二方面,本申请实施例提供了一种网络自动测试及故障定位装置,其特征在于,包括:
[0017] 第一确定单元,用于确定目标系统的网络连接断开的时刻为断网时刻;
[0018] 查询单元,用于根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息;
[0019] 生成单元,用于根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。
[0020] 在一种可能的实现方式中,所述装置还包括:访问确定单元,用于在确定目标系统的网络连接断开的时刻为断网时刻之前,在一个循环周期内,依次循环访问多个目标服务器,所述目标系统与所述多个目标服务器之间通过所述网络连进行通接信;若在一个循环周期内,所述多个目标服务器中所有目标服务器均不能被访问,则确定所述目标系统的所述网络连接断开,并记录所述目标系统的所述网络连接断开的时刻。
[0021] 在一种可能的实现方式中,所述装置还包括:第二确定单元,用于在根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息之前,实时确定所述目标系统的所述系统状态信息以及记录所述系统状态信息应的第一时刻;周期性确定所述目标系统的所述系统日志信息以及记录所述系统日志信息对应的第二时刻。
[0022] 在一种可能的实现方式中,所述查询单元,具体用于根据所述断网时刻,查询所述目标系统在所述断网时刻对应的所述系统状态信息;根据所述断网时刻,查询所述目标系统在所述断网时刻对应的最近更新的所述系统状态信息
[0023] 在一种可能的实现方式中,所述系统状态信息包括:处理器的温度、通讯模块的温度、信号强度、注册网络的状态、当前的IP地址和SIM卡的检测状态中的一个或多个;所述系统日志信息包括:所述目标系统的系统日志、所述目标系统的网络日志和所述目标系统的内核日志中的一个或多个。
[0024] 在一种可能的实现方式中,所述诊断结果包括:在所述断网时刻,所述系统状态信息中所述处理器和/或所述通讯模块的温度过高时,则所述断网原因为高温,所述断网原因对应的解决方案为改善散热;或者,在所述断网时刻,所述系统状态信息中所述信号强度低于阈值和/或所述注册网络失败时,则所述断网原因为信号问题,所述断网原因对应的解决方案为检查天线或检测信号干扰;或者,在所述断网时刻,所述系统状态信息中SIM卡的检测状态为error,则所述断网原因为SIM卡座接触不良,所述断网原因对应的解决方案为调整SIM卡与所述SIM卡座的接触状态;或者,在所述断网时刻,所述系统状态信息正常,且所述当前的IP地址存在且正确,则所述断网原因为所述SIM卡的公网流量用完,或者所述SIM卡是定向卡,不能通过所述网络连接访问所述目标服务器,所述断网原因对应的解决方案为更换所述SIM卡;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中内核日志存在拨号程序崩溃的信息,APN设置错误信息或路由设置错误信息中的一个或多个,则所述断网原因为目标软件的程序代码出现漏洞,所述断网原因对应的解决方案为检测所述目标软件的程序代码;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中系统日志存在主动断网的操作,则所述断网原因为目标软件的程序代码出现逻辑错误,所述断网原因对应的解决方案为调用断开连接的操作。
[0025] 在一种可能的实现方式中,所述装置还包括:发送单元,用于将所述诊断结果,以及所述断网时刻对应的所述系统状态信息和所述系统日志信息发送到目标终端。
[0026] 第三方面,本申请实施例提供了一种网络自动测试及故障定位装置,包括存储组件,处理组件和通信组件,存储组件,处理组件和通信组件相互连接,其中,存储组件用于存储计算机程序,通信组件用于与外部设备进行信息交互;处理组件被配置用于调用计算机程序,执行第一方面所述的方法,此处不再赘述
[0027] 第四方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现上述第一方面的方法。附图说明
[0028] 为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图进行说明。
[0029] 图1是本申请实施例提供的一种网络自动测试及故障定位系统架构的示意图;
[0030] 图2是本申请实施例提供的一种网络自动测试及故障定位方法流程的示意图;
[0031] 图3A是本申请实施例提供的另一种网络自动测试及故障定位方法流程的示意图;
[0032] 图3B是本申请实施例提供的一种诊断结果的用户界面示意图;
[0033] 图4是本申请实施例提供的一种网络自动测试及故障定位装置的结构示意图;
[0034] 图5是本申请实施例提供的另一种网络自动测试及故障定位装置的结构示意图。

具体实施方式

[0035] 下面将结合本申请实施例中的附图,对本申请实施例进行描述。
[0036] 本申请的说明书权利要求书及所述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0037] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0038] 在本申请中使用的术语“服务器”、“单元”、“系统”等用于表示计算机相关的实体、硬件固件、硬件和软件的组合、软件、或执行中的软件。例如,服务器可以是但不限于,处理器,数据处理平台,计算设备,计算机,两个或更多个计算机等。
[0039] 首先,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
[0040] (1)中央处理器(Central Processing Unit),简称CPU,是1971年推出的一个计算机的运算核心和控制核心,是信息处理、程序运行的最终执行单元。CPU包含运算逻辑部件、寄存器部件和控制部件等,并具有处理指令、执行操作、控制时间、处理数据等功能。其自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。
[0041] (2)PING命令,PING是一个DOS命令,指的是端对端连通,通常用来作为可用性的检查,但是某些病毒木会强行大量远程执行ping命令抢占你的网络资源,导致系统变慢,网速变慢。一般用于检测网络通或不通。其应用格式为:Ping空格IP地址。该命令还可以加许多参数使用,键入Ping按回车即可看到详细说明。
[0042] (3)Logcat,是Android编程中一个命令行工具,可以用于得到程序的log信息,可以在ADB中使用,也可以直接在命令行下使用。例如:可以调用logcat-v time保存系统log[0043] (4)车辆信息和定位服务系统,即T-Box,作为无线网关不仅仅可以为车辆提供远程通讯接口,还可以提供行车数据采集,行驶轨迹记录,车辆故障监控,车辆远程控制(开闭空调控制、车窗//灯控制、发动机启停),驾驶行为分析,4G无线热点分享等服务。
[0044] (5)SIM即SIM卡,是Subscriber Identity Module的缩写,翻译过来被叫做客户识别模块,也称为智能卡、用户身份识别卡,GSM数字移动电话机必须装上此卡方能使用。它在一电脑芯片上存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容,可供GSM网络客户身份进行鉴别,并对客户通话时的语音信息进行加密。一张SIM卡可以插入任何一部GSM手机中使用,而使用手机所产生的通信费则自己记录在该SIM卡所唯一标识的客户帐上。
[0045] (6)IP地址,互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(英语:IP Address),是分配给用户上网使用的网际协议(英语:Internet Protocol,IP)的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。
[0046] (7)APN,是指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。
[0047] 其次,对本申请实施例所基于的其中一种网络自动测试及故障定位系统架构进行描述。请参考附图1,图1是本申请实施例提供的一种网络自动测试及故障定位系统架构的示意图,包括:网络自动测试及故障定位装置101和目标服务器102。
[0048] 其中,网络自动测试及故障定位装置101,可以是与目标系统以有线连接方式通讯的服务设备或目标系统内有存储功能的通讯控制模块等,例如,目标系统可以是车辆信息和定位服务系统,即T-Box。例如,在本申请实施例中,当网络自动测试及故障定位装置101为与目标系统中的处理器时,网络自动测试及故障定位装置101可以确定目标系统的网络连接断开的时刻为断网时刻;根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息;根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。可选的,所述网络自动测试及故障定位装置101还可以包括:测试模块、状态保存模块和日志保存模块。其中,测试模块,负责测试网络的连接状态,并记录下每次测试结果和时间。状态保存模块,定时检测CPU的温度、modem的温度、信号强度、注册网络的状态、当前的IP地址、SIM卡的检测状态等。并记录下时间以及状态结果。log保存模块,负责保存系统log、内核log、以及tcpdump的网络日志等。可以理解的是,当网络自动测试及故障定位装置101是目标系统中的某一部分装置时,目标系统可以执行该网络自动测试及故障定位装置的所有操作。
[0049] 目标服务器102可以是提供计算服务的设备,可以主要用于数据的输入以及处理结果的输出等。由于服务器需要响应服务请求,并进行处理,因此,一般来说服务器还应具备承担服务并且保障服务的能。本申请中的目标服务器可以是指定的网络服务器,还可以是第三方网站(如:腾讯QQ、搜狐等)所使用的服务器。当目标服务器102为指定的网络服务器时,目标服务器102可以接收网络自动测试及故障定位装置101发起的访问请求。需要说明的是,本申请中判断目标系统的网络连接状态的测试方式都是通过连接服务器测试,例如:如果目标系统可以连接服务器,则证明目标系统的网络连接状态为正常连接;如果目标系统不可以连接服务器,则证明目标系统的网络连接状态为异常断开。但是有时会因为服务器本身的问题造成连接失败,从而产生误判断。因此本申请除了连接指定的服务器,如果连接失败,还会尝试连接腾讯或搜狐这样的第三方网站,从而保证测试的数据更加可靠。
[0050] 还可以理解的是,图1的网络自动测试及故障定位系统架构只是本申请实施例中的部分示例性的实施方式,本申请实施例中的网络自动测试及故障定位系统架构包括但不仅限于以上网络自动测试及故障定位系统架构。
[0051] 参考附图2,图2是本申请实施例提供的一种网络自动测试及故障定位方法流程的示意图。可应用于上述图1中的系统,下面将结合图2从网络自动测试及故障定位装置101的单侧进行描述。该方法可以包括以下步骤S201-步骤S203。
[0052] 步骤S201:确定目标系统的网络连接断开的时刻为断网时刻。
[0053] 具体地,网络自动测试及故障定位装置可以首先确定目标系统的网络连接断开的时刻为断网时刻,其中,目标系统可以是车辆信息和定位服务系统,即T-Box。本申请中判断目标系统的网络连接状态的测试方式可以是通过连接服务器测试,若服务器无法连接则认为目标系统的网络连接的状态为断开。
[0054] 步骤S202:根据断网时刻,查询目标系统在所述断网时刻对应的系统状态信息和系统日志信息。
[0055] 具体地,网络自动测试及故障定位装置可以根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息。可以理解的是,系统状态信息和系统日志信息可以被实时保存,以便在目标系统的网络连接断开时,可以查询对应时刻的系统状态信息和系统日志信息。
[0056] 可选的,所述系统状态信息包括:处理器的温度、通讯模块的温度、信号强度、注册网络的状态、当前的IP地址和SIM卡的检测状态中的一个或多个;所述系统日志信息包括:所述目标系统的系统日志、所述目标系统的网络日志和所述目标系统的内核日志中的一个或多个。
[0057] 步骤S203:根据系统状态信息和系统日志信息,生成目标系统在断网时刻对应的诊断结果。
[0058] 具体地,网络自动测试及故障定位装置可以根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果,其中,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。可以理解的是,网络自动测试及故障定位装置确定目标系统的网络连接断开后,可以快速查询系统状态信息和系统日志信息,根据系统状态信息和系统日志信息定位目标系统的网络连接断开的原因,以及根据该原因确定解决方案,以便目标系统的网络连接恢复正常。
[0059] 在一种可能的实现方式中,所述诊断结果包括:在所述断网时刻,所述系统状态信息中所述处理器和/或所述通讯模块的温度过高时,则所述断网原因为高温,所述断网原因对应的解决方案为改善散热;或者,在所述断网时刻,所述系统状态信息中所述信号强度低于阈值和/或所述注册网络失败时,则所述断网原因为信号问题,所述断网原因对应的解决方案为检查天线或检测信号干扰;或者,在所述断网时刻,所述系统状态信息中SIM卡的检测状态为error,则所述断网原因为SIM卡座接触不良,所述断网原因对应的解决方案为调整SIM卡与所述SIM卡座的接触状态;或者,在所述断网时刻,所述系统状态信息正常,且所述当前的IP地址存在且正确,则所述断网原因为所述SIM卡的公网流量用完,或者所述SIM卡是定向卡,不能通过所述网络连接访问所述目标服务器,所述断网原因对应的解决方案为更换所述SIM卡;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中内核日志存在拨号程序崩溃的信息,APN设置错误信息或路由设置错误信息中的一个或多个,则所述断网原因为目标软件的程序代码出现漏洞,所述断网原因对应的解决方案为检测所述目标软件的程序代码;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中系统日志存在主动断网的操作,则所述断网原因为目标软件的程序代码出现逻辑错误,所述断网原因对应的解决方案为调用断开连接的操作。
[0060] 举例来说:当断网时CPU或者modem的温度过高,则可以初步判断是高温引起,通过改善散热来解决;如果出现csq值低或者注册网络失败则可能是信号问题,则需要检查天线是否有问题,是否存在干扰;如果出现sim状态为error,则可能是SIM卡座接触不良,或者因为震动造成卡松了造成的;如果以上状态正常,且ping失败时,IP地址有分配到,则可能存在卡的公网流量用完,或者卡是定向卡,不能访问公网。另外,例如,系统状态都是正常的,但是还是断网了,则需要通过系统log进行分析。例如:通过内核log看到有拨号程序有崩溃的信息,则说明软件有BUG,反馈开发人员检测代码;例如:如果系统LOG有主动断网的操作,则可以通知开发人员检测代码是否代码逻辑有误,调用断开连接的操作;例如:查看这些日志还可以知道是否APN设置错误、路由设置错误,系统服务还没有初始化好就开始拨号等等,都可以定位为软件BUG,需通知研发人员检查代码等等。
[0061] 实施本申请实施例,可以在网络自动测试及故障定位装置确定目标系统的网络连接断开后,首先确定目标系统的网络连接断开的时刻为断网时刻,然后快速查询在该时刻对应的目标系统的系统状态信息和系统日志信息,进而再根据该系统状态信息和系统日志信息定位目标系统的网络连接断开的原因,以及根据该原因确定解决方案,以便目标系统的网络连接恢复正常。同时也避免了在长时间的测试过程中存在的低概率短时间断网事件无法被及时发现并解决,节省了用户的检测时间,同时也降低了系统的安全隐患。
[0062] 参考附图3,图3是本申请实施例提供的另一种网络自动测试及故障定位方法流程的示意图。可应用于上述图1中的系统,下面将结合图3从网络自动测试及故障定位装置101的单侧进行描述。该方法可以包括以下步骤S301-步骤S308。
[0063] 步骤S301:在一个循环周期内,依次循环访问多个目标服务器。
[0064] 具体地,在一个循环周期内,依次循环访问多个目标服务器,所述目标系统与所述多个目标服务器之间通过所述网络连进行通接信。例如:步骤1:执行ping命令,ping设定的服务器,如果ping命令成功,执行步骤4否则执行步骤2。步骤2:执行ping命令,pingwww.qq.com,如果ping命令成功,执行步骤4,否则执行步骤3。步骤3:执行ping命令,pingwww.sohu.com。步骤4:如果3次ping命令,测试网络只要有一次成功,则认为测试成功,否则测试失败,即当前目标系统的网络连接状态为断开状态,记录当前的时间为断网时间以及测试结果。步骤5:等待2秒,然后执行步骤1。
[0065] 步骤S302:若在一个循环周期内,多个目标服务器中所有目标服务器均不能被访问,则确定目标系统的网络连接断开,并记录目标系统的网络连接断开的时刻。
[0066] 具体地,网络自动测试及故障定位装置若在一个循环周期内,多个目标服务器中所有目标服务器均不能被访问,则确定目标系统的网络连接断开,并记录目标系统的网络连接断开的时刻。如果访问多个目标服务器中只要有一个目标服务器被访问成功,则认为测试成功,即,目标系统的网络连接为正常。否则测试失败,即当前目标系统的网络连接状态为断开状态,并记录当前的时间为断网时间以及测试结果。
[0067] 步骤S303:确定目标系统的网络连接断开的时刻为断网时刻。
[0068] 具体地,步骤S303的相关描述还可以参考上述图2的步骤S201的相关描述,此处不再赘述。
[0069] 步骤S304:实时确定目标系统的系统状态信息以及记录系统状态信息应的第一时刻。
[0070] 具体地,网络自动测试及故障定位。例如:步骤1:记录当前时间。步骤2:记录CPU以及modem的温度。步骤3:用AT+CSQ命令查看信号强度,并记录。步骤4:用AT+CREG命令查看注网状况,并记录。步骤5:用AT+CPIN?命令查看SIM状态,并记录。步骤6:用ifconfig命令查看当前的IP地址,并记录。步骤7:等待2秒。然后执行步骤1。
[0071] 步骤S305:周期性确定目标系统的系统日志信息以及记录系统日志信息对应的第二时刻。
[0072] 具体地,网络自动测试及故障定位装置周期性确定所述目标系统的所述系统日志信息以及记录所述系统日志信息对应的第二时刻。可以理解的是,系统日志一般都是周期性更新,所以,在每次系统日志更新后,网络自动测试及故障定位装置可以实时获取最近一次更新的系统日志信息。例如:步骤1:调用logcat-v time保存系统log。步骤2:调用tcpdump–w保存网络日志。步骤3:时间间隔如果大于30分钟,调用dmesg–c命令保存一次内核log,并记录保存的时间(即,以30分钟为一周期更新一次内核日志)。步骤4:检测logcat进程是否退出,如果退出,重新调用logcat-v time保存系统log。步骤5:检测tcpdump进程是否退出,如果退出,重新调用tcpdump–w保存系统log。步骤6:等待2秒,执行步骤3。
[0073] 步骤S306:根据断网时刻,查询目标系统在断网时刻对应的系统状态信息。
[0074] 具体地,网络自动测试及故障定位装置根据断网时刻,查询目标系统在断网时刻对应的系统状态信息。可以理解的,系统日志一般都是周期性更新,所以,在每次系统日志更新后,网络自动测试及故障定位装置可以实时获取最近一次更新的系统日志信息。
[0075] 步骤S307:根据断网时刻,查询目标系统在断网时刻对应的最近更新的系统状态信息。
[0076] 具体地,网络自动测试及故障定位装置根据断网时刻,查询目标系统在断网时刻对应的最近更新的系统状态信息。可以理解的,系统日志一般都是周期性更新,所以,在每次系统日志更新后,网络自动测试及故障定位装置可以实时获取最近一次更新的系统日志信息。
[0077] 步骤S308:根据系统状态信息和系统日志信息,生成目标系统在断网时刻对应的诊断结果,并将诊断结果,以及断网时刻对应的系统状态信息和系统日志信息发送到目标终端。
[0078] 具体地,网络自动测试及故障定位装置根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果。而且,请参考附图3B,图3B是本申请实施例提供的一种诊断结果的用户界面示意图。网络自动测试及故障定位装置将诊断结果,以及断网时刻对应的系统状态信息和系统日志信息发送到目标终端,以便用户可以及时的了解目标系统的诊断结果,以及断网时刻对应的系统状态信息和/或系统日志信息等。
[0079] 实施本申请实施例,可以首先确定目标系统的网络连接断开的时刻为断网时刻,然后快速查询在该时刻对应的目标系统的系统状态信息和系统日志信息,进而再根据该系统状态信息和系统日志信息生成所述目标系统在所述断网时刻对应的诊断结果。这种能自动察觉断网事件,且可以快速定位断网原因的方法,可以避免在长时间的测试过程中存在的低概率短时间断网事件无法被及时发现并解决,而且不需要用户实时查看,同时网络自动测试及故障定位装置将诊断结果,以及断网时刻对应的系统状态信息和系统日志信息发送到目标终端,节省了用户的检测时间,同时也降低了系统的安全隐患。
[0080] 上述详细阐述了本申请实施例的方法,下面提供了与本申请实施例的相关网络自动测试及故障定位装置10,网络自动测试及故障定位装置10可以是一个计算机的运算核心和控制核心,是信息处理、程序运行的处理器。请参考附图4,图4是本申请实施例提供的一种网络自动测试及故障定位装置10的结构示意图。可以包括第一确定单元401,查询单元402,生成单元403,还可以包括:访问确定单元404,第二确定单元405和发送单元406。
[0081] 第一确定单元401,用于确定目标系统的网络连接断开的时刻为断网时刻;
[0082] 查询单元402,用于根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息;
[0083] 生成单元403,用于根据所述系统状态信息和所述系统日志信息,生成所述目标系统在所述断网时刻对应的诊断结果,所述诊断结果包括所述目标系统的断网原因和/或所述断网原因对应的解决方案。
[0084] 在一种可能的实现方式中,所述装置还包括:访问确定单元404,用于在确定目标系统的网络连接断开的时刻为断网时刻之前,在一个循环周期内,依次循环访问多个目标服务器,所述目标系统与所述多个目标服务器之间通过所述网络连进行通接信;若在一个循环周期内,所述多个目标服务器中所有目标服务器均不能被访问,则确定所述目标系统的所述网络连接断开,并记录所述目标系统的所述网络连接断开的时刻。
[0085] 在一种可能的实现方式中,所述装置还包括:第二确定单元405,用于在根据所述断网时刻,查询所述目标系统在所述断网时刻对应的系统状态信息和系统日志信息之前,实时确定所述目标系统的所述系统状态信息以及记录所述系统状态信息应的第一时刻;周期性确定所述目标系统的所述系统日志信息以及记录所述系统日志信息对应的第二时刻。
[0086] 在一种可能的实现方式中,所述查询单元402,具体用于根据所述断网时刻,查询所述目标系统在所述断网时刻对应的所述系统状态信息;根据所述断网时刻,查询所述目标系统在所述断网时刻对应的最近更新的所述系统状态信息
[0087] 在一种可能的实现方式中,所述系统状态信息包括:处理器的温度、通讯模块的温度、信号强度、注册网络的状态、当前的IP地址和SIM卡的检测状态中的一个或多个;所述系统日志信息包括:所述目标系统的系统日志、所述目标系统的网络日志和所述目标系统的内核日志中的一个或多个。
[0088] 在一种可能的实现方式中,所述诊断结果包括:在所述断网时刻,所述系统状态信息中所述处理器和/或所述通讯模块的温度过高时,则所述断网原因为高温,所述断网原因对应的解决方案为改善散热;或者,在所述断网时刻,所述系统状态信息中所述信号强度低于阈值和/或所述注册网络失败时,则所述断网原因为信号问题,所述断网原因对应的解决方案为检查天线或检测信号干扰;或者,在所述断网时刻,所述系统状态信息中SIM卡的检测状态为error,则所述断网原因为SIM卡座接触不良,所述断网原因对应的解决方案为调整SIM卡与所述SIM卡座的接触状态;或者,在所述断网时刻,所述系统状态信息正常,且所述当前的IP地址存在且正确,则所述断网原因为所述SIM卡的公网流量用完,或者所述SIM卡是定向卡,不能通过所述网络连接访问所述目标服务器,所述断网原因对应的解决方案为更换所述SIM卡;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中内核日志存在拨号程序崩溃的信息,APN设置错误信息或路由设置错误信息中的一个或多个,则所述断网原因为目标软件的程序代码出现漏洞,所述断网原因对应的解决方案为检测所述目标软件的程序代码;在所述断网时刻,所述系统状态信息正常,但所述系统日志信息中系统日志存在主动断网的操作,则所述断网原因为目标软件的程序代码出现逻辑错误,所述断网原因对应的解决方案为调用断开连接的操作。
[0089] 在一种可能的实现方式中,所述装置还包括:发送单元406,用于将所述诊断结果,以及所述断网时刻对应的所述系统状态信息和所述系统日志信息发送到目标终端。
[0090] 需要说明的是,各个操作的实现还可以对应参照图2至图3B所示的方法实施例的相应描述,此处不再赘述。
[0091] 请参考附图5,图5是本申请实施例提供的另一种网络自动测试及故障定位装置的结构示意图,便于理解和图示方便,图5装置20中,可以包括以下一个或多个组件:存储组件501,处理组件502,通信组件503。
[0092] 存储组件501可以包括一个或多个存储单元,每个单元可以包括一个或多个存储器,存储组件可用于存储应用程序代码和各种数据,并能在装置50运行过程中高速、自动地完成程序或数据的存取。可以采用具有两种稳定状态的物理器件来存储信息,所述两种稳定状态分别表示为“0”和“1”。例如,存储组件可以用来存储系统状态信息、系统日志信息以及其他相关数据等。
[0093] 处理组件502,处理组件也可以称为处理器,处理单元,处理单板,处理模块、处理装置等。处理组件可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。当图5所示的装置50,为图1所述网络自动测试及故障定位装置时,所述处理组件503用于调用所述存储组件501的数据执行上述图2至图3B所述方法的相关描述,此处不再赘述。
[0094] 通信组件503,也可以称为收发机,或收发器等,其中可以包括用来进行无线、有线或其他通信方式的单元。可选的,可以将503部分中用于实现接收功能和发送功能的器件视为发送单元。
[0095] 需要说明的是,各个操作的具体实现还可以对应参照图2至图3B所示的方法实施例的相应描述,此处不再赘述。
[0096] 在本申请中,所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。
[0097] 另外,在本申请各个实施例中的各功能组件可以集成在一个组件也可以是各个组件单独物理存在,也可以是两个或两个以上组件集成在一个组件中。上述集成的组件既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0098] 所述集成的组件如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个本申请实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0099] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
[0100] 应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。尽管在此结合各实施例对本申请进行了描述,然而,在实施例所要求保护的本申请过程中,本领域技术人员可理解并实现公开实施例的其他变化。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈