网络测试方法、计算机设备、网络设备和可读存储介质与流程
未命名
10-21
阅读:58
评论:0
1.本技术属于通信技术领域,尤其涉及一种网络测试方法、计算机设备、网络设备和可读存储介质。
背景技术:
2.随着科技的发展,人们的学习、生活和工作已经越来越依赖网络,而一个质量好的网络可以提高人们的使用体验,但网络的质量不是时时刻刻都能达到人们的期望,如何通过对网络质量进行检测来及时发现,从而解决网络中存在的问题,进而保证网络的质量就成为迫切需要解决的问题。
3.传统技术中,通常直接在网络设备上配置测试例,由网络设备向网络服务器直接发起测试,然后网络设备通过判断网络服务器返回的信息来确定网络的质量检测结果。
4.然而,由于受到软件版本的限制,网络设备支持的测试协议类型是有限的,如果想扩展新的测试协议类型,也就是增加新的测试项,就需要通过升级网络设备的固件来实现,而固件存储在网络设备的flash里,flash的寿命是有限的,所以通过升级固件来扩展新的测试协议类型这种做法会增加读写flash的次数,容易造成网络设备flash的损坏。
技术实现要素:
5.本技术实施例提供了一种网络测试方法、装置、计算机设备、网络设备、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术实施例提供了一种网络测试方法,应用于管理服务器,所述方法包括:根据目标网络设备的配置信息生成目标虚拟终端,目标虚拟终端和目标网络设备的目标网络端口对应,目标网络端口为目标网络设备的至少一个网络端口中的任意一个,目标虚拟终端用于模拟与目标网络端口连接的终端设备,目标网络设备的配置信息用于表征目标网络设备的网络端口的信息;采用目标虚拟终端,向目标网络设备发送测试报文,以使目标网络设备向网络服务器转发测试报文,测试报文表征待测试的内容;接收网络服务器通过目标网络设备转发的回复报文,回复报文用于表征待测试的内容对应的测试结果,测试结果用于表征网络质量。
7.本技术可以支持多种常用的测试协议类型,用户可以根据实际需要选取一种或多种测试协议组合来进行测试,为用户提供了方便,实用性更强。而且本技术中,管理服务器通过生成目标虚拟终端,然后采用目标虚拟终端,向目标网络设备发送测试报文来请求测试,再由目标网络设备向网络服务器转发测试报文,并通过目标网络设备接收网络服务器返回的回复报文,模拟了终端设备接入网络的数据交互过程,不仅可以检测网络服务的可用性和性能,而且将目标网络设备只是作为了中转设备,使目标网络设备可以只用于转发测试报文与回复报文,由于目标网络设备转发的数据形式为以太帧,无需判断是否为能够支持的协议类型,也无需对测试报文或回复报文进行处理,所以在需要扩展新的测试协议类型(也即增加或更新新的待测试的内容)时,可以直接通过升级管理服务器的系统实现,
也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。同时,传统技术中,由目标网络设备向网络服务器发起测试这种方式,只能从默认网络端口发送测试请求或测试数据,即只能测试默认网络端口的网络质量,无法保证所有网络端口的网络质量都符合要求。本技术可以选择目标网络端口对应的目标虚拟终端来发起测试,可以不局限于默认网络端口,而是实现针对不同网络端口进行测试,测试对象灵活。当选取目标网络设备全部的网络端口进行测试时,可以得到目标网络设备全部网络端口的检测结果,从而保证了目标网络设备所有网络端口的网络质量,提高了网络测试的全面性和准确度。
8.在一些实施例中,所述根据目标网络设备的配置信息生成目标虚拟终端包括:获取网络拓扑结构,所述网络拓扑结构用于表征所述目标网络设备所在的局域网中的各个网络设备的分布方式;从所述网络拓扑结构中获取处于叶子节点的至少一个网络设备,所述目标网络设备为所述至少一个网络设备中的任意一个;根据所述目标网络设备的配置信息生成与所述目标网络设备的至少一个网络端口对应的至少一个虚拟终端,所述目标虚拟终端为所述至少一个虚拟终端中的任意一个。
9.本技术可以选取局域网络中的任意一个网络设备作为目标网络设备,并可以选取目标网络设备包括的网络端口中的任意一个作为目标网络端口进行测试,这种方式灵活方便,实用性更强。而且当本技术对局域网络中的每个网络设备都按照目标网络设备进行测试,并对每个目标网络设备中的每个网络端口都按照目标网络端口进行测试时,可以实现对整个局域网的网络质量进行检测,测试更为全面,且简单方便,提高了网络测试的效率,可以避免由网络设备发起测试这种每次是由单台网络设备发起,不能一次性对整个局域网络的质量进行检测导致的测试不全面的情况。
10.在一些实施例中,所述获取网络拓扑结构,包括:获取巡检策略,所述巡检策略用于表征所述获取网络拓扑结构的触发条件,所述触发条件包括:立即触发或按照预设周期性触发;当满足所述巡检策略指示的触发条件时,获取所述网络拓扑结构。
11.采用包括立即触发和预设周期性触发两种触发条件的巡检策略满足了不同用户对网络巡检时间的不同要求,提高了用户的使用体验。而且当选择预设周期性触发条件的巡检策略后,管理服务器可以在间隔预设周期时间后自动获取网络拓扑结构,从而执行网络测试方法中的步骤,实现周期性地对网络进行巡检,并可以周期性地将结果通知用户,使用户及时了解网络性能,诊断网络异常,无需用户每次特地去进行配置和触发,节省了用户时间。可选地,管理服务器还可以根据巡检结果对网络质量进行多维度评估,便于用户全面清楚地了解网络性能。
12.在一些实施例中,所述根据所述目标网络设备的配置信息生成与所述目标网络设备的至少一个网络端口对应的至少一个虚拟终端,包括:获取所述目标网络设备的所述配置信息,所述目标网络设备的配置信息包括所述目标网络设备的设备标识和所述目标网络设备的至少一个网络端口的端口标识;根据所述目标网络设备的配置信息,生成所述目标网络设备对应的所述至少一个虚拟终端,所述至少一个虚拟终端和所述至少一个网络端口一一对应。
13.通过目标网络设备的标识和目标网络设备的网络端口的端口标识来生成虚拟终
端,可以使生成的虚拟终端与网络端口和目标网络设备的对应关系清晰,可以方便检测。
14.在一些实施例中,采用目标虚拟终端,向目标网络设备发送测试报文,以使目标网络设备向网络服务器转发测试报文,包括:采用目标虚拟终端,向目标网络设备发送测试报文,以使目标网络设备通过目标网络设备的目标网络端口,向网络服务器转发测试报文,目标网络端口为目标虚拟终端对应的端口。
15.管理服务器采用目标虚拟终端通过目标网络设备向网络服务器发送测试报文来传输待测试的内容,符合测试协议发送的格式,科学合理。
16.在一些实施例中,接收网络服务器通过目标网络设备转发的回复报文,包括:接收通过目标网络设备的目标网络端口转发的回复报文,回复报文中携带测试结果。
17.管理服务器可以接收网络服务器通过目标网络设备转发的回复报文来获取测试结果,符合数据发送的格式,科学合理。
18.在一些实施例中,待测试的内容包括动态主机配置协议dhcp测试;当回复报文中携带目标互联网协议ip,则测试结果表征所述网络质量合格;当回复报文未携带所述目标ip,则测试结果表征所述网络质量不合格,目标ip为所述网络服务器对所述目标虚拟终端分配的ip地址。
19.本技术中,管理服务器模拟了终端设备通过目标网络设备接入网络后与dhcp服务器的数据交互过程,并通过判断dhcp服务器回复的dhcp offer报文中是否包含目标ip,来判断待测项目为dhcp测试时的网络质量是否合格,从而确定网络服务的可用性和性能。而且,本技术中,目标网络设备只是作为了中转设备,使目标网络设备无需对协议报文进行处理,所以在需要扩展新的测试协议类型时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。
20.在一些实施例中,待测试的内容包括网络时延测试,回复报文为网络服务器返回的响应报文,回复报文还携带目标网络设备添加的发包时刻和收包时刻,发包时刻为目标网络设备转发测试报文的时间,收包时刻为目标网络设备转发回复报文的时间;当发包时刻和收包时刻之间的时间差小于或等于预设时延阈值时,测试结果表征网络质量合格;当发包时刻和收包时刻之间的时间差大于预设时延阈值时,测试结果表征网络质量不合格。
21.本技术中,管理服务器通过比较目标网络设备的收包时刻和发包时刻的时间差与预设时延阈值的大小关系,可以准确判断网络的时延是否符合要求。而且本技术中,目标网络设备只是作为了中转设备,使目标网络设备无需对具体数据和报文进行处理,所以在需要扩展新的测试协议类型时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。
22.第二方面,本技术实施例提供了一种网络测试方法,应用于目标网络设备,方法包括:接收目标虚拟终端发送的测试报文,测试报文表征待测试的内容,目标虚拟终端和目标网络设备的目标网络端口对应,目标网络端口为目标网络设备的至少一个网络端口中的任意一个,目标虚拟终端用于模拟与目标网络端口连接的终端设备;向网络服务器转发测试报文;接收网络服务器返回的回复报文,回复报文为网络服务器响应于测试报文生成的数
据,回复报文用于表征待测试的内容对应的测试结果;将回复报文转发至目标虚拟终端,回复报文用于表征待测试的内容对应的测试结果,测试结果用于表征网络质量。
23.本技术中,管理服务器通过生成目标虚拟终端,然后采用目标虚拟终端,向目标网络设备发送测试报文来请求测试,再由目标网络设备向网络服务器转发测试报文,并通过目标网络设备接收网络服务器返回的回复报文,模拟了终端设备接入网络的数据交互过程,不仅可以检测网络服务的可用性和性能,而且将目标网络设备只是作为了中转设备,使目标网络设备可以只用于转发测试报文与回复报文,由于目标网络设备转发的数据形式为以太帧,无需判断是否为能够支持的协议类型,也无需对测试报文或回复报文进行处理,所以在需要扩展新的测试协议类型(也即增加或更新新的待测试的内容)时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。同时,传统技术中,由目标网络设备向网络服务器发起测试这种方式,只能从默认网络端口发送测试请求或测试数据,即只能测试默认网络端口的网络质量,无法保证所有网络端口的网络质量都符合要求。本技术可以选择目标网络端口对应的目标虚拟终端来发起测试,可以不局限于默认网络端口,而是实现针对不同网络端口进行测试,测试对象灵活。当选取目标网络设备全部的网络端口进行测试时,可以得到目标网络设备全部网络端口的检测结果,从而保证了目标网络设备所有网络端口的网络质量,提高了网络测试的全面性和准确度。
24.在一些实施例中,向网络服务器转发测试报文,包括:通过目标网络端口向网络服务器转发测试报文;接收网络服务器返回的测试数据,包括:通过目标网络端口接收网络服务器返回的回复报文,回复报文为网络服务器响应于测试报文生成的报文,回复报文中携带测试结果。
25.以报文作为待测试的内容和测试结果的载体,符合测试协议发送的格式,科学合理,可以使数据交互更加高效。
26.第三方面,本技术实施例提供了一种网络测试装置,包括由软件和/或硬件组成的单元,该单元用于执行第一方面所述的技术方案中任意一种方法。
27.第四方面,本技术实施例提供了另一种网络测试装置,包括由软件和/或硬件组成的单元,该单元用于执行第二方面所述的技术方案中任意一种方法。
28.第五方面,本技术实施例提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第一方面任意一种技术方案中的方法。
29.在一些实施例中,所述计算机设备为管理服务器。
30.第六方面,本技术实施例提供了一种网络设备,所述网络设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第二方面任意一种技术方案中的方法。
31.在一些实施例中,所述网络设备为交换机、路由器或无线接入点ap中的一种。
32.第七方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面和/或第二方面中任一项所述的网络测试方法。
33.第八方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面和/或第二方面中任一项所述的网络测试方法。
34.可以理解的是,上述第三方面至第八方面的有益效果可以参见上述第一方面和/或第二方面中的相关描述,在此不再赘述。
附图说明
35.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是本技术实施例提供的一种网络测试方法的流程示意图;
37.图2是本技术实施例提供的一种网络拓扑结构的结构示意图;
38.图3是本技术实施例提供的一种网络测试方法的数据交互示意图;
39.图4是本技术实施例提供的一种待测项目包括dhcp测试的数据交互示意图;
40.图5是本技术实施例提供的一种实现网络测试方法的软件模块结构图;
41.图6是本技术实施例提供的一种网络测试系统的数据交互示意图;
42.图7是本技术实施例提供的一种网络测试方法的第二种流程示意图;
43.图8是本技术实施例提供的一种网络测试装置的第一种结构示意图;
44.图9是本技术实施例提供的一种网络测试装置的第二种结构示意图;
45.图10是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
46.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
47.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
48.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
49.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0050]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0051]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术
configuration protocol,动态主机配置协议),arp(address resolution protocol,地址解析协议),dns(domain name system,域名系统),http(hypertext transfer protocol,超文本传输协议)中的一种或多种,本技术对支持的测试协议的类型与数量都不做限定。可选的待测试的内容可以包括一种或多种测试协议,例如可以只包括dhcp测试,也可以包括arp测试、dns测试等,还可以使用固定的测试协议的组合,本技术对待测试的内容包含的测试协议的类型与数量也不做限定。
[0062]
可选的,当待测试的内容包括的测试协议的类型大于或等于2个时,可以根据依赖关系对测试协议的执行顺序进行排序。例如,当待测试的内容包括的测试协议有802.1x认证、arp、dhcp时,因为先要通过802.1x认证才能继续后续测试,所以802.1x认证的执行顺序排第一,然后因为执行arp是需要先知道目标虚拟终端ip和网关ip,所以可以通过先执行dhcp来获取目标虚拟终端ip和网关ip等信息,所以可以根据依赖关系将这些测试协议的执行顺序排列为802.1x认证、dhcp、arp。
[0063]
s103:接收网络服务器通过目标网络设备转发的回复报文,回复报文用于表征待测试的内容对应的测试结果,测试结果用于表征网络质量。
[0064]
具体的,网络服务器在接收到目标网络设备转发的测试报文后,获取测试结果,再通过回复报文的形式将测试结果由目标网络设备转发给目标虚拟终端,测试结果可以用于表征网络质量,目标虚拟终端可以通过接收的回复报文来确定网络的质量。
[0065]
本技术可以支持多种常用的测试协议类型,用户可以根据实际需要选取一种或多种测试协议组合来进行测试,为用户提供了方便,实用性更强。而且本技术中,管理服务器通过生成目标虚拟终端,然后采用目标虚拟终端,向目标网络设备发送测试报文来请求测试,再由目标网络设备向网络服务器转发测试报文,并通过目标网络设备接收网络服务器返回的回复报文,模拟了终端设备接入网络的数据交互过程,不仅可以检测网络服务的可用性和性能,而且将目标网络设备只是作为了中转设备,使目标网络设备可以只用于转发测试报文与回复报文,由于目标网络设备转发的数据形式为以太帧,无需判断是否为能够支持的协议类型,也无需对测试报文或回复报文进行处理,所以在需要扩展新的测试协议类型(也即增加或更新新的待测试的内容)时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。同时,传统技术中,由目标网络设备向网络服务器发起测试这种方式,只能从默认网络端口发送测试请求或测试数据,即只能测试默认网络端口的网络质量,无法保证所有网络端口的网络质量都符合要求。本技术可以选择目标网络端口对应的目标虚拟终端来发起测试,可以不局限于默认网络端口,而是实现针对不同网络端口进行测试,测试对象灵活。当选取目标网络设备全部的网络端口进行测试时,可以得到目标网络设备全部网络端口的检测结果,从而保证了目标网络设备所有网络端口的网络质量,提高了网络测试的全面性和准确度。
[0066]
可选的,根据目标网络设备的配置信息生成目标虚拟终端的方法可以包括:首先,可以获取网络拓扑结构,网络拓扑结构可以用于表征目标网络设备所在的局域网中的各个网络设备的分布方式;其次,可以从网络拓扑结构中获取处于叶子节点的至少一个网络设备,目标网络设备可以为至少一个网络设备中的任意一个。
[0067]
可选的,获取网络拓扑结构的方法可以为管理服务器向整个局域网络中的所有设备发起获取ldp(label distribution protocol,标签分发协议)信息的请求,然后可以根据这些ldp信息确定网络拓扑结构。
[0068]
可选的,网络拓扑结构中网络设备的数量可以为1个,也可以为2个、3个等,本技术对网络拓扑结构中网络设备的数量不做限定。
[0069]
参见图2,图2为本技术实施例提供的一种网络拓扑结构的结构示意图。其中,图2中的a为管理服务器,处于叶子节点的b1、b2、b3为网络设备,c1、c2、c3、c4为网络设备b1上连接的四个终端设备,c5为网络设备b2上连接的终端设备,c6、c7为网络设备b3上连接的两个终端设备。可以选取任意一个网络设备,例如b1为目标网络设备来进行测试。
[0070]
可选的,选取目标网络设备的方法可以为管理服务器通过网络拓扑结构识别出局域网内的所有网络设备,然后将所有的网络设备中的任意一个作为目标网络设备,也可以是用户通过配置来指定目标网络设备,或者是其他方法,本技术对目标网络设备的选取方法不做限定。可选的,如果网络拓扑结构中网络设备的数量大于或等于2个,当需要对网络拓扑结构中其他的网络设备进行测试时,可以将其他任意一个网络设备作为新的目标网络设备并执行本技术实施例中的相关步骤。
[0071]
可选的,在选取目标网络设备之后,管理服务器可以根据目标网络设备的配置信息生成与目标网络设备的至少一个网络端口对应的至少一个虚拟终端,例如可以针对目标网络设备每个网络端口均分别生成一个对应的虚拟终端。
[0072]
需要说明的是,目标网络设备包含的网络端口的数量可以为1个,也可以为多个。当目标网络设备的网络端口数量大于或等于2个时,可以以目标网络设备包括的网络端口中的任意一个作为目标网络端口来进行描述。例如,目标网络设备包含4个网络端口,可以任选其中1个网络端口为目标网络端口,当需要对目标网络设备的其他网络端口进行测试时,可以将其他任意一个网络端口作为新的目标网络端口并执行本技术实施例中的相关步骤。
[0073]
可选的,管理服务器可以根据局域网(网络拓扑结构)内的每个网络设备的每个网络端口分别一一生成对应的虚拟终端。可以理解,每个虚拟终端均对应的模拟一个网络设备的一个网络端口上所连接的终端设备。可以理解,目标网络端口上可以连接一个终端设备,目标虚拟终端可以用于模拟连接在该目标网络端口上的终端设备。
[0074]
例如,可以选取图2所示的拓扑结构图中的b1为目标网络设备。b1包含v1、v2、v3、v4四个网络端口,c1是连接在v1端口上的终端设备,c2是连接在v2端口上的终端设备,c3是连接在v3端口上的终端设备,c4是连接在v4端口上的终端设备。可以选取v1为目标网络端口,并可以根据b1的网络配置信息,生成与v1连接的目标虚拟终端d1,d1可以用于模拟c1。
[0075]
本技术可以选取局域网络中的任意一个网络设备作为目标网络设备,并可以选取目标网络设备包括的网络端口中的任意一个作为目标网络端口进行测试,这种方式灵活方便,实用性更强。而且当本技术对局域网络中的每个网络设备都按照目标网络设备进行测试,并对每个目标网络设备中的每个网络端口都按照目标网络端口进行测试时,可以实现对整个局域网的网络质量进行检测,测试更为全面,且简单方便,提高了网络测试的效率,可以避免由网络设备发起测试这种每次是由单台网络设备发起,不能一次性对整个局域网络的质量进行检测导致的测试不全面的情况。
[0076]
可选的,在获取网络拓扑结构之前可以先获取巡检策略,巡检策略可以用于表征获取网络拓扑结构的触发条件,巡检策略可以用来控制本技术提供的方法的执行时机。
[0077]
可选的,触发条件可以包括立即触发或按照预设周期性触发。立即触发可以是在接收到用户给出的立即执行的指令后,管理服务器立即获取网络拓扑结构,从而开始执行网络测试方法的步骤。按照预设周期性触发可以是每次在间隔预设的周期后,管理服务器自动获取网络拓扑结构,从而开始执行网络测试方法的步骤。可选的,预设的周期按照网络拓扑结构的规模评估,可以是半小时,也可以是1小时、2小时等,网络拓扑结构的规模越大,则周期可以越长,网络拓扑结构的规模越小,周期越短,本技术对此不做限定。
[0078]
可选的,当满足巡检策略指示的触发条件时,管理服务器可以获取网络拓扑结构。例如,当预设的周期为1小时,管理服务器在距上次获取网络拓扑结构1小时后,满足了触发条件,然后管理服务器可以再次获取网络拓扑结构,从而继续执行网络测试方法包含的步骤。
[0079]
采用包括立即触发和预设周期性触发两种触发条件的巡检策略满足了不同用户对网络巡检时间的不同要求,提高了用户的使用体验。而且当选择预设周期性触发条件的巡检策略后,管理服务器可以在间隔预设周期时间后自动获取网络拓扑结构,从而执行网络测试方法中的步骤,实现周期性地对网络进行巡检,并可以周期性地将结果通知用户,使用户及时了解网络性能,诊断网络异常,无需用户每次特地去进行配置和触发,节省了用户时间。可选地,管理服务器还可以根据巡检结果对网络质量进行多维度评估,便于用户全面清楚地了解网络性能。
[0080]
可选的,根据目标网络设备的配置信息生成与目标网络设备的至少一个网络端口对应的至少一个虚拟终端的方法可以包括:获取目标网络设备的配置信息,目标网络设备的配置信息可以包括目标网络设备的设备标识和目标网络设备的至少一个网络端口的端口标识;根据目标网络设备的配置信息,可以生成目标网络设备对应的至少一个虚拟终端,至少一个虚拟终端可以和至少一个网络端口一一对应。
[0081]
可选的,每个网络端口均对应一个端口标识,可以根据目标网络设备的标识和目标网络设备中的网络端口对应的端口标识,分别生成虚拟终端,其中,虚拟终端和目标网络设备的网络端口一一对应。其中,可以是针对于目标网络设备的每个网络端口都分别生成虚拟终端,也可以是针对目标网络设备的部分网络端口分别生成虚拟终端;还可以是针对多个网络端口生成一个虚拟终端,本技术实施例对此不做限定。
[0082]
例如,一个目标网络设备的设备标识为b4,b4一共包含5个网络端口,端口标识分别为端口1、端口2、端口3、端口4和端口5,端口1和端口2对应的vlan标识为vlan1,端口3、端口4和端口5对应的vlan标识为vlan2。可以根据b4和vlan1生成虚拟终端1,虚拟终端1可以连接端口1和端口2,可以根据b4和vlan2生成虚拟终端2,虚拟终端2可以连接端口3、端口4和端口5。
[0083]
具体的,还可以是针对每个网络端口对应地生成虚拟终端,例如,针对端口1、端口2、端口3、端口4和端口5分别生成虚拟终端1、虚拟终端2、虚拟终端3、虚拟终端4和虚拟终端5,然后通过各个虚拟终端完成对应的网络端口的测试。
[0084]
通过目标网络设备的设备标识和目标网络设备的网络端口的端口标识来生成虚拟终端,可以使生成的虚拟终端与网络端口和目标网络设备的对应关系清晰,可以方便检
测。
[0085]
可选的,管理服务器可以采用目标虚拟终端通过其对应的目标网络端口向目标网络设备发送测试报文,目标网络设备可以转发这个测试报文至网络服务器。
[0086]
管理服务器采用目标虚拟终端通过目标网络设备向网络服务器发送测试报文来传输待测试的内容,符合测试协议发送的格式,科学合理。
[0087]
可选的,上述待测报文里还可以包括目标虚拟终端和网络服务器的ip地址、物理地址(即mac地址)的字节,形成测试报文的固定格式。ip地址与物理地址的获取方法为固定的流程,例如,dhcp测试时,目标虚拟终端的mac地址是确定的,但目标虚拟终端和网络服务器的ip地址、网络服务器的mac地址是不知道的,可以通过广播方式向网络服务器请求目标虚拟终端和网络服务器的ip地址,然后可以通过arp测试来获取网络服务器的mac地址。可选的,本技术可以根据网络服务器的回复报文确定目标虚拟终端和网络服务器的ip地址、网络服务器的mac地址,例如可以根据dhcp测试时网络服务器的回复报文确定目标虚拟终端和网络服务器的ip地址,可以根据arp测试时网络服务器的回复报文确定网络服务器的mac地址。
[0088]
可选的,接收网络服务器通过目标网络设备转发的测试数据的方法可以包括:接收通过目标网络设备的目标网络端口转发的网络服务器返回的回复报文。
[0089]
管理服务器可以接收网络服务器通过目标网络设备转发的回复报文来获取测试结果,符合数据发送的格式,科学合理。
[0090]
具体的,目标虚拟终端和网络服务器之间的数据交互过程可以参见图3,图3为本技术实施例提供的一种网络测试方法的数据交互示意图。
[0091]
由图3可以看出,目标虚拟终端可以向目标网络设备发送测试报文,目标网络设备可以将测试报文转发给网络服务器。目标网络设备可以将向网络服务器转发测试报文的转发结果发送给目标虚拟终端,转发结果可以包括转发成功或转发失败。可选的,如果转发成功,目标虚拟终端继续执行后续步骤,如果转发失败,目标虚拟终端可以再次向目标网络设备发送相同的测试报文。网络服务器在接收到测试报文后可以对测试报文进行处理,并执行测试项或者获取测试结果,然后将携带测试结果的回复报文发送给目标网络设备。目标网络设备可以将回复报文转发给目标虚拟终端,目标虚拟终端可以根据回复报文确定网络质量。
[0092]
可选的,当待测项目包括dhcp测试时,若测试数据中携带目标ip,则测试结果可以表征网络质量合格;若测试数据未携带目标ip,则测试结果可以表征网络质量不合格,目标ip可以为网络服务器对目标虚拟终端分配的ip地址。
[0093]
如图4所示,图4为本技术实施例提供的一种待测项目包括dhcp测试的数据交互示意图。
[0094]
可选的,此时的网络服务器可以为dhcp服务器。由图4可以看出,目标虚拟终端可以先广播dhcp discover报文。然后目标网络设备可以转发这个dhcp discover报文至dhcp服务器。dhcp服务器在接收到dhcp discover报文后可以从地址池中查找合适的、可以供目标虚拟终端使用的ip地址,即目标ip,并可以将目标ip、网关、dns信息等测试数据包含在dhcp offer报文中,然后将dhcp offer报文作为回复报文,发送至目标网络设备。目标网络设备可以将dhcp offer报文转发给目标虚拟终端。当目标虚拟终端接收到了dhcp offer报
文,且dhcp offer报文中包括目标ip,则判断网络质量合格;当目标虚拟终端没有接收到dhcp offer报文或者接收到的dhcp offer报文中没有包含目标ip,则判断网络质量不合格。可选的,之后,目标虚拟终端可以向目标网络设备发送dhcp request报文用以确定使用目标ip。目标网络设备可以将dhcp request报文转发给dhcp服务器。dhcp服务器在接收到广播dhcp request报文后可以回复dhcp ack(acknowledgement,确认)报文给目标网络设备,目标网络设备可以将dhcp ack报文转发给目标虚拟终端,至此就完成了dhcp的测试。
[0095]
本技术中,管理服务器模拟了终端设备通过目标网络设备接入网络后与dhcp服务器的数据交互过程,并通过判断dhcp服务器回复的dhcp offer报文中是否包含目标ip,来判断待测项目为dhcp测试时的网络质量是否合格,从而确定网络服务的可用性和性能。而且,本技术中,目标网络设备只是作为了中转设备,使目标网络设备无需对协议报文进行处理,所以在需要扩展新的测试协议类型时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。
[0096]
可选的,待测项目也可以包括网络时延测试。具体的,当发包时刻和收包时刻之间的时间差小于或等于预设时延阈值时,测试结果可以表征网络质量合格;当发包时刻和收包时刻之间的时间差大于预设时延阈值时,测试结果可以表征网络质量不合格;发包时刻可以为目标网络设备转发测试请求的时间,收包时刻可以为目标网络设备转发测试数据的时间。
[0097]
可选的,如图3所示,在目标网络设备接收到目标虚拟终端发送的待测报文(包含测试请求)后,向网络服务器转发待测报文时会打上发包时间戳,即发包时刻。同时,在目标网络设备接收到网络服务器发送的回复报文(包含测试数据)后,向目标虚拟终端转发这个回复报文时也会打上收包时间戳,即收包时刻。通过比较发包时刻与收包时刻的时间差的数值与预设时延阈值的大小,可以判断网络质量是否合格。其中,当发包时刻与收包时刻的时间差的数值大于预设时延阈值时,说明时延过长,不能满足使用需求,可以确定网络质量不合格;当时间差的数值小于或等于预设时延阈值时,说明时延没有过长,能够满足使用需求,可以确定网络质量合格。
[0098]
可选的,预设时延阈值可以为100ms、150ms、200ms等,也可以为1s、1.5s、2s等,本技术对此不做限定,可以根据实际需要进行设置。
[0099]
例如,当预设时延阈值为1s时,管理服务器可以获取到目标网络设备向网络服务器转发测试请求的时刻为10:30:31,目标网络设备向目标虚拟终端转发测试数据的时刻为10:30:33,可以确定收包时刻与发包时刻的时间差为2s,大于预设时延阈值1s,所以可以判定网络质量不合格。需要说明的是,以上数值均为示例,并不用于对本技术的技术方案造成限定。
[0100]
本技术中,管理服务器通过比较目标网络设备的收包时刻和发包时刻的时间差与预设时延阈值的大小关系,可以准确判断网络的时延是否符合要求。而且本技术中,目标网络设备只是作为了中转设备,使目标网络设备无需对具体数据和报文进行处理,所以在需要扩展新的测试协议类型时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备
的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。
[0101]
可选的,目标网络设备的收包时刻与发包时刻的时间差也可以由目标网络设备自己记录并计算,同时可以自动发送给管理服务器,本技术对目标网络设备的收包时刻与发包时刻的时间差的获取方式不做限定。
[0102]
可选的,本技术实施例也提供了一种实现网络测试方法的软件模块结构图,参见图5。
[0103]
具体的,本技术实施例提供的网络测试方法可以通过在管理服务器上安装管理系统来实现。如图5所示,方框可以表示该管理系统,该管理系统具体可以包括网页配置模块、调度中心、nqa(network quality analyzer,网络质量分析)模块、网络设备接入模块、消息中心、网络拓扑模块、设备管理模块和数据库/mq(message queue,消息队列)/redis(内存存储系统)基础服务模块。
[0104]
可选的,数据库/mq/redis基础服务模块不仅可以用于实现本文所述的数据库功能,而且还可以用于实现架构部署功能。
[0105]
可选的,用户浏览器页面可以包括多个配置选项,例如,需要测试的协议类型、需要配置的参数,立即执行或预设周期性执行的巡检策略等,配置选项的选择可以是下拉框选择,也可以是直接点击选择等,本技术对配置选项的具体内容和形式都不做限定。
[0106]
用户可以通过用户浏览器页面对需要测试的协议类型、参数以及巡检策略(立即执行或预设周期性执行)进行选择和/或配置。可选的,用户可以同时选择多种测试协议类型进行组合。
[0107]
需要说明的是,需要配置的参数可以只针对于dns测试协议,具体可以配置网络服务器的ip地址和域名。
[0108]
该管理系统的工作步骤具体可以参见图6,图6为本技术实施例提供的一种网络测试系统的数据交互示意图,可以包括如下步骤:
[0109]
s601:网页配置模块可以响应于用户在用户浏览器页面的操作,生成巡检项目和巡检策略。
[0110]
可选的,网页配置模块与用户浏览器之间的通信可以基于http协议。
[0111]
s602a:网页配置模块还可以将巡检项目存储至数据库。巡检项目中可以包括至少一个网络设备的至少一个虚拟终端对应的待测项目,至少一个网络设备可以为目标网络设备所在的局域网中网络设备,巡检策略可以用于表征获取网络拓扑结构的触发条件,触发条件包括:立即触发或按照预设周期性触发。
[0112]
s602b:网页配置模块还可以将巡检项目的标识和巡检策略发送至调度中心。
[0113]
可选的,巡检项目的标识可以为巡检项目的id(identification,身份)。
[0114]
s603:调度中心可以根据巡检策略在适当的时机生成测试启动指令。
[0115]
s604:调度中心还可以将测试启动指令下发至nqa模块。
[0116]
例如,用户可以通过用户浏览器页面选择dhcp测试项和时延测试项,然后可以选择立即执行,网页配置模块可以响应于用户的配置操作,生成巡检项目和巡检策略。其中,巡检项目可以包括目标网络设备的目标虚拟终端对应的待测项目,待测项目的内容可以包括dhcp测试和时延测试。巡检项目的标识可以为巡检项目1,巡检策略可以为立即触发(网页配置模块响应于用户的立即执行操作生成)。然后网页配置模块可以将巡检项目存储至
数据库,同时可以将巡检项目的标识和巡检策略发送至调度中心。调度中心根据立即触发的巡检策略,立即生成测试启动指令并下发至nqa模块。其中,测试启动指令中携带巡检项目的标识。
[0117]
s605a:nqa模块可以响应测试启动指令,从设备管理模块获取至少一个网络设备的配置信息,至少一个网络设备的配置信息可以用于表征目标网络设备所在的局域网中各个网络设备的设备标识和各个网络设备的网络端口的信息。
[0118]
s605b:nqa模块还可以从网络拓扑模块获取网络拓扑结构,网络拓扑结构用于可以表征目标网络设备所在的局域网中的各个网络设备的分布方式。
[0119]
s606:nqa模块还可以从网络拓扑结构中获取处于叶子节点的至少一个网络设备,目标网络设备可以为至少一个网络设备中的任意一个。
[0120]
s607:nqa模块还可以根据目标网络设备的配置信息生成至少一个虚拟终端,目标虚拟终端可以为至少一个虚拟终端中的任意一个。
[0121]
可选的,采用目标虚拟终端,通过目标网络设备向网络服务器转发测试请求可以包括:
[0122]
s608:目标虚拟终端可以根据巡检项目的标识从数据库获取待测项目。
[0123]
s609:目标虚拟终端还可以根据待测项目生成测试报文。
[0124]
例如,目标虚拟终端可以根据测试报文的标识查询数据库,从而获得巡检项目包括的待测项目,并生成测试报文。
[0125]
s610:目标虚拟终端还可以将测试报文发送至网络设备接入模块。
[0126]
s611:网络设备接入模块可以将测试报文转发至目标网络设备,以使目标网络设备可以通过目标虚拟终端对应的目标网络端口向网络服务器转发测试报文。
[0127]
可选的,接收网络服务器通过目标网络设备转发的回复报文可以包括:
[0128]
s612:消息中心可以接收目标网络设备通过目标虚拟终端对应的目标网络端口转发的回复报文,回复报文可以为网络服务器响应于测试请求进行测试或者获取测试结果所生成的报文。
[0129]
s613:消息中心可以将回复报文发送至目标虚拟终端。
[0130]
s614:目标虚拟终端可以根据回复报文生成测试结果。
[0131]
可选的,网络设备接入模块与目标网络设备之间可以是长连接。因为管理服务器有可能是连接本地的网络,也有可能连接公用的网络。如果连接公用的网络,要是网络设备接入模块与目标网络设备之间是短连接,那管理服务器就不容易找到目标网络设备的位置,所以在网络设备接入模块与目标网络设备之间建立长连接可以方便管理服务器找到目标网络设备的位置,提高了网络质量检测的准确性和效率。
[0132]
可选的,目标网络设备和消息中心之间可以是短连接,也可以是长连接,本技术对此不做限定。
[0133]
可选的,目标虚拟终端在生成测试结果后可以存储在数据库。用户浏览器页面也可以包括查看结果选项,本技术对查看结果选项在用户浏览器页面的具体形式和结构不做限定。用户可以通过用户浏览器页面点击查看结果的选项,网页配置模块可以响应于用户的操作生成查看结果请求并发送给nqa模块,nqa模块在接收到请求后可以在数据库中查找网络质量的检测结果并发送给网页配置模块,网页配置模块可以将检测结果显示在用户浏
览器页面对应的位置处,可以方便用户及时了解网络性能,从而诊断网络异常。可选的,也可以是目标虚拟终端在确定网络质量检测结果后,nqa模块自动将检测结果发送给网页配置模块,网页配置模块可以将检测结果显示在用户浏览器页面对应的位置处。
[0134]
本技术可以支持多种常用的测试协议类型,用户可以根据实际需要选取一种或多种测试协议组合来进行测试,为用户提供了方便,实用性更强。而且本技术中,管理服务器通过生成目标虚拟终端,然后采用目标虚拟终端,通过目标网络设备向网络服务器发起测试请求,并通过目标网络设备接收网络服务器返回的测试数据,模拟了终端设备接入网络的数据交互过程,不仅可以检测网络服务的可用性和性能,而且将目标网络设备只是作为中转设备,使目标网络设备可以只用于转发测试请求与测试数据,目标网络设备无需对测试请求或测试数据进行处理,所以在需要扩展新的测试协议类型时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。同时,传统技术中,由目标网络设备向网络服务器发起测试这种方式,只能从默认网络端口发送测试请求或测试数据,即只能测试默认网络端口的网络质量,无法保证所有网络端口的网络质量都符合要求。本技术可以选择目标网络端口对应的目标虚拟终端来发起测试,可以不局限于默认网络端口,而是实现针对不同网络端口进行测试,测试对象灵活。当选取目标网络设备全部的网络端口进行测试时,可以得到目标网络设备全部网络端口的检测结果,从而保证了目标网络设备所有网络端口的网络质量,提高了网络测试的全面性和准确度。
[0135]
上述步骤的先后顺序为一种示例,在不影响执行结果的情况下,步骤之间的顺序还可以调换。
[0136]
可选的,本技术提供了一种网络测试方法,可以应用于网络设备,该网路设备则为前文中的目标网络设备,该方法可以参见图7,图7为本技术实施例提供的一种网络测试方法的第二种流程示意图,具体包括如下步骤:
[0137]
s701:接收目标虚拟终端发送的测试报文,测试报文表征待测试的内容,目标虚拟终端和目标网络设备的目标网络端口对应,目标网络端口为目标网络设备的至少一个网络端口中的任意一个,目标虚拟终端用于模拟与目标网络端口连接的终端设备。
[0138]
s702:向网络服务器转发测试报文。
[0139]
s703:接收网络服务器返回的回复报文,回复报文为网络服务器响应于测试报文生成的数据,回复报文表征待测试的内容对应的测试结果。
[0140]
s704:将回复报文发送至目标虚拟终端,回复报文用于表征待测试的内容对应的测试结果,测试结果用于表征网络质量。
[0141]
本技术中,管理服务器通过生成目标虚拟终端,然后采用目标虚拟终端,通过目标网络设备向网络服务器发起测试报文来请求测试,并通过目标网络设备接收网络服务器返回的回复报文,模拟了终端设备接入网络的数据交互过程,不仅可以检测网络服务的可用性和性能,而且将目标网络设备只作为中转设备,使目标网络设备可以只用于转发测试报文与回复报文,目标网络设备无需对测试请求或测试数据进行处理,所以在需要扩展新的测试协议类型时,可以直接通过升级管理服务器的系统实现,也就是刷新目标虚拟终端的相关配置来扩展测试协议,避免了通过升级网络设备的固件,即刷新网络设备的相关配置
来扩展新的测试协议类型时导致网络设备flash损坏的情况,扩展性更强。同时,传统技术中,由目标网络设备向网络服务器发起测试这种方式,只能从默认网络端口发送测试请求或测试数据,即只能测试默认网络端口的网络质量,无法保证所有网络端口的网络质量都符合要求。本技术可以通过目标网络端口对应的目标虚拟终端来发起测试,可以不局限于默认网络端口,而是实现针对不同网络端口进行测试,测试对象灵活。当选取目标网络设备全部的网络端口进行测试时,可以得到目标网络设备全部网络端口的检测结果,从而保证了目标网络设备所有网络端口的网络质量,提高了网络测试的全面性和准确度。
[0142]
可选的,向网络服务器转发测试报文可以包括:通过目标网络端口向网络服务器转发测试报文;接收网络服务器返回的回复报文可以包括:通过目标网络端口接收网络服务器返回的回复报文,回复报文可以为网络服务器响应于测试请求生成的报文,回复报文中可以携带测试数据,表征测试结果。
[0143]
以报文的形式作为测试请求和测试结果的载体,符合测试协议的发送规则,可以使数据交互更加高效。
[0144]
可选的,当待测项目包含tcp(transmission control protocol,传输控制协议)协议时,如果目标虚拟终端与网络服务器之间建立tcp连接,由于tcp本身控制的报文较多,而且在网络环境较弱时,会重传报文,进一步增加了报文数量,从而对管理服务器带来了较大的流量开销。因此可以由目标网络设备与网络服务器之间建立tcp连接,目标网络设备可以在目标虚拟终端和网络服务器之间转发应用层报文,目标虚拟终端无需关心tcp控制报文,从而为管理服务器减轻了流量压力。而且由于依赖关系,tcp测试的执行顺序靠后,所以建立连接所需的目的ip和端口、源ip、网关、子网信息等信息已经确定,可以由目标虚拟终端直接发送给目标网络设备。
[0145]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0146]
对应于上文实施例的应用于管理服务器的网络测试方法,图8示出了本技术实施例提供的一种网络测试装置的第一种结构示意图,应用于管理服务器。
[0147]
参照图8,网络测试装置800包括:生成模块810、第一发送模块820和第一接收模块830。
[0148]
生成模块810:用于根据目标网络设备的配置信息生成目标虚拟终端,目标虚拟终端和目标网络设备的目标网络端口对应,目标网络端口为目标网络设备的至少一个网络端口中的任意一个,目标虚拟终端用于模拟与目标网络端口连接的终端设备,目标网络设备的配置信息用于表征目标网络设备的网络端口的信息。
[0149]
第一发送模块820:用于采用目标虚拟终端,向目标网络设备发送测试报文,以使目标网络设备向网络服务器转发测试报文,测试报文表征待测试的内容。
[0150]
第一接收模块830:用于接收网络服务器通过目标网络设备转发的回复报文,回复报文用于表征待测试的内容对应的测试结果,测试结果用于表征网络质量。
[0151]
在一些实施例中,生成模块810:具体用于获取网络拓扑结构,从网络拓扑结构中获取处于叶子节点的至少一个网络设备,以及根据目标网络设备的配置信息生成与目标网络设备的至少一个网络端口对应的至少一个虚拟终端,网络拓扑结构用于表征目标网络设
备所在的局域网中的各个网络设备的分布方式,目标网络设备为至少一个网络设备中的任意一个,目标虚拟终端为至少一个虚拟终端中的任意一个。
[0152]
在一些实施例中,生成模块810:具体用于获取巡检策略,巡检策略用于表征获取网络拓扑结构的触发条件,触发条件包括:立即触发或按照预设周期性触发,以及当满足巡检策略指示的触发条件时,获取网络拓扑结构。
[0153]
在一些实施例中,生成模块810:具体用于获取目标网络设备的配置信息,以及根据目标网络设备的配置信息,生成目标网络设备对应的至少一个虚拟终端,目标网络设备的配置信息包括目标网络设备的设备标识和目标网络设备的至少一个网络端口的端口标识,至少一个虚拟终端和至少一个网络端口一一对应。
[0154]
在一些实施例中,第一发送模块820:具体用于采用目标虚拟终端,向目标网络设备发送测试报文,以使目标网络设备通过目标网络设备的目标网络端口,向网络服务器转发测试报文,目标网络端口为目标虚拟终端对应的端口。
[0155]
在一些实施例中,第一接收模块830:具体用于接收通过目标网络设备的目标网络端口转发的回复报文,回复报文中携带测试结果。
[0156]
在一些实施例中,待测试的内容包括动态主机配置协议dhcp测试;当回复报文中携带目标互联网协议ip,则测试结果表征网络质量合格;当回复报文未携带目标ip,则测试结果表征网络质量不合格,目标ip为网络服务器对目标虚拟终端分配的ip地址。
[0157]
在一些实施例中,待测试的内容包括网络时延测试,回复报文为网络服务器返回的响应报文,回复报文还携带目标网络设备添加的发包时刻和收包时刻,发包时刻为目标网络设备转发测试报文的时间,收包时刻为目标网络设备转发回复报文的时间;当发包时刻和收包时刻之间的时间差小于或等于预设时延阈值时,测试结果表征网络质量合格;当发包时刻和收包时刻之间的时间差大于预设时延阈值时,测试结果表征网络质量不合格。
[0158]
装置800执行应用于管理服务器的网络测试方法的具体方式以及产生的有益效果可以参见方法实施例中的相关描述,此处不再赘述。
[0159]
对应于上文实施例的应用于目标网络设备的网络测试方法,图9示出了本技术实施例提供的一种网络测试装置的第二种结构示意图,应用于网络设备。
[0160]
参照图9,网络测试装置900包括:第二接收模块910和第二发送模块920。
[0161]
第二接收模块910:用于接收目标虚拟终端发送的测试报文,测试报文表征待测试的内容,目标虚拟终端和目标网络设备的目标网络端口对应,目标网络端口为目标网络设备的至少一个网络端口中的任意一个,目标虚拟终端用于模拟与目标网络端口连接的终端设备。
[0162]
第二发送模块920:用于向网络服务器转发测试报文。
[0163]
第二接收模块910:还用于接收网络服务器返回的回复报文,回复报文为网络服务器响应于测试报文生成的数据,回复报文用于表征待测试的内容对应的测试结果。
[0164]
第二发送模块920:还用于将回复报文转发至目标虚拟终端,回复报文用于表征待测试的内容对应的测试结果,测试结果用于表征网络质量。
[0165]
在一些实施例中,第二发送模块920:具体用于通过目标网络端口向网络服务器转发测试报文;第二接收模块910:具体用于通过目标网络端口接收网络服务器返回的回复报文,回复报文为网络服务器响应于测试报文生成的报文,回复报文中携带测试结果。
[0166]
装置900执行应用于目标网络设备的网络测试方法的具体方式以及产生的有益效果可以参见方法实施例中的相关描述,此处不再赘述。
[0167]
本技术实施例还提供了一种计算机设备,该计算机设备包括:至少一个处理器、存储器以及存储在该存储器中并可在该至少一个处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述应用于管理服务器的各个方法实施例中的步骤。
[0168]
图10为本技术实施例提供的一种计算机设备的结构示意图。如图10所示,计算机设备1000包括:处理器1010、存储器1020以及存储在存储器1020中并可在处理器1010上运行的计算机程序1030,处理器1010执行计算机程序1030时实现上述实施例中的应用于管理服务器的网络测试方法中的步骤。
[0169]
处理器1010可以是中央处理单元(central processing unit,cpu),处理器1010还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者也可以是任何常规的处理器。
[0170]
存储器1020在一些实施例中可以是计算机设备1000的内部存储单元,比如计算机设备1000的硬盘或内存。存储器1020在另一些实施例中也可以是计算机设备1000的外部存储设备,比如计算机设备1000上配备的插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,存储器1020还可以既包括计算机设备1000的内部存储单元也包括外部存储设备。存储器1020用于存储操作系统、应用程序、引导装载程序(boot loader)、数据以及其他程序等。存储器1020还可以用于暂时地存储已经输出或者将要输出的数据。
[0171]
可选的,计算机设备1000可以为管理服务器。
[0172]
图10仅仅是计算机设备1000的举例,并不构成对计算机设备1000的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
[0173]
本技术实施例还提供了一种网络设备,该网络设备包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,计算机程序被处理器执行时可实现上述应用于目标网络设备的网络测试方法中的步骤。
[0174]
可选的,上述网络设备可以为交换机、路由器或无线接入点ap中的一种,也可以为其他网络设备,本技术对此不做限定。
[0175]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
[0176]
本技术实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例中的步骤。
[0177]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述方法实施例中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,该计算机程序包括计算机程序代码,该计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。该计算机可读介质至少可以包括:能够
将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、rom(read-only memory,只读存储器)、ram(random access memory,随机存取存储器)、cd-rom(compact disc read-only memory,只读光盘)、磁带、软盘和光数据存储设备等。本技术提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
[0178]
应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。该计算机指令可以存储在上述计算机可读存储介质中。
[0179]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0180]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0181]
在本技术所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0182]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0183]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
技术特征:
1.一种网络测试方法,其特征在于,应用于管理服务器,所述方法包括:根据目标网络设备的配置信息生成目标虚拟终端,所述目标虚拟终端和目标网络设备的目标网络端口对应,所述目标网络端口为所述目标网络设备的至少一个网络端口中的任意一个,所述目标虚拟终端用于模拟与所述目标网络端口连接的终端设备,所述目标网络设备的配置信息用于表征所述目标网络设备的网络端口的信息;采用所述目标虚拟终端,向所述目标网络设备发送测试报文,以使所述目标网络设备向网络服务器转发所述测试报文,所述测试报文表征待测试的内容;接收所述网络服务器通过所述目标网络设备转发的回复报文,所述回复报文用于表征所述待测试的内容对应的测试结果,所述测试结果用于表征网络质量。2.根据权利要求1所述的方法,其特征在于,所述根据目标网络设备的配置信息生成目标虚拟终端包括:获取网络拓扑结构,所述网络拓扑结构用于表征所述目标网络设备所在的局域网中的各个网络设备的分布方式;从所述网络拓扑结构中获取处于叶子节点的至少一个网络设备,所述目标网络设备为所述至少一个网络设备中的任意一个;根据所述目标网络设备的配置信息生成与所述目标网络设备的至少一个网络端口对应的至少一个虚拟终端,所述目标虚拟终端为所述至少一个虚拟终端中的任意一个。3.根据权利要求2所述的方法,其特征在于,所述获取网络拓扑结构,包括:获取巡检策略,所述巡检策略用于表征所述获取网络拓扑结构的触发条件,所述触发条件包括:立即触发或按照预设周期性触发;当满足所述巡检策略指示的触发条件时,获取所述网络拓扑结构。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标网络设备的配置信息生成与所述目标网络设备的至少一个网络端口对应的至少一个虚拟终端,包括:获取所述目标网络设备的所述配置信息,所述目标网络设备的配置信息包括所述目标网络设备的设备标识和所述目标网络设备的至少一个网络端口的端口标识;根据所述目标网络设备的配置信息,生成所述目标网络设备对应的所述至少一个虚拟终端,所述至少一个虚拟终端和所述至少一个网络端口一一对应。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述采用所述目标虚拟终端,向所述目标网络设备发送测试报文,以使所述目标网络设备向网络服务器转发所述测试报文,包括:采用所述目标虚拟终端,向所述目标网络设备发送所述测试报文,以使所述目标网络设备通过所述目标网络设备的目标网络端口,向所述网络服务器转发所述测试报文,所述目标网络端口为所述目标虚拟终端对应的端口。6.根据权利要求5所述的方法,其特征在于,所述接收所述网络服务器通过所述目标网络设备转发的回复报文,包括:接收通过所述目标网络设备的所述目标网络端口转发的所述回复报文,所述回复报文中携带所述测试结果。7.根据权利要求6所述的方法,其特征在于,所述待测试的内容包括动态主机配置协议dhcp测试;
当所述回复报文中携带目标互联网协议ip,则所述测试结果表征所述网络质量合格;当所述回复报文未携带所述目标ip,则所述测试结果表征所述网络质量不合格,所述目标ip为所述网络服务器对所述目标虚拟终端分配的ip地址。8.根据权利要求6所述的方法,其特征在于,所述待测试的内容包括网络时延测试,所述回复报文为所述网络服务器返回的响应报文,所述回复报文还携带所述目标网络设备添加的发包时刻和收包时刻,所述发包时刻为所述目标网络设备转发所述测试报文的时间,所述收包时刻为所述目标网络设备转发所述回复报文的时间;当所述发包时刻和所述收包时刻之间的时间差小于或等于预设时延阈值时,所述测试结果表征所述网络质量合格;当所述发包时刻和所述收包时刻之间的时间差大于所述预设时延阈值时,所述测试结果表征所述网络质量不合格。9.一种网络测试方法,其特征在于,应用于目标网络设备,所述方法包括:接收目标虚拟终端发送的测试报文,所述测试报文表征待测试的内容,所述目标虚拟终端和目标网络设备的目标网络端口对应,所述目标网络端口为所述目标网络设备的至少一个网络端口中的任意一个,所述目标虚拟终端用于模拟与所述目标网络端口连接的终端设备;向网络服务器转发所述测试报文;接收所述网络服务器返回的回复报文,所述回复报文为所述网络服务器响应于所述测试报文生成的数据,所述回复报文用于表征所述待测试的内容对应的测试结果;将所述回复报文转发至所述目标虚拟终端,所述回复报文用于表征所述待测试的内容对应的测试结果,所述测试结果用于表征网络质量。10.根据权利要求9所述的方法,其特征在于,所述向网络服务器转发所述测试报文,包括:通过所述目标网络端口向所述网络服务器转发所述测试报文;所述接收所述网络服务器返回的测试数据,包括:通过所述目标网络端口接收所述网络服务器返回的所述回复报文,所述回复报文为所述网络服务器响应于所述测试报文生成的报文,所述回复报文中携带所述测试结果。11.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至9中任一项所述的方法;所述计算机设备为管理服务器。12.一种网络设备,其特征在于,所述网络设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求9或10中任一项所述的方法。13.根据权利要求12所述的网络设备,其特征在于,所述网络设备为交换机、路由器或无线接入点ap中的一种。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至10任一项所述的方法。
技术总结
本申请适用于通信技术领域,提供了一种网络测试方法、计算机设备、网络设备和可读存储介质。该方法应用于管理服务器,包括:根据目标网络设备的配置信息生成目标虚拟终端,目标虚拟终端用于模拟与目标网络端口连接的终端设备;采用目标虚拟终端,向目标网络设备发送测试报文,以使目标网络设备向网络服务器转发测试报文,测试报文表征待测试的内容;接收网络服务器通过目标网络设备转发的回复报文,回复报文用于表征待测试的内容对应的测试结果,测试结果用于表征网络质量。由此,在需要扩展新的测试协议类型时,只需对管理服务器的系统进行升级,避免了通过升级网络设备的固件来扩展新的测试协议类型时导致Flash损坏的情况。新的测试协议类型时导致Flash损坏的情况。新的测试协议类型时导致Flash损坏的情况。
技术研发人员:张弛 张斌伟 张强 颜洁仪
受保护的技术使用者:普联技术有限公司
技术研发日:2023.08.02
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/