一种通信链路的测试方法及设备与流程

文档序号:17179708发布日期:2019-03-22 20:47阅读:256来源:国知局
一种通信链路的测试方法及设备与流程

本发明属于测试技术领域,尤其涉及一种通信链路的测试方法及设备。



背景技术:

随着网络技术的不断发展,用户与互联网的交互频率越来越高,用户常常通过扫描二维码的方式实现对网络页面进行访问,若访问网络页面的过程中出现无法生成网络页面时,用户会通过网络诊断的方式来确定异常原因。现有的网络连通的诊断技术,主要是在异常情况发生时,用户终端向默认路径发送连通测试数据包,从而确定当前网络的连通情况。

然而上述方式,只能确定当前用户终端所处的网络环境是否可用,并无法准确判断无法生成对应的网络页面的异常原因,从而降低了诊断的效率以及准确性。



技术实现要素:

有鉴于此,本发明实施例提供了一种通信链路的测试方法及设备,以解决现有的通信链路的测试技术,无法准确判断无法生成对应的网络页面的异常原因,从而降低了诊断的效率以及准确性的问题。

本发明实施例的第一方面提供了一种通信链路的测试方法,包括:

获取并解析目标页面的二维码图像,得到所述目标页面的网页链接;

基于所述网页链接查询目标网页的页面类型,并生成与所述页面类型匹配的网络连通诊断页面;所述网络连通诊断页面包含多个连通诊断项目;

基于所述网页链接创建用于访问所述目标页面的通信链路;

通过各个所述连通诊断项目对所述通信链路进行测试,得到各个所述连通诊断项目的测试结果;

若任一所述连通测试项目的测试结果为测试失败,则在所述网络连通诊断页面上标记测试失败的所述连通测试项目;

基于标记后的网络连通诊断页面,输出连通异常报告。

本发明实施例的第二方面提供了一种通信链路的测试设备,包括:

二维码图像处理单元,用于获取并解析目标页面的二维码图像,得到所述目标页面的网页链接;

网络连通诊断页面生成单元,用于基于所述网页链接查询目标网页的页面类型,并生成与所述页面类型匹配的网络连通诊断页面;所述网络连通诊断页面包含多个连通诊断项目;

通信链路建立单元,用于基于所述网页链接创建用于访问所述目标页面的通信链路;

测试结果输出单元,用于通过各个所述连通诊断项目对所述通信链路进行测试,得到各个所述连通诊断项目的测试结果;

异常项目标记单元,用于若任一所述连通测试项目的测试结果为测试失败,则在所述网络连通诊断页面上标记测试失败的所述连通测试项目;

连通异常报告输出单元,用于基于标记后的网络连通诊断页面,输出连通异常报告。

本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。

本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。

实施本发明实施例提供的一种通信链路的测试方法及设备具有以下有益效果:

本发明实施例通过在生成网络页面之前,获取与该目标页面关联的网络诊断页面,通过该网络诊断页面中的各个连通测试项目,对终端设备与目标网页的服务器之间建立的通信链路进行连通测试,并将测试失败的连通测试项目在网络诊断页面中标记出来,并生成关于本次连通测试的连通异常报告,提高了连通测试的准确性。与现有的通信链路的测试方式相比,本发明实施例能够实现对各个目标路径进行定向连通测试的目的,能够准确定位无法正确输出网络页面的原因,方便用于对造成连通异常的情况进行修复以及响应,提高了连通测试的效率以及用户的使用体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的一种通信链路的测试方法的实现流程图;

图2是本发明第二实施例提供的一种通信链路的测试方法s103具体实现流程图;

图3是本发明第三实施例提供的一种通信链路的测试方法s104具体实现流程图;

图4是本发明第四实施例提供的一种通信链路的测试方法s101的具体实现流程图;

图5是本发明第五实施例提供的一种通信链路的测试方法具体实现流程图;

图6是本发明一实施例提供的一种通信链路的测试设备的结构框图;

图7是本发明另一实施例提供的一种终端设备的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例通过在生成网络页面之前,获取与该目标页面关联的网络诊断页面,通过该网络诊断页面中的各个连通测试项目,对终端设备与目标网页的服务器之间建立的通信链路进行连通测试,并将测试失败的连通测试项目在网络诊断页面中标记出来,并生成关于本次连通测试的连通异常报告,提高了连通测试的准确性,解决了现有的通信链路的测试技术,无法准确判断无法生成对应的网络页面的异常原因,从而降低了诊断的效率以及准确性的问题。

在本发明实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等能够执行通信链路的测试操作的设备,特别地,该终端设备可以为设置有摄像模块的移动终端,用户可以通过移动终端对各个二维码图像进行扫描,以跳转至所需的网络页面进行浏览。

图1示出了本发明第一实施例提供的通信链路的测试方法的实现流程图,详述如下:

在s101中,获取并解析目标页面的二维码图像,得到所述目标页面的网页链接。

在本实施例中,终端设备可以通过内置的摄像模块采集用户所需跳转的目标页面的二维码图像。具体地,终端设备在启动了摄像模块后,会激活二维码识别进程,该二维码识别进程会实时监控摄像模块采集到的画面中是否包含二维码图像,若检测到当前采集的画面中包含二维码图像且用户停留于当前画面的时间大于预设的跳转时间阈值,则表示用户需要跳转至对应的页面,在该情况下,终端设备会从当前采集的画面中提取出二维码图像。当然,终端设备还可以在本地的图像文件中提取出目标页面的二维码图像,例如用户可以在相册中指定一个目标图像,作为目标页面的二维码图像,终端设备接收到用户输入的识别指令后,会从存储单元内提取该识别指令对应的图像文件,并检测该图像文件中是否包含二维码图像,若是,则对该二维码图像进行解析;反之,若该图像中并不包含二维码图像,则输出识别失败信息,以便用户重新进行选择。

在本实施例中,目标图像的网页链接可以通过二维码转换算法,将该网页链接对应的域名转换为二维码图像。终端设备可以通过对该二维码图像进行解析,从而还原出网页链接对应的网页域名,并基于该网页域名生成对应的网页链接。终端设备存储有二维码图像的译码函数,将获取到的二维码图像导入到该译码函数中,则可以将图像信息转换为文本信息,并判断该文本信息是否符合网页链接的文本格式,若是,则将识别得到的文本信息识别为网页链接,执行s102的相关操作;反之,该文本信息不符合网页链接的文本格式,则在终端设备的显示模块上输出该文本信息,并不执行网页页面的生成以及通信链路的测试操作。

可选地,为了提高二维码图像的采集质量以及后续解析二维码图像的准确率,终端设备在获取二维码图像时,会检测通过光敏传感器获取当前环境的环境光强,基于该环境光强确定图像采集调整系数。终端设备在获取到二维码图像时,会根据该图像采集调整系数对原始的二维码图像进行优化处理,并对调整后的二维码图像进行解析,提高了识别的准确率。现有技术中一般是采用闪光灯等方式来对环境光进行修正以及补强,然而该方式需要终端设备设置有闪光灯模块,并且闪光灯的开启也会耗能较高,若通过图像处理的方式来对原始的二维码图像进行调整,在提高识别准确率以及成功率的基础上,也能解决能耗的问题。

在s102中,基于所述网页链接查询目标网页的页面类型,并生成与所述页面类型匹配的网络连通诊断页面;所述网络连通诊断页面包含多个连通诊断项目。

在本实施例中,终端设备在确定了目标页面的网页链接后,则可以基于该网页链接确定该目标页面的页面标识,从而通过页面标识获知该目标页面对应的页面类型,通过网页类型可以确定该目标页面中包含的插件类型,以选取对应的网络连通诊断页面对该目标页面对应的通信链路进行测试。举例性地,若目标网页的页面类型为视频页面类型,则该视频文件中包含有视频播放插件,则终端设备会基于该视频页面类型获取与之匹配的网络连通诊断页面,该网络连通诊断页面内包含有视频播放插件的连通诊断项目;若目标页面的页面类型为支持在线即时通话的页面类型,则对应的网络连通诊断页面中需要设置有实时通信的诊断项目。由此可见,不同的页面类型所对应的连通诊断项目存在差异,为了提高通信链路测试的准确性,终端设备会根据目标页面的页面类型获取与之匹配的网络连通诊断页面。

在本实施例中,该网络连通诊断页面中包含有多个连通诊断项目,终端设备需要对本地与服务器之间建立的通信链路完成上述多项连通诊断项目,以确定该通信链路是否有效,可支持终端设备访问该目标页面。具体地,该连通诊断项目包括但不限于:网络域名解析项目、网络信报协议数据包应答测试、路由寻址测试项目、tcp握手测试、api调用测试等测试项目。

可选地,在本实施例中,用户可以从模板库内选取所需进行测试的连通诊断项目,生成关于目标网页的连通诊断页面。由于不同用户在进行通信链路测试的过程中,测试重点以及测试目的存在差异,终端设备提供连通测试页面自定义的操作,并将所有连通测试项目添加到模板库内。用户可以在该模板库中标记出所需进行测试的连通测试项目,终端设备在用户设置完毕后,在模板库中抓取添加了标记的连通测试项目,并生成关于该目标页面的网络连通诊断页面,并将该目标页面的页面标识与该网络连通诊断页面建立关联关系。在后续的操作中,若接收到该目标页面的二维码图像,则会基于该二维码图像确定该目标页面的页面标识,并查询该页面标识是否关联有自定义的网络连通诊断页面,若存在,则基于关联的网络连通诊断页面执行s103的相关操作;反之,则根据该网络页面的页面类型确定该页面类型匹配的网络连通诊断页面。

在s103中,基于所述网页链接创建用于访问所述目标页面的通信链路。

在本实施例中,终端设备在会根据该网页链接确定目标页面对应服务器的通信地址,并通过通信接口以及该通信地址建立一条用于与目标页面的服务器进行数据交互的通信链路。该通信链路可以基于网络页面类型的不同而采用不同的网络协议进行建立。例如,若该网络页面需要进行实时数据传输的,则该通信链路则可以基于udp协议进行建立;若该网络页面是一个展示页面或无需实时传输数据的,则可以基于tcp协议进行建立。终端设备在确定通信链路建立完成后,则执行s104的相关操作。

在本实施例中,s103以及s102可以并发执行,即终端设备在确定目标页面的网络连通诊断页面的过程中,可以同时通过网页链接建立本地与服务器之间的通信链路,在该情况下,终端设备可以在主进程中划分出两条并发线程分别执行上述两个步骤;当然,终端设备还可以基于预设的执行次序,依次执行s102以及s103的相关操作,在此不作限定。

在s104中,通过各个所述连通诊断项目对所述通信链路进行测试,得到各个所述连通诊断项目的测试结果。

在本实施例中,终端设备在通信链路建立完成后,会从网络诊断页面中提取所需进行测试的各个连通诊断项目,并基于各个连通诊断项目获取对应的测试脚本。通过各个测试脚本对该通信链路进行测试,并在测试完成后获取各个测试脚本对应的测试结果。可选地,若测试脚本输出的是在测试过程中通信链路的网络参数,终端设备可以根据预设的判断条件以及预设阈值,识别关于该连通测试项目对应的测试结果。

可选地,各个连通诊断项目对应一个测试次序,终端设备可以调用主进程依次完成各个连通诊断项目的测试流程,并依次得到各个连通诊断项目的测试结果。若该网络连通诊断页面中并没有记载各个连通诊断项目的测试次序,终端设备可以根据各个连通诊断项目的输入参数以及输出参数,确定各个连通测试项目的测试次序。具体实现过程如下:若某一连通诊断项目的输入参数中包含另一连通诊断项目的输出参数,则另一连通诊断项目的测试次序加一后则为该连通诊断项目的测试次序;若某一连通诊断项目的输出参数为另一连通诊断项目的输入参数,则该连通诊断项目的测试次序加一后则为另一诊断项目的测试次序。通过上述方式可以确定各个连通测试项目的测试次序。

在s105中,若任一所述连通测试项目的测试结果为测试失败,则在所述网络连通诊断页面上标记测试失败的所述连通测试项目。

在本实施例中,若终端设备识别到某一连通测试项目的测试结果为测试失败,即表示该通信链路存在异常情况,正常访问目标页面。在该情况下,用户需要对终端设备进行异常处理,以便能够正常生产目标页面的网络页面。因此,终端设备会识别测试结果为失败的连通测试项目,并将识别得到的连通测试项目在网络连通诊断页面中进行标记。用户可以通过该网络连通诊断页面确定异常的连通诊断项目,以便对异常情况进行修复。

可选地,终端设备可以根据各个连通诊断项目的测试内容在网络结构中所属的层级,在网络连通诊断页面上放置于对应的区域。例如,网络连通诊断页面基于osi网络结构划分为7个层级,则属于网络层的连通诊断项目会放置于网络诊断页面中网络层对应的区域,以此类推。因此,用户可以基于该网络连通诊断页面快速确定存在异常的网络层级,并执行对应的异常响应操作。

在s106中,基于标记后的网络连通诊断页面,输出连通异常报告。

在本实施例中,终端设备可以根据标记后的网络连通诊断页面,分析得到发生通信链路异常的成因,并基于各个异常成因提供预设的异常响应方案,终端设备将确定的异常响应方案、异常成因以及标记后的网络连通诊断页面进行合成,得到连通异常报告,用户可以通过该连通异常报告对终端设备的网络运行参数进行设置,以使终端设备与目标页面的服务器之间的通信链路正常。

以上可以看出,本发明实施例提供的一种通信链路的测试方法通过在生成网络页面之前,获取与该目标页面关联的网络诊断页面,通过该网络诊断页面中的各个连通测试项目,对终端设备与目标网页的服务器之间建立的通信链路进行连通测试,并将测试失败的连通测试项目在网络诊断页面中标记出来,并生成关于本次连通测试的连通异常报告,提高了连通测试的准确性。与现有的通信链路的测试方式相比,本发明实施例能够实现对各个目标路径进行定向连通测试的目的,能够准确定位无法正确输出网络页面的原因,方便用于对造成连通异常的情况进行修复以及响应,提高了连通测试的效率以及用户的使用体验。

图2示出了本发明第二实施例提供的一种通信链路的测试方法s103的具体实现流程图。参见图2,相对于图1所述实施例,本实施例提供的一种通信链路的测试方法所述基于所述网页链接创建用于访问所述目标页面的通信链路,包括:s1031~s1034,具体详述如下:

在s1031中,基于预设的域名数据库,将所述网页链接转换为网络地址。

在本实施例中,由于二维码图像是由目标页面的网页链接,即域名信息进行转换生成,终端设备在获取到网页链接后,需要对该域名信息进行解析,从而可以确定该目标网页的网络地址。终端设备关联有一域名数据库,即dns,终端设备可以将获取得到的网页链接导入到该dns中,该dns记录有各个网页链接与网络地址之间的对应关系,因此通过导入操作后,dns会输出关于该网页链接所关联的网络地址。需要说明的是,该域名数据库可以存储于终端设备中,也可以存储于独立的dns服务器内。在该情况下,终端设备可以设置有一默认的dns服务器,终端设备在接收到网页链接后,会向该dns服务器发送一个域名解析请求,该dns服务器会将该网页链接转换为网络地址,例如ip地址,并返回给终端设备,和终端设备即可通过该网络地址与目标网页的服务器进行通信。

在s1032中,根据所述网络地址生成网络信报协议数据包,并将所述网络信报协议数据包发送给所述目标页面所属的服务器。

在本实施例中,终端设备在获取了目标网页的服务器的网络地址后,可以通过本地终端与目标网页的服务器之间的各个路由节点,将数据转发给服务器,为了确定终端设备与目标网页的服务器之间的路由路径以及通过该路由路径进行数据传输时会不会延时过长,终端设备会向目标网页所属的服务器发送一个网络协议数据包,该网络协议数据包中记录的源地址即为终端设备的网络地址,而目的地址即为通过网页链接确定的网络地址。

在本实施例中,终端设备会设置有一应答计时器,在向目标页面的服务器发送了网络信报协议数据包后,会启动该应答计时器,来确定服务器返回应发数据包的时长。若在预设的等待时间内,即该应答计时器的计数值小于等待时间,则执行s1033的相关操作;反之,若在预设的等待时间内为接收到服务器返回的网络信报协议应答信息,则识别本地终端与目标页面所属的服务器之间的路由不可达,输出通信链路建立失败信息。

在s1033中,若在预设的等待时间内接收到所述服务器返回的网络信报协议应答信息,则从所述网络信报协议应答信息中提取路由路径。

在本实施例中,网络信报协议数据包在发送给目标页面的服务器的过程中,会记录有各个路由器的转发路径,从而服务器在接收到后可以获取得到终端设备到本地的路由路径,服务器会将获取到的路由路径封装到网络信号协议应答信息中并返回给终端设备,终端设备则可以从该网络信报协议应答信息中获取得到路由路径。

在s1034中,基于所述路由路径创建所述通信链路。

在本实施例中,终端设备可以根据该路由路径建立一条终端设备与目标页面所属的服务器之间的通信链路。若网络信报协议应答信息中记录有多条路由路径,则选取跳转节点最少或时延最短的路由路径用于创建该通信链路。

在本发明实施例中,通过域名转换、路由寻址的方式建立通信链路,从而在通信链路建立完成后,则可以确定终端设备到目标页面的服务器之间的通信链路在dns转换、路由寻址以及网络层层面上均无异常,从而减少了连通诊断项目的项目个数,提高了测试效率。

图3示出了本发明第三实施例提供的一种通信链路的测试方法s104的具体实现流程图。参见图3,相对于图1所述的实施例,本实施例提供的一种通信链路的测试方法所述通过各个所述连通诊断项目对所述通信链路进行测试,得到各个所述连通诊断项目的测试结果,包括:s1041~s1042,具体详述如下:

在s1041中,根据各个连通诊断项目的测试类型,将各个所述连通诊断项目划分为多个测试组;所述测试组内的各个所述连通诊断项目的测试类型相同。

在本实施例中,终端设备可以通过多个并发测试线程来同时执行多个连通诊断项目的测试流程。具体地,由于不同的测试类型,所需的激励信号以及测试实例存在差异,为了提高并发测试的测试效率,终端设备需要对网络连通诊断页面中包含的连通诊断项目进行分类,从而划分得到多个测试组。

在本实施例中,不同的连通诊断项目对应一个测试类型。终端设备将属于相同测试类型的连通诊断项目划分到同一个测试组内。其中,该测试类型可以基于连通测试项目的测试内容所属的网络层级确定。举例性地,终端设备需要对通信链路在osi网络结构中七个层级的连通性进行诊断测试,因此会基于不同的层级得到不同的测试类型,若某一连通诊断项目为tcp连通测试,该测试内容属于传输层连通性测试,因此该连通诊断项目的测试类型为传输层测试。

在s1042中,为每个所述测试组配置一个并发测试线程,调用所述并发测试线程完成该并发测试线程关联的测试组内的所述连通诊断项目。

在本实施例中,终端设备会统计划分得到测试组的个数,并在主进程中创建与该个数相同的多条并发测试线程,并为每个并发测试线程关联一个测试组,通过该并发测试线程执行关联的测试组内的各个连通诊断项目。需要说明的是,一个测试组中的各个连通诊断项目可以根据优先级次序依次执行。

在本发明实施例中,通过创建多条并发测试线程同时对连通诊断项目进行处理,从而可以提高连通测试效率。

图4示出了本发明第四实施例提供的一种通信链路的测试方法s101的具体实现流程图。参见图4,相对于图1-图3所述实施例,本实施例提供的一种通信链路的测试方法中所述获取并解析目标页面的二维码图像,得到所述目标页面的网页链接,包括:s1011~s1012,具体详述如下:

在s1011中,启动连通测试程序,并调用所述连通测试程序获取并解析所述二维码图像,输出关于所述二维码图像的特征序列。

在本实施例中,在用户首次启动打开网络页面发现无法正常显示时,需要对终端设备与目标页面的服务器之间的通信链路进行连通性检测,在该情况下,用户可以启动连通测试程序,通过该连通测试程序来执行通信链路的测试流程。在默认的情况下,该连通测试程序可以处于关闭状态,从而可以提高网络页面的打开速率;而当检测到网络业务无法显示时,可以通过弹出激活框询问用户是否需要启动连通测试程序的方式,或自动启动的方式,激活该连通测试程序,并通过该连通测试程序来获取目标页面的二维码图像。

在本实施例中,终端设备在启动了连通测试程序后,该连通测试程序可以通过预设的二维码解析算法将二维码图像转换为对应的特征序列。需要说明的是,再生产二维码图像之前,为了提高网页链接的安全性,服务器可以对该网页链接进行加密操作,从而避免非法用户访问该目标页面,并将加密后的网页链接识别为特征序列,并基于该特征序列生成二维码图像。

在s1012中,若所述特征序列包含连通启动标识,则通过所述连通启动标识对所述特征序列进行解密,得到所述网页链接。

在本实施例中,终端设备在获取得到二维码图像对应的特征序列后,会校验该特征序列内是否包含连通启动标识,该连通启动标识用于指示该网络页面是否需要执行连通测试操作,若该特征序列中并不包含连通启动标识,则执行访问该目标页面,反之,若该特征序列中包含连通启动标识,则执行s1012的操作。

在本实施例中,在生成特征序列时,服务器可以通过连通启动标识来对网页链接进行加密操作,从而在能够正确识别连通启动标识的基础上,可以通过连通启动标识来对特征序列进行解密,从而无需终端设备对解密密钥进行存储,减少终端设备的存储压力的同时,还能够提高网页链接的保密性。基于此,终端设备会通过连通启动标识对特征序列进行解密,从而获取得到目标页面的网页链接。

在本发明实施例中,通过连通测试程序来对目标页面的二维码进行解析以及获取,能够在用户需要进行连通测试时才检测通信链路是否异常,在一般情况下可以直接对目标页面进行访问,避免用户长时间等待,需要测试完成后才能够进行网页访问,提高了用户的使用体验。

图5示出了本发明第五实施例提供的一种通信链路的测试方法的具体实现流程图。参见图5,相对于图1-图3所述实施例,本实施例提供的一种通信链路的测试方法中在所述通过各个所述连通诊断项目对所述通信链路进行测试,得到各个所述连通诊断项目的测试结果之后,还包括:s501,具体详述如下:

在s501中,若各个所述测试结果均为测试通过,则通过所述通信链路获取所述目标页面的页面数据,输出所述目标页面。

在本实施例中,若各个连通测试项目的测试结果均为测试通过,则表示该通信链路并不存在异常,可以正常输出目标页面。在该情况下,终端设备会通过该通信链路从目标页面所属的服务器处取回页面数据,并根据该页面数据构建目标页面,并输出构建后的目标页面。

在本发明实施例中,在测试通过后生成目标页面,从而能够提高目标页面生成的成功率。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

图6示出了本发明一实施例提供的一种终端设备的结构框图,该终端设备包括的各单元用于执行图1对应的实施例中的各步骤。具体请参阅图1与图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。

参见图6,所述通信链路的测试设备包括:

二维码图像处理单元61,用于获取并解析目标页面的二维码图像,得到所述目标页面的网页链接;

网络连通诊断页面生成单元62,用于基于所述网页链接查询目标网页的页面类型,并生成与所述页面类型匹配的网络连通诊断页面;所述网络连通诊断页面包含多个连通诊断项目;

通信链路建立单元63,用于基于所述网页链接创建用于访问所述目标页面的通信链路;

测试结果输出单元64,用于通过各个所述连通诊断项目对所述通信链路进行测试,得到各个所述连通诊断项目的测试结果;

异常项目标记单元65,用于若任一所述连通测试项目的测试结果为测试失败,则在所述网络连通诊断页面上标记测试失败的所述连通测试项目;

连通异常报告输出单元66,用于基于标记后的网络连通诊断页面,输出连通异常报告。

可选地,所述通信链路建立单元63包括:

网络地址确定单元,用于基于预设的域名数据库,将所述网页链接转换为网络地址;

协议数据包发送单元,用于根据所述网络地址生成网络信报协议数据包,并将所述网络信报协议数据包发送给所述目标页面所属的服务器;

路由路径确定单元,用于若在预设的等待时间内接收到所述服务器返回的网络信报协议应答信息,则从所述网络信报协议应答信息中提取路由路径;

通信链路连接单元,用于基于所述路由路径创建所述通信链路。

可选地,所述测试结果输出单元64包括:

测试组划分单元,用于根据各个连通诊断项目的测试类型,将各个所述连通诊断项目划分为多个测试组;所述测试组内的各个所述连通诊断项目的测试类型相同;

并发测试单元,用于为每个所述测试组配置一个并发测试线程,调用所述并发测试线程完成该并发测试线程关联的测试组内的所述连通诊断项目。

可选地,所述二维码图像处理单元61包括:

特征序列生成单元,用于启动连通测试程序,并调用所述连通测试程序获取并解析所述二维码图像,输出关于所述二维码图像的特征序列;

网页链接输出单元,用于若所述特征序列包含连通启动标识,则通过所述连通启动标识对所述特征序列进行解密,得到所述网页链接。

可选地,所述通信链路的测试设备还包括:

目标页面输出单元,用于若各个所述测试结果均为测试通过,则通过所述通信链路获取所述目标页面的页面数据,输出所述目标页面。

因此,本发明实施例提供的通信链路的测试设备同样可以通过在生成网络页面之前,获取与该目标页面关联的网络诊断页面,通过该网络诊断页面中的各个连通测试项目,对终端设备与目标网页的服务器之间建立的通信链路进行连通测试,并将测试失败的连通测试项目在网络诊断页面中标记出来,并生成关于本次连通测试的连通异常报告,提高了连通测试的准确性。与现有的通信链路的测试方式相比,本发明实施例能够实现对各个目标路径进行定向连通测试的目的,能够准确定位无法正确输出网络页面的原因,方便用于对造成连通异常的情况进行修复以及响应,提高了连通测试的效率以及用户的使用体验。

图7是本发明另一实施例提供的一种终端设备的示意图。如图7所示,该实施例的终端设备7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如通信链路的测试程序。所述处理器70执行所述计算机程序72时实现上述各个通信链路的测试方法实施例中的步骤,例如图1所示的s101至s106。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各单元的功能,例如图6所示模块61至66功能。

示例性的,所述计算机程序72可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器71中,并由所述处理器70执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述终端设备7中的执行过程。例如,所述计算机程序72可以被分割成二维码图像处理单元、网络连通诊断页面生成单元、通信链路建立单元、测试结果输出单元、异常项目标记单元以及连通异常报告输出单元,各单元具体功能如上所述。

所述终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端设备7的示例,并不构成对终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器70可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器71可以是所述终端设备7的内部存储单元,例如终端设备7的硬盘或内存。所述存储器71也可以是所述终端设备7的外部存储设备,例如所述终端设备7上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器71还可以既包括所述终端设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1