本本发明涉及网络仿真处理技术,尤其涉及网关设备测试方法、装置、电子设备及存储介质。
背景技术:
1、相关技术中,在网游加速器的加速过程中,路由信息的完整与否以及准确与否都影响着加速的效果,在路由信息不全时甚至可能导致游戏加速失败。目前,主要依靠技术人员定时检测、或者依靠用户反馈来确定游戏的路由信息是否完整以及是否准确,当确定游戏的路由信息不完整或不准确时,技术人员需要手动设置路由信息,对路由信息的手动检测不仅效率低,还容易出现对路由器状态的错误判断,使得游戏用户无法享受游戏加速服务。
技术实现思路
1、有鉴于此,本发明实施例提供一种网关设备测试方法、装置、电子设备及存储介质,既能够自动化地对使用环境中待测试网关设备的状态进行准确测试,确定每一个待测试网关设备的状态,又能够将通过待测试网关设备的测试结果,选择适合的待测试网关设备进行使用提升目标应用程序加速的效率与准确性。
2、本发明实施例的技术方案是这样实现的:
3、本发明实施例提供了一种网关设备测试方法,包括:
4、获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;
5、响应于网关设备测试指令,触发网关设备测试组件;
6、通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;
7、通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;
8、当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;
9、根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。
10、本发明实施例还提供了一种网关设备测试装置,包括:
11、信息传输模块,用于获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;
12、信息处理模块,用于响应于网关设备测试指令,触发网关设备测试组件;
13、所述信息处理模块,用于通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;
14、所述信息处理模块,用于通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;
15、所述信息处理模块,用于当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;
16、所述信息处理模块,用于根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。
17、上述方案中,
18、所述信息传输模块,用于扫描所述取待测试网关设备的标识信息;
19、所述信息处理模块,用于根据所述取待测试网关设备的标识信息,查找所述取待测试网关设备的服务集标识、无线局域网账号信息和密码信息;
20、所述信息处理模块,用于根据所述取待测试网关设备的标识信息,在根目录信息中,获取所述取待测试网关设备的根用户账号信息和密码信息。
21、上述方案中,
22、所述信息传输模块,用于向所述无线局域网的运营商发送所述无线局域网的信息中所包括的服务集标识,以使所述运营商通过所述服务集标识对所述无线局域网进行鉴权;
23、所述信息处理模块,用于当接收到所述运营商向所述无线局域网的接入控制器发送的通过认证的消息时,确定所述无线局域网的连接状态为可连接状态。
24、上述方案中,
25、所述信息传输模块,用于通过所述网关设备测试组件,为所述待测试网关设备配置相应的ip地址;
26、所述信息处理模块,用于将所述待测试网关设备的外部ip地址接口连接至所述无线局域网的接口;
27、所述信息处理模块,用于触发所述游戏运行终端的网络连接服务进程;
28、所述信息处理模块,用于基于所述游戏运行终端的网络连接服务进程,将所述待测试网关设备与目标应用程序的运行终端相连接;
29、所述信息处理模块,用于通过所述游戏运行终端获取每一个所述待测试网关设备的信息;
30、所述信息处理模块,用于基于每一个所述待测试网关设备的信息,组成所述待测试网关设备的信息列表,以实现对所述待测试网关设备的信息列表中的每一个待测试网关设备的检测。
31、上述方案中,
32、所述信息传输模块,用于基于所述待测试网关设备的信息列表中每一个待测试网关设备的信息,
33、所述信息处理模块,用于确定与所述待测试网关设备相匹配的时延控制方式,其中,所述时延控制方式包括:固定延时控制、抖动延时控制和阻塞延时控制;
34、所述信息处理模块,用于基于所述时延控制方式,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理。
35、上述方案中,
36、所述信息处理模块,用于当所述待加速流量的数据传输协议类型为传输控制协议流量时,
37、所述信息处理模块,用于对所述传输控制协议流量的互联网协议地址进行去重处理,得到需要绑定的第一互联网协议地址列表;
38、所述信息处理模块,用于对所述传输控制协议流量的互联网协议地址进行改写处理,得到经过改写的第一互联网协议地址列表;
39、所述信息处理模块,用于对所述经过改写的第一互联网协议地址列表进行去重处理,得到与所述未联网设备相匹配的第一互联网协议地址端口列表。
40、上述方案中,
41、所述信息处理模块,用于上述方案中,当所述待加速流量的数据传输协议类型为用户数据报协议流量时,
42、所述信息处理模块,用于对所述用户数据报协议流量的互联网协议地址进行去重处理,得到需要绑定的第二互联网协议地址列表;
43、所述信息处理模块,用于对所述用户数据报协议流量的互联网协议地址进行改写处理,得到经过改写的第二互联网协议地址列表;
44、所述信息处理模块,用于对所述经过改写的第二互联网协议地址列表进行去重处理,得到与所述未联网设备相匹配的第二互联网协议地址端口列表。
45、上述方案中,
46、所述信息处理模块,用于上述方案中,当所述待测试网关设备的网络延迟参数小于等于延迟参数阈值时,确定所述待测试网关设备通过测试;
47、所述信息处理模块,用于当所述待测试网关设备的网络延迟参数大于所述延迟参数阈值时,确定所述待测试网关设备未通过测试;
48、所述信息处理模块,用于根据每一个所述待测试网关设备的测试结果,生成待测试网关设备的测试报告并向对应的云服务器发送,以实现通过云服务器记录所述待测试网关设备的测试结果。
49、上述方案中,
50、所述信息处理模块,用于上述方案中,当所述待测试网关设备与目标应用程序的运行终端相连接,并且对目标游戏进程进行游戏加速时,
51、所述信息处理模块,用于对所述目标游戏进程进行解析,获取所述目标游戏进程的优先级标识;
52、所述信息处理模块,用于根据所述目标游戏进程的优先级标识,对所接收的目标游戏进程的优先级进行排序;
53、所述信息处理模块,用于根据所述目标游戏进程的优先级,创建相应的识别队列。
54、上述方案中,
55、所述信息处理模块,用于上述方案中,当所述待测试网关设备数量超过2个时,遍历所有识别队列,确定优先级最高的识别队列;
56、所述信息处理模块,用于确定所述待测试网关中各个链路的链路质量;
57、所述信息处理模块,用于对所述优先级最高的识别队列配置所述待测试网关中链路质量最高的链路,以实现通过所配置的链路对所述识别队列中的目标游戏进行传输。
58、上述方案中,
59、所述信息处理模块,用于当所述游戏进程为云游戏时,确定目标用户的标识信息;
60、所述信息处理模块,用于基于云服务器网络,确定与所述标识信息相匹配的数据源集群;
61、所述信息处理模块,用于根据所述数据源集群,向云游戏服务器中存储与所述目标用户相匹配的用户的云游戏历史信息。
62、本发明实施例还提供了一种电子设备,所述电子设备包括:
63、存储器,用于存储可执行指令;
64、处理器,用于运行所述存储器存储的可执行指令时,实现前序的网关设备测试方法。
65、本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现前序的网关设备测试方法。
66、本发明实施例具有以下有益效果:
67、本发明实施例通过获取待测试网关设备的信息,并且根据所述待测试网关设备的信息得到所述待测试网关设备的配置信息;响应于网关设备测试指令,触发网关设备测试组件;通过所述网关设备测试组件,根据所述待测试网关设备的配置信息,将所述待测试网关设备与目标应用程序的运行终端相连接,并且生成所述待测试网关设备的信息列表;通过所述待测试网关设备,对所述目标应用程序的运行终端所接收的待加速流量进行加速处理;当完成所述待加速流量的加速处理时,获取所述待测试网关设备的网络延迟参数;根据所述待测试网关设备的网络延迟参数,确定所述待测试网关设备的测试结果。由此,既能够自动化地对使用环境中待测试网关设备的状态进行准确测试,确定每一个待测试网关设备的状态,又能够将通过待测试网关设备的测试结果,选择适合的待测试网关设备进行使用提升目标应用程序加速的效率与准确性。