弱网模拟方法、弱网测试方法及装置与流程
未命名
10-08
阅读:159
评论:0

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.第三方面,本说明书一个或多个实施例提供了一种弱网测试方法,应用于测试终端,该方法包括:将待测试数据发送至代理服务装置,以使所述代理服务装置通过与所述代理服务装置连接的网络损伤装置对所述待测试数据进行网络损伤处理并向目标终端转发损伤后的待测试数据;
26.接收所述代理服务装置转发的响应数据;所述响应数据为所述代理服务装置将所述目标终端返回的原始响应数据通过所述网络损伤装置进行网络损伤处理并转发出的数据;
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.第七方面,本说明书一个或多个实施例还提供了一种电子设备,该电子设备包括存储器和处理器;所述存储器用于存储计算机程序产品;所述处理器用于执行所述存储器中存储的计算机程序产品,且所述计算机程序产品被执行时,实现上述第一方面或第二方面的弱网模拟方法,或者实现上述第三方面的弱网测试方法。
56.第八方面,本说明书一个或多个实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,该计算机程序指令被执行时,实现上述第一方面或第二方面的弱网模拟方法,或者实现上述第三方面的弱网测试方法。
57.第九方面,本说明书一个或多个实施例还提供了一种弱网模拟系统,包括:代理服务装置和网络损伤装置;所述网络损伤装置串接于所述代理服务装置和公共网络之间;其中,所述代理服务装置包括上述第四方面所述的弱网模拟装置,或者执行上述第一方面的弱网模拟方法;所述网络损伤装置包括上述第五方面所述的弱网模拟装置,或者执行上述第二方面的弱网模拟方法。
58.第十方面,本说明书一个或多个实施例还提供了一种弱网测试系统,包括:测试终端、代理服务装置和网络损伤装置;所述网络损伤装置串接于所述代理服务装置和公共网络之间;所述测试终端通过公共网络与所述代理服务器通信;其中,所述测试终端包括上述第六方面所述的弱网测试装置,或者执行上述第三方面的弱网测试方法;所述代理服务装置包括上述第四方面所述的弱网模拟装置,或者执行上述第一方面的弱网模拟方法;所述网络损伤装置包括上述第五方面所述的弱网模拟装置,或者执行上述第二方面的弱网模拟方法。
59.综上,为了方便、快捷地模拟弱网环境,实现对软件或硬件产品的弱网测试,本说明书一个或多个实施例提供了一种弱网模拟方法、弱网测试方法及装置。该方法中,通过代理服务装置接收数据发送端发送的数据包,解析得到原始数据,并进行转发,使得串接于该代理服务装置和公共网络之间的网络损伤装置对该原始数据进行网络损伤处理,并将损伤后的数据输出至所述公共网络,从而数据接收端接收到的数据即为损伤后的数据,实现对弱网环境的模拟。在此基础上,测试终端通过与代理服务装置建立网络连接,就可以接入代理服务装置与网络损伤装置模拟出的弱网环境,通过代理服务装置向目标终端转发测试数据,并接收代理服务装置转发的来自目标终端的响应数据,测试数据和响应数据在通过代理服务装置转发过程中,都可以由网络损伤装置进行网络损伤,通过分析损伤后的响应数据即可得到弱网环境下被测产品的运行情况。
60.这样的话,应用本说明书实施例实现弱网模拟和弱网测试,不受地理位置限制,需要使用弱网环境的数据发送端可以通过网络远程连接代理服务装置,其发送的数据即可被引入与代理服务装置连接的网络损伤装置,不需要数据发送端和网络损伤装置位于同一地理位置,因此,应用本说明书实施例提供的方法及相关装置,可以随时随地方便快捷地获得弱网环境,对任意软件产品或硬件产品进行弱网测试。
附图说明
61.为了更清楚地说明本说明书一个或多个实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
62.图1为本说明书一个或多个实施例提供的一种应用场景示意图;
63.图2为本说明书一个或多个实施例提供的一种弱网模拟方法的流程示意图;
64.图3为本说明书一个或多个实施例提供的一种弱网模拟系统的结构示意图;
65.图4为本说明书一个或多个实施例提供的数据在网络传输过程中的变化示意图;
66.图5为本说明书一个或多个实施例提供的弱网模拟方法的流程示意图;
67.图6为本说明书一个或多个实施例提供的弱网测试方法的流程示意图;
68.图7为本说明书一个或多个实施例提供的一种弱网模拟装置的结构框图;
69.图8为本说明书一个或多个实施例提供的一种弱网模拟装置的结构框图;
70.图9为本说明书一个或多个实施例提供的一种弱网测试装置的结构框图;
71.图10为本说明书一个或多个实施例提供的一种电子设备的结构框图;
72.图11为本说明书一个或多个实施例提供的一种弱网测试系统的结构框图。
具体实施方式
73.下面通过附图和实施例对本说明书一个或多个实施例进一步详细说明。通过这些说明,本说明书一个或多个实施例的特点和优点将变得更为清楚明确。
74.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
75.此外,下面所描述的本说明书一个或多个实施例不同实施方式中涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
76.为了便于理解,下面先对本说明书一个或多个实施例提供的技术方案的应用场景进行说明。
77.图1示出了本说明书一个或多个实施例提供的一种应用场景示意图。参照图1,无论是智能终端101与服务器102之间通过网络通信,还是不同智能终端,如智能终端a和智能终端b,之间通过网络通信,其通信效果都会受到网络质量的影响。当网络质量较差,即处于弱网环境时,通信数据在经过该弱网环境时,会产生损伤,如发生时延、丢包、乱序等问题,图1中以虚线表示数据在经过网络后产生损伤,使得接收方无法接收准确或及时接收到通信数据,影响用户对相关软件或硬件产品的使用体验。因此,在产品研发过程中,通常需要对产品进行弱网测试,掌握其在弱网环境下的运行情况,进而对其进行优化,规避其在弱网环境下的性能缺陷,以提升用户实际使用体验。
78.有鉴于此,为方便、快捷地实现对软件或硬件产品的弱网测试,本说明书一个或多个实施例提供了一种弱网模拟方法、弱网测试方法及装置,下面进行详细阐述。
79.图2为本说明书一个实施例提供的弱网模拟方法的流程示意图,图3为本说明书一个实施例提供的弱网模拟系统的结构示意图。该弱网模拟系统300包括代理服务装置301和网络损伤装置302;其中,代理服务装置301与公共网络之间的通信线路上串接网络损伤装置302,使得代理服务装置301与公共网络之间的通信数据都经过网络损伤装置302。该弱网模拟方法可以应用于图3所示的代理服务装置301。参照图2和图3,所述弱网模拟方法包括以下步骤。
80.步骤1002,接收数据发送端发送的数据包。
81.上述数据发送端可以是智能手机、平板电脑、笔记本电脑、台式电脑、服务器等可以接入互联网的任意设备,包括各种物联网相关设备。该数据发送端可以与代理服务装置301之间实现网络连接,数据发送端将数据包通过公共网络发送出来后,代理服务装置301
可以接收到该数据包。
82.步骤1004,对所述数据包进行解析,得到原始数据。
83.解析出的原始数据中,包括数据接收端的目标地址,根据该目标地址,代理服务装置301可以对原始数据进行转发,使得数据发送端发送的数据最终到达数据接收端。
84.步骤1006,将所述原始数据通过所述网络损伤装置传输至公共网络,以使所述网络损伤装置对所述原始数据进行网络损伤处理,并将损伤后的数据输出至所述公共网络。
85.本说明书实施例中,由于网络损伤装置302串接在代理服务装置301与公共网络的通信线路中,故,当所述原始数据被代理服务装置转发出去后,会经过网络损伤装置302到达公共网络,从而网络损伤装置302可以对所述原始数据进行网络损伤,最终使得损伤后的数据被发送至公共网络中的目标地址,即该目标地址对应的数据接收端接收到的数据并非数据发送端发送的正确的原始数据,而是损伤后的数据。因此,经由代理服务装置转发的任意数据都可以通过网络损伤装置进行网络损伤,实现真实弱网环境下的网络传输效果。
86.可见,本说明书一个或多个实施例提供的弱网模拟方法,利用代理服务装置的代理转发功能,将数据发送端发送的数据引入网络损伤装置进行网络损伤处理,使得最终转发至数据接收端的数据具有相当于真实弱网环境下的网络损伤效果。应用本说明书实施例提供的弱网模拟方法,不受地理位置限制,需要使用弱网环境的数据发送端可以通过网络远程连接代理服务装置,其发送的数据即可被引入与代理服务装置连接的网络损伤装置,不需要数据发送端和网络损伤装置位于同一地理位置,因此,应用本说明书实施例提供的弱网模拟方法,可以随时随地获得弱网环境,对软件产品或硬件产品进行弱网测试。
87.另外,利用代理服务装置的代理转发功能,可以实现多种应用程序协议下数据的代理转发,包括但不限于超文本传输协议(hypertext transfer protocol,http)、文件传输协议(file transfer protocol,ftp)、简单邮件传输协议(simple mail transfer protocol,smtp)等,因此,本说明书实施例可以用于多种类型的应用程序数据的弱网模拟,从而可以应用于多种软件产品及硬件产品的弱网测试。
88.需要说明的是,上述代理服务装置301可以是代理服务器,或者是配置有代理服务功能的计算机;网络损伤装置302可以通过硬件或软件的方式实现,即网络损伤装置302可以是独立的硬件设备,也可以是嵌入代理服务装置301或电子设备中的存储有计算机程序产品的芯片、计算机可读存储介质等,该计算机程序产品被调用执行时,可以实现网络损伤功能。
89.一种可能的实现方式中,上述步骤1002接收到的所述数据包包括基于网络隧道的隧道协议被二次封装的第一数据包;其中,所述网络隧道为所述代理服务装置与所述数据发送端之间建立的虚拟网络通道。
90.可选的,步骤1002所述的接收数据发送端发送的数据包,具体包括:通过网络隧道接收所述第一数据包;
91.可选的,步骤1004所述的对所述数据包进行解析,包括:根据所述网络隧道的隧道协议对应的解封装规则,对所述第一数据包进行解析。
92.由于数据发送端的原始数据中记载的目标地址为数据接收端的ip地址(即互联网协议地址,internet protocol address),为了使代理服务装置301可以接收到数据发送端发送的数据,而不是直接由数据接收端接收,可以对数据发送端的原始数据进行二次封装,
将代理服务装置的ip地址添加在二次封装后的报文头中,从而代理服务装置可以接收到数据发送端发送的数据包。
93.需要说明的是,数据发送端和代理服务装置之间可以基于不同的网络协议实现通信连接;根据不同的网络协议,原始数据的二次封装可以在不同的位置,如可以在数据发送端进行二次封装,或者在数据发送端和代理服务装置之间的网络线路中通过交换机、路由器等设备进行二次封装,此处不再赘述。
94.一种可能的实现方式中,上述弱网模拟方法还包括以下步骤:
95.步骤1012,接收所述数据发送端发送的携带连接验证信息的连接请求;
96.步骤1014,根据所述连接验证信息进行验证;
97.步骤1016,在验证通过后,向所述数据发送端发送连接响应,以使所述代理服务装置与所述数据发送端之间建立所述网络隧道,并通过所述网络隧道进行通信。
98.上述验证信息可以包括连接代理服务装置所需的账户、密码、密钥等信息。代理服务装置根据这些连接验证信息对所述数据发送端进行身份认证,即验证所述数据发送端是否是在本代理服务装置中注册的合法设备,如果验证成功,则授权所述数据发送端与本代理服务装置建立连接,向数据发送端发送连接响应。
99.图4示出了本说明书实施例中数据在网络传输过程中的变化示意图。假设代理服务装置的ip地址为c,有ip地址为a的数据发送端要将数据发送至ip地址为b的实际数据接收端;参照图4,数据发送端的原始数据在发送之前已经过至少一次封装,形成ip数据包(ip packet),此时,其报文头中的ip地址为:源地址a和实际目标地址b;基于本说明书实施例提供的弱网模拟方法,数据发送端和代理服务装置之间建立网络隧道,原始数据通过该网络隧道时被二次封装,封装后的数据包将原始数据作为载荷数据,并添加以下字段:
100.验证信息,如前文所述的账户、密码、密钥等信息;
101.隧道协议,用于标识所述网络隧道所采用的隧道协议,如第二层隧道协议(layer 2tunneling protocol,l2tp)、点对点隧道协议(point-to-point tunneling protocol,pptp)等;
102.传输协议,用于标识传输层所采用的协议,如用户数据报协议(user datagram protocol,udp)、传输控制协议(transmission control protocol,tcp)等;
103.新报文头,用于记载新的ip地址,包括源地址a和代理目标地址c。
104.这样,路由设备从二次封装后的数据包的新报文头405中读取到代理目标地址c,从而将该数据包路由至代理服务装置301;代理服务装置301接收到该数据包后,对其解析,得到原始数据,从中读取到实际目标地址b,进而将其向该实际目标地址b转发,在转发时,会经过网络损伤装置302,对该原始数据进行网络损伤,从而实际目标地址b对应的数据接收端接收到的数据即为损伤后的数据。
105.上述步骤1012、步骤1014和步骤1016为数据发送端和代理服务装置之间的网络隧道的建立过程。在接收数据之前,代理服务装置可以通过上述步骤1012、步骤1014和步骤1016与数据发送端之间建立专用的虚拟网络隧道,从而使得数据发送端和代理服务装置之间传输的数据都基于网络隧道规定的封装协议及加密方式,达到网络隔离的目的,防止第三方窃听或修改数据,保证二者之间数据传输的安全性。
106.上述通过网络损伤装置对数据造成的网络损伤是已知的、可预测的。本说明书以
上实施例中,基于数据发送端和代理服务装置之间的网络隧道对原始数据进行二次封装、发送、解析,可以保证数据在数据发送到和代理服务装置之间的传输过程的安全性,避免在弱网模拟过程中出现不可预测的网络损伤,从而实现更精准的弱网模拟。
107.基于同一发明构思,本说明书一个或多个实施例还提供了一种弱网模拟方法,应用于网络损伤装置。
108.图5为本说明书一个或多个实施例提供应用于网络损伤装置的弱网模拟方法的流程示意图。参照图5和图3,该弱网模拟方法可以应用于图3所示弱网模拟系统300中的网络损伤装置302,该方法包括以下步骤:
109.步骤2002,接收原始数据;
110.可选的,步骤2002包括:步骤2012,接收来自代理服务装置的第一原始数据。
111.可选的,步骤2002包括:步骤2022,接收来自公共网络的第二原始数据。
112.步骤2004,对所述原始数据进行网络损伤处理,得到损伤数据。
113.可选的,步骤2004包括:步骤2014,对所述步骤2012接收到的第一原始数据进行网络损伤处理,得到第一损伤数据。
114.可选的,步骤2004包括:步骤2024,对所述步骤2022接收到的第二原始数据进行网络损伤处理,得到第二损伤数据。
115.步骤2006,输出所述损伤数据。
116.可选的,步骤2006包括:步骤2016,将所述步骤2014得到的第一损伤数据输出至公共网络。
117.可选的,步骤2006包括:步骤2026,将所述步骤2024得到的第二损伤数据输出至代理服务装置。
118.网络损伤装置302在逻辑上相当于一条网线,或者连接于代理服务装置301和公共网络之间的透明桥,在代理服务装置301和公共网络之间传输的数据都可以通过网络损伤装置302进行网络损伤。
119.可以理解的是,在实际应用场景中,可以根据弱网使用需求,通过对网络损伤装置302进行设置,控制网络损伤的时机,包括:通过上述步骤2012、步骤2014和步骤2016实现在数据由代理服务装置301转发至公共网络的过程,经过网络损伤装置302进行网络损伤;或者,通过上述步骤2022、步骤2024和步骤2026实现在数据由公共网络传输到代理服务装置301的过程中,经过网络损伤装置302进行网络损伤;或者,同时采用步骤2012~2016和步骤2022~2026,对数据被代理服务装置301接收前和转发后先后进行两次网络损伤。
120.根据以上步骤可知,本说明书一个或多个实施例提供的弱网模拟方法,利用代理服务装置的代理转发功能,将数据远程引入网络损伤装置进行网络损伤处理,实现相当于真实弱网环境下的网络损伤效果。应用本说明书实施例提供的弱网模拟方法,不受地理位置限制,需要使用弱网环境的数据发送端可以通过网络远程连接代理服务装置,即不需要数据发送端和网络损伤装置位于同一地理位置,因此,应用本说明书实施例提供的弱网模拟方法,可以随时随地获得弱网环境,对软件产品或硬件产品进行弱网测试。
121.一种可能的实现方式中,上述步骤步骤2004中,对所述原始数据进行网络损伤处理,具体包括:
122.根据预设分类规则确定所述原始数据对应的网络损伤目标策略;
123.根据所述网络损伤目标策略对所述原始数据进行网络损伤处理。
124.可以理解的是,所述原始数据可以是步骤2012接收到的第一原始数据,或者是步骤2022接收到的第二原始数据。
125.网络损伤装置302中,可以预先设置多种不同的网络损伤策略。不同的网络损伤策略中,可以对网络损伤参数进行不同的设置。该网络损伤参数包括但不限于带宽、时延、抖动、丢包、复制、乱序、篡改等参数,相应的,可以在网络损伤策略中设置带宽限制、丢包率、时延精度等。
126.上述预设分类规则用于对待损伤的数据进行筛选过滤,不同类型的数据可以通过不同的网络损伤策略进行网络损伤。例如,上述预设分类规则可以包括根据数据的源地址、目的地址、数据类型等报文信息中的一种或多种进行分类。
127.基于以上实现方式,不同的数据可以对应不同的网络损伤目标策略,分别在网络损伤装置302中经过不同的网络损伤通道并行处理。因此,本说明书一个或多个实施例提供的弱网测试方法,可以同时为一个或多个用户的多个测试需求提供不同的弱网环境,提高弱网测试效率。
128.一种可能的实现方式中,上述弱网模拟方法还可以包括以下步骤:
129.步骤2022,在接收到策略更新指令时,获取网络损伤参数;
130.步骤2024,根据所述网络损伤参数生成新的网络损伤策略,或者,根据所述网络损伤参数修改预存的网络损伤策略。
131.基于上述实现方式,用户可以通过远程访问上述网络损伤装置302的控制界面,向其发送策略更新指令,输入网络损伤参数,从而对其预设的网络损伤策略进行修改,或者添加新的网络损伤策略。因此,本说明书一个或多个实施例提供的弱网模拟方法可以满足用户不同的弱网环境使用需求,按需配置出不同的弱网环境,且可以实现远程连接弱网环境、远程控制弱网环境的网络损伤策略,不受地理位置限制,随时随地使用满足自己需求的弱网环境,有助于及时发现并预防软件产品或硬件产品在弱网场景下出现的问题。
132.基于同一发明构思,本说明书一个或多个实施例还提供了一种弱网测试方法,应用于测试终端。
133.图6为本说明书一个或多个实施例提供的弱网测试方法的流程示意图。参照图6,该方法包括以下步骤:
134.步骤3002,将待测试数据发送至代理服务装置,以使所述代理服务装置通过与所述代理服务装置连接的网络损伤装置对所述待测试数据进行网络损伤处理并向目标终端转发损伤后的待测试数据;
135.步骤3004,接收所述代理服务装置转发的响应数据;所述响应数据为对来自所述目标终端的原始响应数据通过所述网络损伤装置进行网络损伤处理得到的数据;
136.步骤3006,根据所述响应数据分析弱网环境下的响应效果。
137.由以上步骤可知,本说明书实施例提供的弱网测试方法中,测试终端通过代理服务装置向目标终端发送待测试数据,并通过该代理服务装置接收目标终端返回的响应数据,由于数据在通过代理服务装置转发时,会经过与代理服务装置连接的网络损伤装置,可以对测试终端发出的待测试数据,以及目标终端返回的原始响应数据进行网络损伤。这样,测试终端发送的待测试数据d1,而目标终端接收到的是d1损伤后的数据d1’;目标终端根据
损伤后的数据d1’进行响应,生成原始响应数据d2;测试终端接收到的响应数据,也是d2损伤后的数据d2’。通过分析测试终端接收到的响应数据,即d2’,例如将d2’与预期的响应数据进行比较等,可以得到弱网环境下的响应效果,从而得到该测试终端或该测试终端上运行的应用程序在弱网环境下的运行效果,达到弱网测试目的。
138.可见,本说明书实施例提供的弱网测试方法,测试终端及相关测试人员不受地理位置限制,可以远程接入由代理服务装置和网络损伤装置模拟出的弱网环境,随时随地进行弱网测试,有助于及时发现并预防被测产品在弱网场景下出现的问题。
139.一种可能的实现方式中,所述弱网测试方法还包括以下步骤:
140.向所述代理服务装置发送连接请求,并根据所述代理服务器返回的连接响应与所述代理服务装置建立网络隧道。
141.可选的,步骤3002具体可以为:通过所述网络隧道向所述代理服务装置发送所述待测试数据。
142.可选的,步骤3004具体可以为:通过所述网络隧道接收所述代理服务装置返回的响应数据。
143.本说明书实施例提供的弱网测试方法,测试终端与代理服务装置建立连接,使得二者之间通过虚拟的网络隧道进行数据传输,防止数据被窃听或修改,避免不可预测的网络损伤影响测试效果。同时,也使得测试终端随时随地通过与代理服务装置连接来接入弱网环境,实现弱网测试,提升测试效率。
144.可以理解的是,上述实施例仅为示例,实际实施时可以对上述实施例进行变形,本领域技术人员可以理解,上述实施例不用付出创造性劳动的变形方法均落入本说明书一个或多个实施例的保护范围,实施例中不再赘述。
145.基于同一发明构思,本说明书一个或多个实施例还提供了一种弱网模拟装置及系统、弱网测试装置及系统,由于该弱网模拟装置及系统、弱网测试装置及系统所解决问题的原理与前述弱网模拟方法、弱网测试方法相似,因此弱网模拟装置及系统、弱网测试装置及系统的实施可以参见前述弱网模拟方法、弱网测试方法的实施,重复之处不再赘述。
146.图7为本说明书一个或多个实施例提供的一种弱网模拟装置的结构框图,该装置可以应用于代理服务装置,该代理服务装置与公共网络之间串接有网络损伤装置。如图7所示,该装置700可以包括:
147.接收模块701,用于接收数据发送端发送的数据包;
148.解析模块702,用于对所述数据包进行解析,得到原始数据;
149.发送模块703,用于将所述原始数据通过所述网络损伤装置传输至所述公共网络,以使所述网络损伤装置对所述原始数据进行网络损伤处理,并将损伤后的数据输出至所述公共网络。
150.一种可能的实现方式中,接收模块701用于接收数据发送端发送的数据包,具体包括:所述接收模块701用于通过网络隧道接收所述数据包;其中,所述数据包包括基于网络隧道的隧道协议被二次封装的第一数据包;所述网络隧道为所述代理服务装置与所述数据发送端之间的虚拟网络通道。
151.解析模块702用于对所述数据包进行解析,具体包括:解析模块702用于根据所述网络隧道的隧道协议对应的解封装规则,对所述第一数据包进行解析。
152.一种可能的实现方式中,上述弱网模拟装置700还包括:
153.连接控制模块,用于接收所述数据发送端发送的携带连接验证信息的连接请求,根据所述连接验证信息进行验证,并在验证通过后,向所述数据发送端发送连接响应,以使所述代理服务装置与所述数据发送端之间建立所述网络隧道,并通过所述网络隧道进行通信。
154.图8为本说明书一个或多个实施例提供的一种弱网模拟装置的结构框图,该装置可以应用于网络损伤装置,该网络损伤装置串接于代理服务装置和公共网络连接。如图8所示,该装置800可以包括:
155.数据输入模块801,用于接收来自所述代理服务装置的第一原始数据,或者,接收来自所述公共网络的第二原始数据;
156.数据损伤模块802,用于对所述第一原始数据进行网络损伤处理,得到第一损伤数据,或者,对所述第二原始数据进行网络损伤处理,得到第二损伤数据;
157.数据输出模块803,用于将所述第一损伤数据输出至所述公共网络,或者,将所述第二损伤数据输出至所述代理服务装置。
158.一种可能的实现方式中,所述数据损伤模块802用于对所述第一原始数据进行网络损伤处理,具体包括:所述数据损伤模块802用于根据预设分类规则确定所述第一原始数据对应的网络损伤目标策略,并根据所述网络损伤目标策略对所述第一原始数据进行网络损伤处理。
159.一种可能的实现方式中,上述弱网模拟装置800还包括:
160.策略更新模块,用于在接收到策略更新指令时,获取网络损伤参数,并根据所述网络损伤参数生成新的网络损伤策略,或者,根据所述网络损伤参数修改预存的网络损伤策略。
161.图9为本说明书一个或多个实施例提供的一种弱网测试装置的结构框图,该装置可以应用于测试终端。参见图9,该弱网测试装置900包括:
162.发送模块901,用于将待测试数据发送至代理服务装置,以使所述代理服务装置通过与所述代理服务装置连接的网络损伤装置对所述待测试数据进行网络损伤处理并向目标终端转发损伤后的待测试数据;
163.接收模块902,用于接收所述代理服务装置转发的响应数据;所述响应数据为所述代理服务装置将所述目标终端返回的原始响应数据通过所述网络损伤装置进行网络损伤处理并转发出的数据;
164.分析模块903,用于根据所述响应数据分析弱网环境下的响应效果。
165.一种可能的实现方式中,上述弱网测试装置900还包括:
166.连接模块,用于向所述代理服务装置发送连接请求,并根据所述代理服务器返回的连接响应与所述代理服务装置建立网络隧道。
167.一种可能的实现方式中,所述发送模块901用于将待测试数据发送至代理服务装置,具体包括:所述发送模块901用于通过所述网络隧道向所述代理服务装置发送所述待测试数据;
168.所述接收模块902用于接收所述代理服务装置返回的响应数据,具体包括:所述接收模块902用于通过所述网络隧道接收所述代理服务装置返回的响应数据。
169.参见图10,图10为本说明书一个或多个实施例提供的一种电子设备的结构框图。如图10所示,该电子设备500可以包括处理器501和存储器502;存储器502可以耦合到处理器501中。值得注意的是,该图10是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
170.一种可能的实现方式中,弱网模拟装置700的功能可以被集成到处理器501中。其中,处理器501可以被配置为执行如下操作:
171.接收数据发送端发送的数据包;
172.对所述数据包进行解析,得到原始数据;
173.将所述原始数据通过所述网络损伤装置传输至所述公共网络,以使所述网络损伤装置对所述原始数据进行网络损伤处理,并将损伤后的数据输出至所述公共网络。
174.在另一种可能的实现方式中,弱网模拟装置700可以与处理器501分开配置,例如可以将弱网模拟装置700配置为与处理器501连接的芯片,通过处理器501的控制来实现弱网模拟。
175.一种可能的实现方式中,弱网模拟装置800的功能可以被集成到处理器501中。其中,处理器501可以被配置为执行如下操作:
176.接收原始数据;其中,所述原始数据包括以下至少一项:来自所述代理服务装置的第一原始数据,或,来自所述公共网络的第二原始数据;
177.对所述原始数据进行网络损伤处理,得到损伤数据;
178.输出所述损伤数据;其中,所述输出所述损伤数据包括以下至少一项:将所述第一原始数据对应的第一损伤数据输出至所述公共网络,或,将所述第二原始数据对应的第二损伤数据输出至所述代理服务装置。
179.在另一种可能的实现方式中,弱网模拟装置800可以与处理器501分开配置,例如可以将弱网模拟装置800配置为与处理器501连接的芯片,通过处理器501的控制来实现弱网模拟。
180.一种可能的实现方式中,弱网模拟装置700和弱网模拟装置800可以同时被集成到处理器501中。相应的,该处理器501可以被配置为执行如上述任一实施例中的弱网模拟装置700和弱网模拟装置800所执行的操作。
181.一种可能的实现方式中,弱网测试装置900的功能可以被集成到处理器501中。其中,处理器501可以被配置为执行如下操作:
182.将待测试数据发送至代理服务装置,以使所述代理服务装置通过与所述代理服务装置连接的网络损伤装置对所述待测试数据进行网络损伤处理并向目标终端转发损伤后的待测试数据;
183.接收所述代理服务装置转发的响应数据;所述响应数据为所述代理服务装置将所述目标终端返回的原始响应数据通过所述网络损伤装置进行网络损伤处理并转发出的数据;
184.根据所述响应数据分析弱网环境下的响应效果。
185.在另一种可能的实现方式中,弱网测试装置900可以与处理器501分开配置,例如可以将弱网测试装置900配置为与处理器501连接的芯片,通过处理器501的控制来实现弱网测试。
186.此外,在一些可选的实现方式中,该电子设备500还可以包括:通信模块、输入单元、音频处理器、显示器、电源等。值得注意的是,电子设备500也并不是必须要包括图10中所示的所有部件;此外,电子设备500还可以包括图10中没有示出的部件,可以参考现有技术。
187.在一些可选的实现方式中,处理器501有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该处理器501接收输入并控制电子设备500的各个部件的操作。
188.其中,存储器502,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与弱网模拟装置700、弱网模拟装置800或弱网测试装置900有关的信息,此外还可存储执行有关信息的程序。并且处理器501可执行该存储器502存储的该程序,以实现信息存储或处理等。
189.输入单元可以向处理器501提供输入。该输入单元例如为按键或触摸输入装置。电源可以用于向电子设备500提供电力。显示器可以用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。
190.存储器502可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器502还可以是某种其它类型的装置。存储器502包括缓冲存储器(有时被称为缓冲器)。存储器502可以包括应用/功能存储部,该应用/功能存储部用于存储应用程序和功能程序或用于通过处理器501执行电子设备500的操作的流程。
191.存储器502还可以包括数据存储部,该数据存储部用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器502的驱动程序存储部可以包括计算机设备的用于通信功能和/或用于执行计算机设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
192.通信模块即为经由天线发送和接收信号的发送机/接收机。通信模块(发送机/接收机)耦合到处理器501,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
193.基于不同的通信技术,在同一计算机设备中,可以设置有多个通信模块,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)还经由音频处理器耦合到扬声器和麦克风,以经由扬声器提供音频输出,并接收来自麦克风的音频输入,从而实现通常的电信功能。音频处理器可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器还耦合到处理器501,从而使得可以通过麦克风能够在本机上录音,且使得可以通过扬声器来播放本机上存储的声音。
194.本说明书一个或多个实施例还提供能够实现上述实施例中的弱网模拟方法、弱网测试方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的弱网模拟方法或弱网测试方法的全部步骤。具体步骤可参见前文实施例所述,此处不再赘述。
195.参见图3,本说明书一个或多个实施例还提供一种弱网模拟系统,该弱网模拟系统300包括代理服务装置301和网络损伤装置302;
196.所述网络损伤装置302串接于所述代理服务装置301和公共网络之间;
197.其中,所述代理服务装置301包括上述任一实施例所述的弱网模拟装置700,所述网络损伤装置302包括上述任一实施例所述的弱网模拟装置800。
198.一个可能的实现方式中,代理服务装置301可以为代理服务器,或者配置有代理服务功能的电脑(如台式电脑、笔记本电脑等),网络损伤装置302可以为网络损伤仪。
199.一个可能的实现方式中,代理服务装置301和网络损伤装置302可以集成在同一个设备中,实现与上述弱网模拟系统300相同的功能。
200.一种可能的实现方式中,上述弱网模拟系统300还可以包括网损控制装置303,图3中以折线示意该网损控制装置303与网络损伤装置302之间的连接,表示该网损控制装置303可以通过物理接线(例如网线、数据线)或公共网络连接网络损伤装置302,用于根据用户操作向网络损伤装置302发送策略更新指令及网络损伤参数,以控制网络损伤装置302更新其预设的网络损伤策略。该网损控制装置303可以为手机、平板电脑、笔记本电脑、台式电脑等,可以通过浏览器访问网络损伤装置的设置界面,对其网络损伤策略进行更新控制。
201.本说明书一个或多个实施例还提供一种弱网测试系统,如图11所示,该弱网测试系统400包括:测试终端401、代理服务装置301和网络损伤装置302。
202.其中,代理服务装置301和网络损伤装置302构成弱网模拟系统,网络损伤装置302串接于代理服务装置301和公共网络之间,可以执行前文任一实施例所述的弱网模拟方法,模拟出测试所需的弱网环境。
203.测试终端401通过公共网络与代理服务器301通信,可以包括前文任一实施例所述的弱网测试装置,并实现相应的功能,接入代理服务器301和网络损伤装置302模拟出的弱网环境,实现弱网测试的目的。
204.一种可能的实现方式中,上述弱网测试系统400还可以包括上述网损控制装置303,以控制网络损伤装置302更新其预设的网络损伤策略。参考图3,图11中仍以折线的方式示意网损控制装置303与网络损伤装置302之间的连接,表示网损控制装置303可以通过有线方式连接并控制网络损伤装置302,也可以通过公共网络远程连接并控制网络损伤装置302。
205.虽然本说明书一个或多个实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
206.本领域技术人员应明白,本说明书的实施例可提供为方法、装置(系统)或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
207.本说明书一个或多个实施例是参照根据本说明书一个或多个实施例的方法、装置(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方
框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
208.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
209.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
210.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
211.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。本领域的普通技术人员而言,可以根据具体情况理解上述术语在本说明书一个或多个实施例中的具体含义。
212.需要说明的是,在不冲突的情况下,本说明书一个或多个实施例及实施例中的特征可以相互组合。本说明书一个或多个实施例并不局限于任何单一的方面,也不局限于任何单一的实施例,也不局限于这些方面和/或实施例的任意组合和/或置换。而且,可以单独使用本说明书一个或多个实施例的每个方面和/或实施例或者与一个或更多其他方面和/或其实施例结合使用。
213.最后应说明的是:以上各实施例仅用以说明本说明书一个或多个实施例的技术方案,而非对其限制;尽管参照前述各实施例对本说明书一个或多个实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本说明书一个或多个实施例技术方案的范围,其均应涵盖在本说明书一个或多个实施例的权利要求和说明书的范围当中。
214.以上结合了可选的实施方式对本说明书一个或多个实施例进行了说明,不过这些实施方式仅是范例性的,仅起到说明性的作用。在此基础上,可以对本说明书一个或多个实施例进行多种替换和改进,这些均落入本说明书一个或多个实施例的保护范围内。
技术特征:
1.一种弱网模拟方法,其特征在于,应用于代理服务装置,所述代理服务装置与公共网络之间串接有网络损伤装置;所述方法包括:接收数据发送端发送的数据包;对所述数据包进行解析,得到原始数据;将所述原始数据通过所述网络损伤装置传输至所述公共网络,以使所述网络损伤装置对所述原始数据进行网络损伤处理,并将损伤后的数据输出至所述公共网络。2.如权利要求1所述的方法,其特征在于,所述接收数据发送端发送的数据包,包括:通过网络隧道接收所述数据包;其中,所述数据包包括基于网络隧道的隧道协议被二次封装的第一数据包;所述网络隧道为所述代理服务装置与所述数据发送端之间的虚拟网络通道;所述对所述数据包进行解析,包括:根据所述网络隧道的隧道协议对应的解封装规则,对所述第一数据包进行解析。3.如权利要求2所述的方法,其特征在于,所述方法还包括:接收所述数据发送端发送的携带连接验证信息的连接请求;根据所述连接验证信息进行验证;在验证通过后,向所述数据发送端发送连接响应,以使所述代理服务装置与所述数据发送端之间建立所述网络隧道,并通过所述网络隧道进行通信。4.一种弱网模拟方法,其特征在于,应用于网络损伤装置,所述网络损伤装置串接于代理服务装置和公共网络之间;所述方法包括:接收原始数据;其中,所述原始数据包括以下至少一项:来自所述代理服务装置的第一原始数据,或,来自所述公共网络的第二原始数据;对所述原始数据进行网络损伤处理,得到损伤数据;输出所述损伤数据;其中,所述输出所述损伤数据包括以下至少一项:将所述第一原始数据对应的第一损伤数据输出至所述公共网络,或,将所述第二原始数据对应的第二损伤数据输出至所述代理服务装置。5.如权利要求4所述的方法,其特征在于,所述对所述原始数据进行网络损伤处理,包括:根据预设分类规则确定所述原始数据对应的网络损伤目标策略;根据所述网络损伤目标策略对所述原始数据进行网络损伤处理。6.如权利要求5所述的方法,其特征在于,所述方法还包括:在接收到策略更新指令时,获取网络损伤参数;根据所述网络损伤参数生成新的网络损伤策略,或者,根据所述网络损伤参数修改预存的网络损伤策略。7.一种弱网测试方法,其特征在于,应用于测试终端,所述方法包括:将待测试数据发送至代理服务装置,以使所述代理服务装置通过与所述代理服务装置连接的网络损伤装置对所述待测试数据进行网络损伤处理并向目标终端转发损伤后的待测试数据;接收所述代理服务装置转发的响应数据;所述响应数据为所述代理服务装置将所述目标终端返回的原始响应数据通过所述网络损伤装置进行网络损伤处理并转发出的数据;
根据所述响应数据分析弱网环境下的响应效果。8.如权利要求7所述的方法,其特征在于,所述方法还包括:向所述代理服务装置发送连接请求,并根据所述代理服务器返回的连接响应与所述代理服务装置建立网络隧道。9.如权利要求8所述的方法,其特征在于,所述将待测试数据发送至代理服务装置,包括:通过所述网络隧道向所述代理服务装置发送所述待测试数据;所述接收所述代理服务装置返回的响应数据,包括:通过所述网络隧道接收所述代理服务装置返回的响应数据。10.一种弱网模拟装置,其特征在于,应用于代理服务装置,所述代理服务装置与公共网络之间串接有网络损伤装置;所述装置包括:接收模块,用于接收数据发送端发送的数据包;解析模块,用于对所述数据包进行解析,得到原始数据;发送模块,用于将所述原始数据通过所述网络损伤装置传输至所述公共网络,以使所述网络损伤装置对所述原始数据进行网络损伤处理,并将损伤后的数据输出至所述公共网络。11.如权利要求10所述的装置,其特征在于,所述接收模块用于接收数据发送端发送的数据包,包括:所述接收模块用于通过网络隧道接收所述数据包;其中,所述数据包包括基于网络隧道的隧道协议被二次封装的第一数据包;所述网络隧道为所述代理服务装置与所述数据发送端之间的虚拟网络通道;所述解析模块用于对所述数据包进行解析,包括:所述解析模块用于根据所述网络隧道的隧道协议对应的解封装规则,对所述第一数据包进行解析。12.如权利要求10所述的装置,其特征在于,所述装置还包括:连接控制模块,用于接收所述数据发送端发送的携带连接验证信息的连接请求,根据所述连接验证信息进行验证,并在验证通过后,向所述数据发送端发送连接响应,以使所述代理服务装置与所述数据发送端之间建立所述网络隧道,并通过所述网络隧道进行通信。13.一种弱网模拟装置,其特征在于,应用于网络损伤装置,所述网络损伤装置串接于代理服务装置和公共网络连接;所述装置包括:数据输入模块,用于接收来自所述代理服务装置的第一原始数据,或者,接收来自所述公共网络的第二原始数据;数据损伤模块,用于对所述第一原始数据进行网络损伤处理,得到第一损伤数据,或者,对所述第二原始数据进行网络损伤处理,得到第二损伤数据;数据输出模块,用于将所述第一损伤数据输出至所述公共网络,或者,将所述第二损伤数据输出至所述代理服务装置。14.如权利要求13所述的装置,其特征在于,所述数据损伤模块用于对所述第一原始数据进行网络损伤处理,包括:所述数据损伤模块用于根据预设分类规则确定所述第一原始数据对应的网络损伤目标策略,并根据所述网络损伤目标策略对所述第一原始数据进行网络损伤处理。15.如权利要求14所述的装置,其特征在于,所述装置还包括:
策略更新模块,用于在接收到策略更新指令时,获取网络损伤参数,并根据所述网络损伤参数生成新的网络损伤策略,或者,根据所述网络损伤参数修改预存的网络损伤策略。16.一种弱网测试装置,其特征在于,应用于测试终端,所述装置包括:发送模块,用于将待测试数据发送至代理服务装置,以使所述代理服务装置通过与所述代理服务装置连接的网络损伤装置对所述待测试数据进行网络损伤处理并向目标终端转发损伤后的待测试数据;接收模块,用于接收所述代理服务装置转发的响应数据;所述响应数据为所述代理服务装置将所述目标终端返回的原始响应数据通过所述网络损伤装置进行网络损伤处理并转发出的数据;分析模块,用于根据所述响应数据分析弱网环境下的响应效果。17.如权利要求16所述的装置,其特征在于,所述装置还包括:连接模块,用于向所述代理服务装置发送连接请求,并根据所述代理服务器返回的连接响应与所述代理服务装置建立网络隧道。18.如权利要求17所述的装置,其特征在于,所述发送模块用于将待测试数据发送至代理服务装置,包括:所述发送模块用于通过所述网络隧道向所述代理服务装置发送所述待测试数据;所述接收模块用于接收所述代理服务装置返回的响应数据,包括:所述接收模块用于通过所述网络隧道接收所述代理服务装置返回的响应数据。19.一种电子设备,其特征在于,所述电子设备包括:存储器,用于存储计算机程序产品;处理器,用于执行所述存储器中存储的计算机程序产品,且所述计算机程序产品被执行时,实现上述权利要求1-3中任意一项所述的方法。20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被执行时,实现上述权利要求1-3中任意一项所述的方法。21.一种电子设备,其特征在于,所述电子设备包括:存储器,用于存储计算机程序产品;处理器,用于执行所述存储器中存储的计算机程序产品,且所述计算机程序产品被执行时,实现上述权利要求4-6中任意一项所述的方法。22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被执行时,实现上述权利要求4-6中任意一项所述的方法。23.一种弱网模拟系统,其特征在于,包括:代理服务装置和网络损伤装置;所述网络损伤装置串接于所述代理服务装置和公共网络之间;其中,所述代理服务装置包括上述权利要求10~12中任意一项所述的装置,所述网络损伤装置包括上述权利要求13~15中任意一项所述的装置。24.一种弱网测试系统,其特征在于,包括:测试终端、代理服务装置和网络损伤装置;所述网络损伤装置串接于所述代理服务装置和公共网络之间;所述测试终端通过公共网络与所述代理服务器通信;其中,所述测试终端包括上述权利要求16~18中任意一项所述的装置,所述代理服务装置包括上述权利要求10~12中任意一项所述的装置,所述网络损伤装置包括上述权利要
求13~15中任意一项所述的装置。
技术总结
本说明书一个或多个实施例提供了一种弱网模拟方法、弱网测试方法及装置。该方法中,通过代理服务装置接收数据发送端发送的数据包,解析得到原始数据,并进行转发,使得串接于该代理服务装置和公共网络之间的网络损伤装置对该原始数据进行网络损伤处理,并将损伤后的数据输出至所述公共网络,从而数据接收端接收到的数据即为损伤后的数据,实现对弱网环境的模拟。在此基础上,测试终端远程连接代理服务装置,就可以接入代理服务装置与网络损伤装置模拟出的弱网环境,其发送的测试数据和接收到的响应数据都在通过代理服务装置转发过程中由网络损伤装置进行网络损伤,通过分析损伤后的响应数据得到弱网环境下被测产品的运行情况。况。况。
技术研发人员:孔德权
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2023.07.14
技术公布日:2023/10/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种堆叠稳定的托盘组件的制作方法 下一篇:一种吸奶装置的制作方法