掌桥专利:专业的专利平台
掌桥专利
首页

网关设备测试方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 19:30:30


网关设备测试方法、装置、电子设备及存储介质

技术领域

本本发明涉及网络仿真处理技术,尤其涉及网关设备测试方法、装置、电子设备及存储介质。

背景技术

相关技术中,在网游加速器的加速过程中,路由信息的完整与否以及准确与否都影响着加速的效果,在路由信息不全时甚至可能导致游戏加速失败。目前,主要依靠技术人员定时检测、或者依靠用户反馈来确定游戏的路由信息是否完整以及是否准确,当确定游戏的路由信息不完整或不准确时,技术人员需要手动设置路由信息,对路由信息的手动检测不仅效率低,还容易出现对路由器状态的错误判断,使得游戏用户无法享受游戏加速服务。

发明内容

有鉴于此,本发明实施例提供一种网关设备测试方法、装置、电子设备及存储介质,既能够自动化地对使用环境中待测试网关设备的状态进行准确测试,确定每一个待测试网关设备的状态,又能够将通过待测试网关设备的测试结果,选择适合的待测试网关设备进行使用提升目标应用程序加速的效率与准确性。

本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种网关设备测试方法,包括:

获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;

响应于网关设备测试指令,触发网关设备测试组件;

通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;

通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;

当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;

根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。

本发明实施例还提供了一种网关设备测试装置,包括:

信息传输模块,用于获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;

信息处理模块,用于响应于网关设备测试指令,触发网关设备测试组件;

所述信息处理模块,用于通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;

所述信息处理模块,用于通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;

所述信息处理模块,用于当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;

所述信息处理模块,用于根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。

上述方案中,

所述信息传输模块,用于扫描所述取待测试网关设备的标识信息;

所述信息处理模块,用于根据所述取待测试网关设备的标识信息,查找所述取待测试网关设备的服务集标识、无线局域网账号信息和密码信息;

所述信息处理模块,用于根据所述取待测试网关设备的标识信息,在根目录信息中,获取所述取待测试网关设备的根用户账号信息和密码信息。

上述方案中,

所述信息传输模块,用于向所述无线局域网的运营商发送所述无线局域网的信息中所包括的服务集标识,以使所述运营商通过所述服务集标识对所述无线局域网进行鉴权;

所述信息处理模块,用于当接收到所述运营商向所述无线局域网的接入控制器发送的通过认证的消息时,确定所述无线局域网的连接状态为可连接状态。

上述方案中,

所述信息传输模块,用于通过所述网关设备测试组件,为所述待测试网关设备配置相应的IP地址;

所述信息处理模块,用于将所述待测试网关设备的外部IP地址接口连接至所述无线局域网的接口;

所述信息处理模块,用于触发所述游戏运行终端的网络连接服务进程;

所述信息处理模块,用于基于所述游戏运行终端的网络连接服务进程,将所述待测试网关设备与目标应用程序的运行终端相连接;

所述信息处理模块,用于通过所述游戏运行终端获取每一个所述待测试网关设备的信息;

所述信息处理模块,用于基于每一个所述待测试网关设备的信息,组成所述待测试网关设备的信息列表,以实现对所述待测试网关设备的信息列表中的每一个待测试网关设备的检测。

上述方案中,

所述信息传输模块,用于基于所述待测试网关设备的信息列表中每一个待测试网关设备的信息,

所述信息处理模块,用于确定与所述待测试网关设备相匹配的时延控制方式,其中,所述时延控制方式包括:固定延时控制、抖动延时控制和阻塞延时控制;

所述信息处理模块,用于基于所述时延控制方式,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理。

上述方案中,

所述信息处理模块,用于当所述待加速流量的数据传输协议类型为传输控制协议流量时,

所述信息处理模块,用于对所述传输控制协议流量的互联网协议地址进行去重处理,得到需要绑定的第一互联网协议地址列表;

所述信息处理模块,用于对所述传输控制协议流量的互联网协议地址进行改写处理,得到经过改写的第一互联网协议地址列表;

所述信息处理模块,用于对所述经过改写的第一互联网协议地址列表进行去重处理,得到与所述未联网设备相匹配的第一互联网协议地址端口列表。

上述方案中,

所述信息处理模块,用于上述方案中,当所述待加速流量的数据传输协议类型为用户数据报协议流量时,

所述信息处理模块,用于对所述用户数据报协议流量的互联网协议地址进行去重处理,得到需要绑定的第二互联网协议地址列表;

所述信息处理模块,用于对所述用户数据报协议流量的互联网协议地址进行改写处理,得到经过改写的第二互联网协议地址列表;

所述信息处理模块,用于对所述经过改写的第二互联网协议地址列表进行去重处理,得到与所述未联网设备相匹配的第二互联网协议地址端口列表。

上述方案中,

所述信息处理模块,用于上述方案中,当所述待测试网关设备的网络延迟参数小于等于延迟参数阈值时,确定所述待测试网关设备通过测试;

所述信息处理模块,用于当所述待测试网关设备的网络延迟参数大于所述延迟参数阈值时,确定所述待测试网关设备未通过测试;

所述信息处理模块,用于根据每一个所述待测试网关设备的测试结果,生成待测试网关设备的测试报告并向对应的云服务器发送,以实现通过云服务器记录所述待测试网关设备的测试结果。

上述方案中,

所述信息处理模块,用于上述方案中,当所述待测试网关设备与目标应用程序的运行终端相连接,并且对目标游戏进程进行游戏加速时,

所述信息处理模块,用于对所述目标游戏进程进行解析,获取所述目标游戏进程的优先级标识;

所述信息处理模块,用于根据所述目标游戏进程的优先级标识,对所接收的目标游戏进程的优先级进行排序;

所述信息处理模块,用于根据所述目标游戏进程的优先级,创建相应的识别队列。

上述方案中,

所述信息处理模块,用于上述方案中,当所述待测试网关设备数量超过2个时,遍历所有识别队列,确定优先级最高的识别队列;

所述信息处理模块,用于确定所述待测试网关中各个链路的链路质量;

所述信息处理模块,用于对所述优先级最高的识别队列配置所述待测试网关中链路质量最高的链路,以实现通过所配置的链路对所述识别队列中的目标游戏进行传输。

上述方案中,

所述信息处理模块,用于当所述游戏进程为云游戏时,确定目标用户的标识信息;

所述信息处理模块,用于基于云服务器网络,确定与所述标识信息相匹配的数据源集群;

所述信息处理模块,用于根据所述数据源集群,向云游戏服务器中存储与所述目标用户相匹配的用户的云游戏历史信息。

本发明实施例还提供了一种电子设备,所述电子设备包括:

存储器,用于存储可执行指令;

处理器,用于运行所述存储器存储的可执行指令时,实现前序的网关设备测试方法。

本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现前序的网关设备测试方法。

本发明实施例具有以下有益效果:

本发明实施例通过获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;响应于网关设备测试指令,触发网关设备测试组件;通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。由此,既能够自动化地对使用环境中待测试网关设备的状态进行准确测试,确定每一个待测试网关设备的状态,又能够将通过待测试网关设备的测试结果,选择适合的待测试网关设备进行使用提升目标应用程序加速的效率与准确性。

附图说明

图1是本发明实施例提供的网关设备测试方法的使用环境示意图;

图2为本发明实施例提供的网关设备测试装置的组成结构示意图;

图3为本发明实施例提供的网关设备测试方法一个可选的流程示意图;

图4为本发明实施例提供的网关设备测试方法中无线局域网的认证过程一个可选的流程示意图;

图5为本发明实施例中待测试网关设备与目标应用程序的运行终端相连接的示意图;

图6为本发明实施例提供的网关设备测试方法一个可选的流程示意图;

图7为本发明实施例中延迟参数示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)无线局域网:利用射频技术例如电磁波所构成的局域网络,在空中对设备进行通信连接,典型的传输技术包括无线相容性认证(Wi-Fi)。

2)无线局域网信息:一种无线局域网网络的关联信息,无线局域网信息中包括BSSID(Basic Service SetIdentifier,基础服务集标识)、SSID(Service SetIdentifier,服务集标识)、加密方式等信息。BSSID为路由设备的MAC(Media AccessControl,媒体访问控制)地址,SSID为无线局域网网络的名称。

3)接入控制器(Wireless Access Point Controller):是一种网络设备,用来集中化控制无线局域网,是一个无线网络的核心,负责管理无线网络中的所有无线局域网,对局域网管理包括:下发配置、修改相关配置参数、射频智能管理、接入安全控制等。

4)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

5)SSID:服务集标识,Service Set Identifier,SSID技术可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。本发明实施例中可以认为其指向Wi-Fi的网络名称。

6)BSSID:站点的MAC地址,本发明实施例中可以认为其指向Wi-Fi的物理地址。

7)URL:统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL。

8)MAC地址:Media Access Control,或称为MAC位址、硬件地址,用来定义网络设备的位置。MAC集成在网卡,具有唯一性。

9)基于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

10)云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。

11)云游戏:是指游戏本身运行在云端服务器设备中,将云端设备渲染后的游戏画面编码后,通过网络传输至用户终端,由用户终端对编码文件进行解码后渲染至显示屏进行显示的游戏,从而,用户无需在本地安装游戏,而仅需要建立与云端的通信网络连接便能完成游戏交互过程。

在介绍本申请所提供的网关设备测试方法之前,首先对以游戏加速测试中的路由器加速为例,对传统技术中的网关设备测试方法进行说明,按照加速方式来分,网游加速器的加速方式包括进程加速和路由加速,路由加速这种方式主要依赖于游戏的路由信息,路由信息直接影响着路由加速的加速效果,在路由信息不全时甚至可能导致游戏加速失败。在传统技术中为了实现对游戏中网络数据传输的加速,可以采用以下测试方式:

测试人员拿到新的插件程序后,手动登录路由器部署,手动运行插件控制端和启动游戏进行测试,测试人员需要手动登录每台路由器设备部署插件程序,工作繁琐且非常耗费时间。同时,由于设备多且操作繁杂,操作容易出现失误,测试结果容易判断出错。随着适配的设备型号数量增加,测试工作量还会不断增加

为了解决上述缺陷,本发明实施例提供了一种网关设备测试方法,以实现既能够自动化地对使用环境中待测试网关设备的状态进行准确测试,确定每一个待测试网关设备的状态,又能够将通过待测试网关设备的测试结果,选择适合的待测试网关设备进行使用提升目标应用程序加速的效率与准确性。

图1为本发明实施例提供的网关设备测试方法的使用场景示意图,参见图1,本发明实施例提供了一种无线局域网连接系统,所述系统包括:待测试的网关设备和网关设备测试装置,其中所述网关设备测试装置的硬件实施或软件实施的示例与图2相同,将在后面进行详细介绍。

其中,以云游戏的加速为例,其中,应用程序加速装置可以封装于专业游戏终端或者封装于不同的移动电子设备中,本申请不做具体限制,其中,当应用程序为游戏程序时,应用程序加速装置可以为游戏加速器,游戏本身运行在云端服务器设备中,将云端设备渲染后的游戏画面编码后,通过网络传输至用户终端,由用户终端对编码文件进行解码后渲染至显示屏进行显示的游戏,从而,用户无需在本地安装游戏,而仅需要建立与云端的通信网络连接便能完成游戏交互过程。云游戏的组织架构中包括终端和云端服务器,其中,终端用于接收用户对游戏过程的控制操作,并将控制操作对应的控制指令发送至云端服务器,云端服务器用于对游戏进程进行控制,并将游戏过程中的视频流发送至终端进行播放。也即在云游戏的组织架构中,终端主要负责在游戏过程中接收对应服务端的游戏视频和游戏音频进行渲染与播放,并把游戏用户在终端侧的操作(包括但不限于游戏用户通过鼠标、键盘、操作手柄、语音指令、触摸指令等方式实现的操作),通过和服务端连接的信令通道发送给服务端,服务端把这些操作信息发送给相匹配的鼠标驱动进程、声卡驱动进程以及键盘驱动进程,从而实现对云端游戏的控制。游戏加速器通过执行本申请所提供的网关设备测试方法可以自动化地确定每一个待检测网关设备的状态,选取最适合的网关设备连接无线局域网。

结合上述描述,在图1所示的使用场景中,终端(包括终端10-1和终端10-2)为未联网设备,其上设置有用于连接互联网功能的客户端,当多个无线局域网中的无线局域网300通过网关设备测试装置200的认证时,终端(包括终端10-1和终端10-2)接入无线局域网300,无线局域网300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输,所述无线局域网300能够与互联网400相连接,实现所述终端(包括终端10-1和终端10-2)通过所述无线局域网300连接互联网400。

作为一个示例,终端(终端10-1和/或终端10-2)用于获取并输出未联网设备所处区域的无线局域网资源,当网关设备测试装置200可以基于无线局域网资源中每一个无线局域网的状态,对所述无线局域网资源中的所有无线局域网进行排序;基于所述无线局域网资源中的无线局域网的排序结果,将所述无线局域网的接入信息保存至对应的识别数据库中,并且在显示界面中向用户呈现,终端(终端10-1和/或终端10-2)根据排序结果进行选择,并根据无线局域网的接入信息接入对应的无线局域网,实现通过所连接的无线局300域网与互联网400相连接。

终端(包括终端10-1和终端10-2),还用于接收网关设备测试装置200所出的至少一个无线局域网的接入信息。并将至少一个无线局域网的接入信息保存在相应的存储介质中。

下面对本发明实施例的网关设备测试装置的结构做详细说明,网关设备测试装置可以各种形式来实施,如带有网络管理功能的智能手机、平板电脑和台式机等终端,也可以为带有网络管理功能的服务器。图2为本发明实施例提供的网关设备测试装置的组成结构示意图,可以理解,图2仅仅示出了网关设备测试装置的示例性结构而非全部结构,根据需要可以实施图2示出的部分结构或全部结构。

本发明实施例提供的网关设备测试装置包括:至少一个处理器201、存储器202、用户接口203和至少一个网络接口204。网关设备测试装置20中的各个组件通过总线系统205耦合在一起。可以理解,总线系统205用于实现这些组件之间的连接通信。总线系统205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统205。

其中,用户接口203可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器202可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。本发明实施例中的存储器202能够存储数据以支持终端(如终端10-1)的操作。这些数据的示例包括:用于在终端(如终端10-1)上操作的任何计算机程序,如操作系统和应用程序。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序。

在一些实施例中,本发明实施例提供的无线局域网连接装置可以采用硬件方式实现,作为示例,本发明实施例提供的无线局域网连接装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的网关设备测试方法。例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application SpecificIntegrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或其他电子元件。

作为本发明实施例提供的无线局域网连接装置采用软件方式实现,本发明实施例所提供的无线局域网连接装置可以直接体现为由处理器201执行的软件模块组合,软件模块可以位于存储介质中,存储介质位于存储器202,处理器201读取存储器202中软件模块包括的可执行指令,结合必要的硬件(例如,包括处理器201以及连接到总线205的其他组件)完成本发明实施例提供的网关设备测试方法。

例如,图2示出了存储在存储器202中的无线局域网连接装置2020,其可以是程序和插件等形式的软件,并包括以下的软件模块:信息传输模块2081、认证模块2082。当无线局域网连接装置2020中的软件模块被处理器201读取到RAM中并执行时,将实现本发明实施例提供的网关设备测试方法,下面结合图2所示的无线局域网连接装置2020说明各个软件模块的功能。

信息传输模块2081,用于获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;

信息处理模块2082,用于响应于网关设备测试指令,触发网关设备测试组件;

所述信息处理模块2082,用于通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;

所述信息处理模块2082,用于通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;

所述信息处理模块2082,用于当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;

所述信息处理模块2082,用于根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。

根据图2所示的脸部图像调整装置,在本申请的一个方面中,本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述网关设备测试方法的各种可选实现方式中所提供的不同实施例及实施例的组合。

在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

结合本发明实施例提供的网关设备测试装置的示例性应用和实施,说明本发明实施例提供的网关设备测试方法,根据上文可以理解,本发明实施例提供的网关设备测试方法可以由各种类型的带有网络管理功能设备,例如运行网络管理软件的设备、电脑、手机和网络游戏机等。

继续结合图1示出的使用环境和图2示出的网关设备测试装置20说明本发明实施例提供的网关设备测试方法,其中,在图1所示的网络连接管理方法的使用环境中,诸如手机、平板电脑之类的终端,能够通过无线局域网(WLAN Wireless Local Area Networks)接入互联网(Internet)。随着用户终端的广泛使用,无线局域网成为用户终端接入互联网的一种重要形式。常见的无线局域网是Wi-Fi(Wireless-Fidelity,无线保真)网络。这一过程中,加速器客户端程序在执行游戏加速操作之前,会通过网关设备向服务器发送加速节点获取请求,例如:超文本传输协议(HTTP)请求,以便向服务器请求与当前待测速游戏关联的加速节点相关的配置信息。服务器在接收到加速器客户端程序发送的加速节点获取请求之后,可以将预先配置完毕的加速节点信息发送至加速器客户端程序。该加速节点信息既可以采用服务器单方预先设定的格式,也可以采用服务器与加速器客户端程序双方预先约定的格式,例如:服务器采用json格式将加速节点信息发送至加速器客户端程序。

参见图3,图3为本发明实施例提供的网关设备测试方法一个可选的流程示意图,可以理解地,图3所示的步骤可以由运行网关设备测试装置的各种电子设备执行,例如可以是如带有网络连接与管理功能的电脑、智能手机等类型的终端,也可以是网络游戏机,未联网设备可以是手机、平板电脑等任一带有联网功能的终端,无线局域网可以是通过路由器所提供的Wi-Fi,下面针对图3示出的步骤进行说明。

步骤301:网关设备测试装置获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息。

在本发明的一些实施例中,可以首先扫描所述取待测试网关设备的标识信息;根据所述取待测试网关设备的标识信息,查找所述取待测试网关设备的服务集标识、无线局域网账号信息和密码信息;根据所述取待测试网关设备的标识信息,在根目录信息中,获取所述取待测试网关设备的根用户账号信息和密码信息。其中,以网关设备为路由器为例,通过扫描路由器的标识信息(例如出厂二维码信息)可以收集需测试型号的路由器型号、Wifissid、WiFi账号和密码、系统root账号和密码,在获取到所有待测试的路由器的信息后,可以生成xml格式的设备配置文件,以供测试阶段的下载与使用。

在本发明的一些实施例中,当根据所述至少一个无线局域网的信息确定所述至少一个无线局域网的类型为待测试网关设备的无线局域网时,通过所述待测试网关设备的无线局域网的信息对所述待测试网关设备的无线局域网的连接状态进行认证。图4为本发明实施例提供的网关设备测试方法中无线局域网的认证过程一个可选的流程示意图;前序实施例中步骤302所示的网络管理设备基于所述至少一个无线局域网的信息,对所述无线局域网资源中的至少一个无线局域网进行认证的细化处理过程如图4所示,其中,目标应用程序的运行终端可以为手机,目标应用程序可以为游戏程序,后者短视频程序等任一需要进行流量加速的程序,无线局域网设备提供的无线局域网的类型为待测试网关设备的无线局域网,网络管理设备为网络服务器群组。下面针对图4示出的步骤进行说明:

步骤401:网络管理设备解析待联网设备输出的加密信号,确定无线局域网的类型为待测试网关设备的无线局域网。

步骤402:网络管理设备获取待测试网关设备的无线局域网的信息中所包括的服务集标识。

由于待测试的网关设备的数量较多,因此,在测试阶段需要保证所使用的无线局域网能够承载网关设备测试阶段所产生的待加速流量,因此,通过图4所示的过程,可以选择测试阶段使用有效的无线局域网,同时无线局域网可以承载网关设备测试阶段所产生的待加速流量,避免因为网关设备测试阶段无线局域网的缺陷无法获得待测试网关设备的测试结果。

步骤403:网络管理设备将服务集标识向无线局域网的运营商发送。

步骤404:运营商通过所述基础服务集标识和所述服务集标识对所述待测试网关设备的无线局域网进行鉴权,判断是否通过认证,通过认证时,执行步骤405,否则执行步骤406。

步骤405:运营商向待测试网关设备的无线局域网的接入控制器发送通过认证的消息。

其中,网络管理设备接收到运营商向合作无线局域网的接入控制器所发送的多个合作无线局域网通过认证的消息时,网络管理设备可以根据相应的网络带宽对多个合作无线局域网的显示顺序进行排列,并将位于排序首位的合作无线局域网A作为测试所有网关设备的无线局域网,以保证测试环境的统一性。

步骤406:运营商向待测试网关设备的无线局域网的接入控制器发送未通过认证的消息。

由此,可以确定测试阶段首次选择使用有效的无线局域网无效,及时更换无线局域网可以保证获得准确地待测试网关设备的测试结果,同时提升网关设备的测试速率,及时更新网关设备的状态。

步骤407:网络管理设备接收到运营商向待测试网关设备的无线局域网的接入控制器发送通过认证的消息时,加密输出所述待测试网关设备的无线局域网的接入信息。

由于网关设备的更新速度快,人工配置待测试网关设备的信息的过程繁琐,因此,在确定测试阶段所使用的无线局域网之后,可以配置一级路由器为每一个待测试的网关设备动态分配ip,方便随时添加待测试的网关设备且不用维护ip信息,有效减轻人工的工作量,同时,所有的待测试网关设备(例如路由器)的Wan口可以用网线接入一级路由器端口Lan口,以保证测试阶段不收无线传输的干扰,进一步地,在测试阶段,执行测试任务的终端可以为测试电脑,测试电脑开启Wifi(可外接无线网卡),用于自动化测试程序自动连接待测试的网关设备,同时,测试电脑通过开启http服务,用于测试路由器从测试电脑的文件目录下载插件包使得测试电脑通过启动自动化测试程序,利用所下载的下载插件包开始对所有的待测试网关设备进行测试。

当通过图4所示的步骤完成对待测试网关设备的无线局域网的检测后,可以继续执行步骤302,利用网关设备测试组件对每一个待测试的网关进行检测,以避免待测试网关设备中出现运营商禁止的设备,影响用户的正常游戏加速使用。

步骤302:网关设备测试装置响应于网关设备测试指令,触发网关设备测试组件。

在本发明的一些实施例中,参考图5,图5为本发明实施例中待测试网关设备与目标应用程序的运行终端相连接的示意图,如图5所示,以网关设备为路由器为例,路由器就是在OSI/RM中完成的网络层中继以及第三层中继任务,对不同的网络之间的数据包进行存储、分组转发处理,其主要就是在不同的逻辑分开网络。而数据在一个子网中传输到另一个子网中,可以通过路由器的路由功能进行处理。在网络通信中,路由器具有判断网络地址以及选择IP路径的作用,可以在多个网络环境中,构建灵活的链接系统,通过不同的数据分组以及介质访问方式对各个子网进行链接。通过所述网关设备测试组件,为所述待测试网关设备配置相应的IP地址;将所述待测试网关设备的外部IP地址接口连接至所述无线局域网的接口;触发所述游戏运行终端的网络连接服务进程;基于所述游戏运行终端的网络连接服务进程,将所述待测试网关设备与目标应用程序的运行终端相连接;通过所述游戏运行终端获取每一个所述待测试网关设备的信息;基于每一个所述待测试网关设备的信息,组成所述待测试网关设备的信息列表,以实现对所述待测试网关设备的信息列表中的每一个待测试网关设备的检测。

步骤303:网关设备测试装置通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表。

步骤304:网关设备测试装置通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理。

在本发明的一些实施例中,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理,可以通过以下方式实现:

基于所述待测试网关设备的信息列表中每一个待测试网关设备的信息,确定与所述待测试网关设备相匹配的时延控制方式,其中,所述时延控制方式包括:固定延时控制、抖动延时控制和阻塞延时控制;基于所述时延控制方式,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理。

在本发明的一些实施例中,当所述待加速流量的数据传输协议类型为传输控制协议流量时,对所述传输控制协议流量的互联网协议地址进行去重处理,得到需要绑定的第一互联网协议地址列表;对所述传输控制协议流量的互联网协议地址进行改写处理,得到经过改写的第一互联网协议地址列表;对所述经过改写的第一互联网协议地址列表进行去重处理,得到与所述未联网设备相匹配的第一互联网协议地址端口列表。

在本发明的一些实施例中,当所述待加速流量的数据传输协议类型为用户数据报协议流量时,对所述用户数据报协议流量的互联网协议地址进行去重处理,得到需要绑定的第二互联网协议地址列表;对所述用户数据报协议流量的互联网协议地址进行改写处理,得到经过改写的第二互联网协议地址列表;对所述经过改写的第二互联网协议地址列表进行去重处理,得到与所述未联网设备相匹配的第二互联网协议地址端口列表。

具体来说,在本申请的一个实施例中,当应用程序为游戏进程时,加速流量信息的类型可以为传输控制协议流量(TCP流量)、用户数据报协议流量(UDP流量)、超文本传输协议流量和加密超文本传输协议流量,其中,传输控制协议流量TCP的窗口单位是字节,不是报文段,数据传输端的发送窗口不能超过接收端给出的接收窗口的数值,流量控制的机制是控制丢包率,主要目的是让数据传输端了解数据接收端当前的接收能力,可灵活调整传输速率。

UDP流量是面向无连接的、不可靠的数据报传输协议。UDP流量仅仅将要发送的数据报传送至网络,并接收从网上传来的数据报,而不与远端的UDP模块建立连接。UDP为用户的网络应用程序提供服务,例如网络文件系统(NFS,Network File System)和简单网络管理协议(SNMP,Simple Network Management Protocol)等。UDP保留应用程序所定义的消息边界,它既不会将两个应用程序的消息连接到一起,也不会把一个应用程序的消息分成多个部分。

在通过本申请提供的网关设备测试方法对个人游戏机的游戏进程进行流畅度测试时,UDP首部字段由4个部分组成,其中两个是可选的。每一个16-bit的源端口和目的端口用来标记发送和接受的应用进程。因为UDP不需要应答,所以源端口是可选的,如果源端口不用,那么置为零。在目的端口后面是长度固定的以字节为单位的长度域,用来指定UDP数据报包括数据部分的长度,长度最小值为8(octets)。

步骤305:网关设备测试装置当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数。

步骤306:网关设备测试装置根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。

在本发明的一些实施例中,当所述待测试网关设备的网络延迟参数小于等于延迟参数阈值时,确定所述待测试网关设备通过测试;当所述待测试网关设备的网络延迟参数大于所述延迟参数阈值时,确定所述待测试网关设备未通过测试;根据每一个所述待测试网关设备的测试结果,生成待测试网关设备的测试报告并向对应的云服务器发送,以实现通过云服务器记录所述待测试网关设备的测试结果。其中,当固定时延时控制时,当前网络的上下行延时约等于设置值,设置延时阈值可以为10ms、20ms、30ms,当抖动延时控制时,对每个数据包以设置的概率进行抖动选择,延时范围在0~抖动值之间随机产生。

在本发明的一些实施例中,当所述待测试网关设备与目标应用程序的运行终端相连接,并且对目标游戏进程进行游戏加速时,还可以对所述目标游戏进行解析,获取所述目标游戏的优先级标识;根据所述目标游戏的优先级标识,对所述对所接收的目标游戏的优先级进行排序;根据所述目标游戏的优先级,创建相应的识别队列。由于流媒体服务的并行任务处理能力有限,同时内容分发网络流媒体服务器所对应的各个链路的链路质量并不相同,因此,需要对所接收的目标游戏的优先级进行排序;根据目标游戏的优先级,创建相应的识别队列,以优先执行优先级最高的识别队列,实现对不同游戏的差异化处理。

进一步地,当所述待测试网关设备数量超过2个时,还可以遍历所有识别队列,确定优先级最高的识别队列;确定所述网络资源中各个链路的链路质量;对所述优先级最高的识别队列配置所述网络资源中链路质量最高的链路,以实现通过所配置的链路对所述识别队列中的目标游戏进行传输。由此,当确定优先级最高的识别队列时,对优先级最高的识别队列配置所述网络资源中链路质量最高的链路,可以保证优先级最高的识别队列通过所配置的链路对相应目标游戏进行传输。

在本发明的一些实施例中,当所述目标游戏为云游戏时,确定目标用户的标识信息;基于云服务器网络,确定与所述标识信息相匹配的数据源集群;根据所述数据源集群,向云游戏服务器中存储与所述目标用户相匹配的用户的云游戏历史信息,用户的云游戏历史信息包括所述云游戏对应的网关设备标识信息。用户的云游戏历史信息还可以供其他应用程序调用(例如游戏模拟器或者体感游戏设备),当然,与不同类型的游戏相匹配的游戏数据处理模型也可以迁移至即时通讯进程的在线对战的FPS游戏或者离线操控的FPS游戏以及云游戏。当用户使用云游戏程序时,可以从用户的云游戏历史信息中获取云游戏对应的网关设备标识信息,并且连接网关设备标识信息对应的网关设备(例如通过路由器的标识信息连接某一个固定的路由器),以获得更好的云游戏体验。

下面以待测试的网管设备为路由器,需要进行流量加速的目标应用程序为视频应用程序和游戏程序为例,对本申请所提供的网关设备测试方法进行说明,需要说明的是,在通过本申请提供的网关设备测试方法对云游戏中进行网络测试处理时,由于云游戏在运行过程中是由云端服务器进行运算,并将运算后得到的视频流传输至终端进行播放,也即终端在云游戏的运行过程中负责的是视频播放,云游戏的运行过程对终端的计算能力并没有非常高的要求,也不易在游戏视频的播放过程中产生卡顿情况,而云端服务器在游戏运行过程中的运算量较大,易产生卡顿情况,从而云端服务器生成的视频流本身即为存在卡顿情况的视频流,而终端播放视频流的过程中并不存在终端导致的卡顿,因此,还可以通过本申请提供的网关设备测试方法对云游戏中云端服务器的视频流信息的传输进行测试,以确定不同路由器对云游戏的视频流量加速和游戏流量加速的效果。参考图6,图6为本发明实施例提供的网关设备测试方法一个可选的流程示意图,具体包括以下步骤:

步骤601:为所有待测试的路由器配置设备信息,并且从相应的测试平台中下载所有路由器型号的插件包到测试终端的http服务器目录中。

其中,有由于在游戏程序的运行过程中,游戏的路由信息通常会发生变化,现阶段,主要依靠技术人员定时检测、或者依靠用户反馈来确定游戏的路由信息是否完整以及是否准确,当确定游戏的路由信息不完整或不准确(即游戏客户端已存的路由信息和游戏的当前路由信息不同)时,技术人员需要手动设置加速器服务器的路由信息。然而,该方式耗费一定的时间,更新路由信息的效率不高,游戏加速体验差,路由器加速插件虽然能够实现自动化的加速,但是路由器加速插件需要适配不同厂家生产的路由器型号,因此可以通过图6所示的方式,对所有的待测试路由器进行集中的自动化测试,以节省人工的繁琐操作。

步骤602:读取所有待测试路由器的配置文件。

步骤603:解析设备配置文件,生成待测试路由器的信息列表。

其中,所述待测试路由器的信息列表中包括了所有待测试路由器的标识信息,测试顺序信息,以及每一个路由器的配置信息,以便于通过图6所示的方法轮询处理待测试路由器的信息列表中的每一个待测试路由器,完成对所有的待测试路由器进行集中的自动化测试。

步骤604:获取待测试路由器的信息列表中第一个待测试路由器的信息。

步骤605:根据服务集标识和无线局域网的账号、密码连接待测试路由器。

步骤606:根据根用户账号和密码录用远程终端协议登录待测试路由器。

步骤607:在待测试路由器中执行与待测试路由器相匹配的插件程序。

步骤608:解压运行插件程序,并且在测试电脑上运行插件控制程序,实现流量游戏加速处理。

步骤609:获得相应的延迟参数。

图7为本发明实施例中延迟参数示意图,其中,在完成待加速流量的加速处理时,可以获取在测试阶段待测试网关设备的网络延迟参数,以延迟参数阈值为100ms为例,当所述待测试网关设备的网络延迟参数小于等于100ms时,确定所述待测试网关设备通过测试;当所述待测试网关设备的网络延迟参数大于100ms时,确定所述待测试网关设备未通过测试。

步骤610:持续测试一段时间,校验网络延迟是否符合加速后的延迟范围。

由于网络状态的不稳定,以及路由器的流量处理能力不同,因此,通过持续测试校验网络延迟的延迟范围可以避免对待测试路由器的误判。

步骤611:记录当前设备测试结果,继续测试下一台路由器。

步骤612:判断是否所有待测试路由器均完成测试,如果是,执行步骤613,否则执行步骤604。

步骤613:根据每一个待测试路由器的测试结果,形成测试报告。

其中,所生成的测试报告包括每一个待测试路由器所配置的测试参数,参考表1,至少包括以下信息:每一个待测试路由器的ID序号、对应pcap中的ID序号、数据上行处理标识和数据下行处理标识、延时时间、每一个加速流量的大小。

表1

综上所述,本发明实施例具有以下技术效果:

本发明实施例通过获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;响应于网关设备测试指令,触发网关设备测试组件;通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。由此,既能够自动化地对使用环境中待测试网关设备的状态进行准确测试,确定每一个待测试网关设备的状态,又能够将通过待测试网关设备的测试结果,选择适合的待测试网关设备进行使用提升目标应用程序加速的效率与准确性。

以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

相关技术
  • Monkey测试方法、装置、电子设备及计算机可读存储介质
  • 保险产品的测试方法及装置、存储介质及电子设备
  • 接口测试方法、接口测试装置、电子设备及存储介质
  • 联网软件升级测试方法、装置、电子设备和存储介质
  • 一种测试方法、装置、电子设备和存储介质
  • 网关项目测试方法、装置、电子设备及存储介质
  • 车辆的网关路由测试方法、装置、电子设备及存储介质
技术分类

06120115937863