首页> 中国专利> 一种上网功能检查并排查网络异常的测试方法及系统

一种上网功能检查并排查网络异常的测试方法及系统

摘要

一种上网功能检查并排查网络异常的测试方法及系统,该方法将网络问题的排查进行汇总并实现成固定系统方便使用;通过对各个地址的ping来判断网络问题的异常点;该系统包括待测设备与测试电脑,所述测试电脑用于在输入所述待测设备的广域网侧的IP、网关和DNS地址后启动系统作为对所述待测设备进行连接测试的测试端设备,所述测试电脑中设置有按照次序启动的多个测试模块。本发明具有简化测试难度、提高测试效率、减轻测试人员工作量、缩短测试周期、降低产品成本的优点。

著录项

  • 公开/公告号CN106603347A

    专利类型发明专利

  • 公开/公告日2017-04-26

    原文格式PDF

  • 申请/专利权人 上海斐讯数据通信技术有限公司;

    申请/专利号CN201710077798.3

  • 发明设计人 朱渊;

    申请日2017-02-14

  • 分类号H04L12/26(20060101);H04L12/24(20060101);

  • 代理机构杭州千克知识产权代理有限公司;

  • 代理人周希良;吴辉辉

  • 地址 201616 上海市松江区思贤路3666号

  • 入库时间 2023-06-19 02:03:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-02-28

    授权

    授权

  • 2017-05-24

    实质审查的生效 IPC(主分类):H04L12/26 申请日:20170214

    实质审查的生效

  • 2017-04-26

    公开

    公开

说明书

技术领域

本发明涉及一种上网功能检查并排查网络异常的测试方法及系统。

背景技术

目前,网络问题的排查需要在日复一日测试工作中积累经验,还需要熟悉掌握Internet服务的各个功能的相关知识。对于测试人员、尤其是新员工来说是难度非常大的,往往耗费大量的测试时间;在网络经验不足、对各个功能不熟悉的情况下是非常容易误判而导致大家朝着错误的方向走,增加开发成本。

排查网络故障我们一般都是依照先软后硬的方法,网络不通的原因有很多,比如网卡被禁用,端口做了MAC地址绑定,IP,网关设置不正确,DNS设置错误,局域网中出现多台DHCP服务器(私自添加路由器),出现环路等等,但是经常会出现在这些故障都排除后问题任然不能觖决的情况。

现有技术的排查方法为进入命令提示符模式下,PING一下127.0.0.1这个环回地址,如果能通则说明PC的TCP/IP协议栈没问题,但是不能排除网卡没问题,如果不通,则很可能是TCP/IP协议栈出现问题了。如果上述正常,但是网络还是不通,接着再PING一下本机的IP地址,如果能通则说明网卡是正常的,如果不通,刚问题很可能出现在网卡上如果换上好的网卡,问题依旧,接着PING一下网关,看能否PING通。这种方式繁琐而且漏查率十分高。

又如公开号为CN 102404155A的中国发明专利所公开的一一种基于特征识别技术的指纹识别算法,一种诊断网络故障的方法及装置,其中,诊断网络故障的方法包括:在对等体之间建立连接关系;所述对等体之间进行能力协商;将所述对等体两端协商过程中不一致的能力信息进行记录;并将记录的所述不一致的能力信息通知给网管设备。本发明还公开了一种诊断网络故障的装置。但是该发明的兼容性差、漏查率高、效率低。

又如公开号为CN 103138988B的中国发明专利所公开的一种智能终端的安全指纹识别方法,一种网络故障的定位处理方法及装置,其中,上述方法包括:向服务器发送数据报文;在预定时间内未接收到数据报文的响应报文时,检测客户端和服务器之间的路由是否存在故障;在检测到路由中存在发生故障的路由时,输出发生故障的路由的标识信息。但是该发明系统实现复杂、操作人员工作繁琐。

发明内容

针对现有技术的问题本发明提供一种上网功能检查并排查网络异常的测试方法及系统,本发明将网络问题的排查进行汇总并实现成固定系统方便使用;通过对各个地址的ping来判断网络问题的异常点。

本发明的技术方案是提供一种上网功能检查并排查网络异常的测试方法,将待测设备与测试电脑进行待测试配置,进行以下具体步骤:

步骤一,通过向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断,若判断为网络正常则结束测试;

步骤二,若判断为网络连接异常则使所述测试电脑对所述待测设备的管理地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述测试电脑与所述待测设备连接异常并结束测试;

步骤三,若所述测试电脑与所述待测设备连接无异常则使所述测试电脑对所述待测设备的广域网侧IP进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备的NAT功能出现异常并结束测试;

步骤四,若所述待测设备的NAT功能无异常则对所述待测设备的广域网侧网关地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备的广域网侧与上联设备连接异常并结束测试;

步骤五,若所述待测设备的广域网侧与上联设备连接无异常则使所述待测设备对其广域网侧DNS地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备获取的DNS地址无法到达并结束测试;

步骤六,若所述待测设备获取的DNS地址无法到达则检查ping信息中是否将网络地址的域名成功解析成IP地址,如果解析成功则判断为目标地址不可达并结束测试,如果解析失败则判断为所述待测设备获取的DNS服务器解析功能异常并结束测试;

步骤七,退出所述待测设备的测试。

作为本发明的优选,所述步骤一调用函数urllib2.urlopen控制所述测试电脑访问网络,并调用函数getcode()获取所述返回值。

作为本发明的优选,所述步骤二通过调用subprocess.Popen函数完成使所述测试电脑()对待测设备()的管理地址进行ping包测试的操作。

作为本发明的优选,所述步骤三通过调用subprocess.Popen函数完成所述测试电脑对所述待测设备的广域网侧IP进行ping包测试的操作。

作为本发明的优选,所述步骤四调用telnet函数telnet进入待测设备,调用write函数使待测设备完成对所述待测设备的广域网侧网关地址进行ping包测试的操作。

作为本发明的优选,所述步骤五调用telnet函数telnet进入待测设备,调用write函数完成使所述待测设备对其广域网侧DNS地址进行ping包测试的操作。

作为本发明的优选,所述步骤七的操作方法为调用函数close()退出所述待测设备的telnet。

本发明还提供一种上网功能检查并排查网络异常的测试系统包括待测设备与测试电脑,所述测试电脑用于在输入所述待测设备的广域网侧的IP、网关和DNS地址后启动系统作为对所述待测设备进行连接测试的测试端设备,所述测试电脑中设置有按照次序启动的多个测试模块。

作为本发明的优选,所述的测试模块调用python模块的函数进行测试。

作为本发明的优选,所述的测试模块包括顺序执行的请求返回测试模块、电脑连接测试模块、广域网连接测试模块、NAT功能测试模块、DNS测试模块、解析测试模块。

本发明具有简化测试难度、提高测试效率、减轻测试人员工作量、缩短测试周期、降低产品成本的优点。

附图说明

图1为本发明的工作流程示意图;

图2为本发明的系统框图;

图中:1-待测设备;2-测试电脑;3-请求返回测试模块;4-电脑连接测试模块;5-广域网连接测试模块;6-NAT功能测试模块;7-DNS测试模块;8-解析测试模块。

具体实施方式

以下结合附图对本发明作进一步详细说明。

如图1所示,本发明的方法实施例为将待测设备1与测试电脑2进行待测试配置,待测试配置既是将待测设备1上网设置后在SOHO产品的测试电脑2上打开系统并输入待测设备1的广域网侧的IP、网关和DNS地址并启动系统的工作,在完成这些操作后,进行以下具体步骤:

步骤一,系统通过向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断,若判断为网络正常则结束测试;

步骤二,若判断为网络连接异常则使用python模块中的子进程管理模块使测试电脑2对待测设备1的管理地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为测试电脑2与待测设备1连接异常并结束测试;

步骤三,若测试电脑2与待测设备1连接无异常,既是ping成功,则使测试电脑2对待测设备1的广域网侧IP进行ping包测试并对ping信息进行检测,如果ping失败则判断为待测设备1的NAT功能出现异常并结束测试;

步骤四,若待测设备1的NAT功能无异常,既是ping成功则使用python模块对待测设备1的广域网侧网关地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为待测设备1的广域网侧与上联设备连接异常并结束测试;

步骤五,若待测设备1的广域网侧与上联设备连接无异常,既是ping成功则调用使用python模块使待测设备1对其广域网侧DNS地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为待测设备1获取的DNS地址无法到达并结束测试;

步骤六,若待测设备1获取的DNS地址无法到达,既是ping失败则检查ping信息中是否将网络地址的域名成功解析成IP地址,如检查ping信息中是否将“www.baidu.com”成功解析“61.135.169.121”,如果解析成功则判断为目标地址不可达并结束测试,如果解析失败则判断为待测设备1获取的DNS服务器解析功能异常并结束测试;

步骤七,调用函数close()退出待测设备1的测试既是退出待测设备1的telnet。

进一步优化步骤一的方法,调用函数urllib2.urlopen控制测试电脑2访问网络,可以随机打开一个简单网页,如“www.baidu.com”,并调用函数getcode()获取返回值。

进一步优化步骤二的方法,通过调用subprocess.Popen函数完成使测试电脑2对待测设备1的管理地址进行ping包测试的操作。

进一步优化步骤三的方法,通过调用subprocess.Popen函数完成测试电脑2对待测设备1的广域网侧IP进行ping包测试的操作。

在步骤二和步骤三中需要先运行python,然后创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。具体操作如下:

subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以可以根据需要来从中选取一个使用。

另外,subprocess还提供了一些管理标准流和管道的工具,从而在进程间使用文本通信。这样就能对待测设备1的管理地址进行测试的过程中提高效率同时本发明所调用函数均来自于python模块,所以不会产生步骤之间调用函数时互相排斥的问题。

进一步优化步骤四的方法,调用telnet函数telnet进入待测设备1,调用write函数使待测设备1完成对待测设备1的广域网侧网关地址进行ping包测试的操作。

进一步优化步骤五的方法,调用telnet函数telnet进入待测设备1,调用write函数完成使待测设备1对其广域网侧DNS地址进行ping包测试的操作。步骤七的操作方法为调用函数close()退出待测设备1的telnet。

本发明中DNS为域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析或主机名解析。每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。DNS代理是指当代理服务器(路由器)收到客户端请求时,将请求发送给真正的代理服务器。NAT指网络地址转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。

本发明的方法实施例将网络问题的排查进行汇总并实现成固定系统方便使用;通过对各个地址的ping来判断网络问题的异常点。

本方法在步骤上为单一流程的顺序执行结构,所以本方法具有简化测试难度的优点,同时本发明在实际操作的时候都是调用python模块的内置函数来进行测试,所以本发明发可以提高测试效率同时由于都是固有函数的直接使用而不需要进行自定义的编程所以本方法减轻了测试人员工作量、缩短测试周期。

如图2所示,本发明的系统实施例包括待测设备1与测试电脑2,测试电脑2用于在输入待测设备1的广域网侧的IP、网关和DNS地址后启动系统作为对待测设备1进行连接测试的测试端设备,测试电脑2中设置有按照次序启动的多个测试模块。

测试模块调用python模块的函数进行测试。测试模块包括顺序执行的请求返回测试模块3、电脑连接测试模块4、广域网连接测试模块5、NAT功能测试模块6、DNS测试模块7、解析测试模块8。

其中,请求返回测试模块3用于通过向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断,其主要调用函数urllib2.urlopen控制测试电脑2访问网络,并调用函数getcode()获取返回值;电脑连接测试模块4用于对待测设备1的管理地址进行ping包测试并对ping信息进行检测,其主要通过调用subprocess.Popen函数完成使测试电脑2对待测设备1的管理地址进行ping包测试的操作;广域网连接测试模块5用于使测试电脑2对待测设备1的广域网侧IP进行ping包测试并对ping信息进行检测,其主要调用subprocess.Popen函数完成测试电脑2对待测设备1的广域网侧IP进行ping包测试的操作;NAT功能测试模块6用于对待测设备1的广域网侧网关地址进行ping包测试并对ping信息进行检测,其主要调用telnet函数telnet进入待测设备1,调用write函数使待测设备1完成对待测设备1的广域网侧网关地址进行ping包测试的操作;DNS测试模块7用于使待测设备1对其广域网侧DNS地址进行ping包测试并对ping信息进行检测,其主要调用telnet函数telnet进入待测设备1,调用write函数完成使待测设备1对其广域网侧DNS地址进行ping包测试的操作;解析测试模块8用于检查ping信息中是否将网络地址的域名成功解析成IP地址。

本发明具有以下有益效果:

本发明具有简化测试难度、提高测试效率、减轻测试人员工作量、缩短测试周期、降低产品成本的优点。

上面所述的实施例仅是对本发明的优选实施方式进行描述,并非对本发明的构思和范围进行限定。在不脱离本发明设计构思的前提下,本领域普通人员对本发明的技术方案做出的各种变型和改进,均应落入到本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号