数据测试方法及装置与流程

文档序号:28609138发布日期:2022-01-22 12:17阅读:60来源:国知局
数据测试方法及装置与流程

1.本公开涉及电子信息技术领域,尤其涉及数据测试方法及装置。


背景技术:

2.现有技术中,图像传输技术是通过采集端采集图像后,向接收端发送。具体的,s端模块对桌面图像进行采集编码后通过网络发送给r端模块,由r端模块解码后通过显示器进行显示。
3.这种架构目前可以应用在诸如:云办公、云游戏、远程图传等场景下。在图传场景中,发送端设备和接收端设备之间往往需要跨越复杂的网络连接在一起。这些网络拓扑复杂,质量参差不齐,往往会导致发送端设备和接收端设备之间的通信质量出现问题,因此,网络质量的测试就是很重要的。
4.目前,针对网络质量的检测已经有相应的开源程序,但是这些程序仅能应用于可以直连的网络之间,不适用于跨越多个复杂网络的情况。另外,在复杂网络条件下,收发两端之间即使通过vpn连接起来了,但是,网络路径和图传通信路径不一致,测试结果也不能代表不了实际图像传输质量。


技术实现要素:

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.图1是本公开实施例提供的一种数据测试方法的流程图1;
52.图2是本公开实施例提供的一种数据测试方法的流程图2;
53.图3是本公开实施例提供的一种数据测试装置的结构图1;
54.图3a是本公开实施例提供的一种数据测试装置的结构图2。
具体实施方式
55.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
56.本公开实施例提供一种数据测试方法,如图1所示,该数据测试方法应用于接收端和发送端,
57.该接收端包括:图像接收组件和第一测试组件,该图像接收组件和第一测试组件之间通过第一传输隧道连接;
58.该发送端包括:图像发送组件和第二测试组件,该图像发送组件和第二测试组件之间通过第二传输隧道连接;
59.该方法包括以下步骤:
60.101、该第一测试组件获取测试请求,并向第一端口发送。
61.该测试请求用于请求根据预设测试策略,分析处理测试数据,该测试请求包括测试数据。
62.本公开所提供的方法还包括建立图像接收组件与图像发送组件之间的传输隧道,具体的:
63.该接收端获取传输请求信息,该传输请求信息用于建立图像接收组件和图像发送组件之间的传输隧道;
64.当确定发送端同意建立隧道时,确定该传输隧道的参数信息;
65.接收端根据该参数信息建立传输隧道,以使得图像接收组件通过该传输隧道与图像发送组件进行数据传输。
66.具体的,传输隧道的参数信息可以包括:接收端地址、发送端地址、传输路径参数、图像接收组件相匹配的端口信息图像发送组件相匹配的端口信息等。
67.在具体的部署实施时,接收端包括四个组件:signal-c信令接收组件、app-c第一控制组件、media-c图像接收组件及test-c第一测试组件;
68.发送端包括四个组件:signal-s信令发送组件、app-s第二控制组件、media-s图像发送组件及test-s第二测试组件。
69.基于上述的架构,本公开所提供的方法中建立图像接收组件与图像发送组件之间的传输隧道,包括:
70.步骤1、app-c通知signal-c建立连接;
71.步骤2、signal-c通知signal-s;
72.步骤3、signal-s通知app-s;
73.步骤4、app-s同意建联请求。
74.此时,发送端和接收端之间(具体是第一测试组件和第二测试组件之间)的通信隧道已成功建立。
75.步骤5、single-c和single-s进行媒体传输参数协商;
76.步骤6、media-c和media-s之间根据协商确定的媒体传输参数建立媒体通道。
77.此时,发送端和接收端之间(具体是图像发送组件和图像接收组件之间)的图像传输隧道已成功建立。
78.本公开所提供的方法中该接收端还包括第一控制组件,第一控制组件用于初始化第一测试组件,具体包括:
79.第一控制组件获取测试请求;
80.根据该测试请求,激活第一测试组件;
81.根据该图像接收组件确定的第一端口,确定该第一测试组件相匹配的端口为第一端口;
82.该第一测试组件连接该第一端口。
83.102、图像接收组件监听该第一端口,当确定第一测试组件获取测试数据时,通过第一传输隧道获取测试数据,并向图像发送组件发送该测试数据。
84.本公开所提供的方法还包括建立图像接收组件和第一测试组件之间的隧道,具体的包括:
85.该第一控制组件获取隧道建立请求,并向图像接收组件发送该隧道建立请求,该隧道建立请求用于请求建立图像接收组件和测试组件之间的传输隧道;
86.该图像接收组件响应该请求,在接收端的多个测试组件中确定相匹配的第一测试组件,并建立第一传输隧道。
87.本公开所提供的方法还包括,确认图像接收组件相匹配的第一端口,具体包括:
88.该图像接收组件获取图像发送组件发送的确定信息,该确定信息用于指示发送端确定建立第二传输隧道;
89.根据该确定信息,该图像接收组件在该接收端的多个端口中确定第一端口;
90.通知第一测试组件图像接收组件相匹配的端口为第一端口;
91.第一测试组件在获取测试数据后,会向第一端口转发;
92.而图像接收组件通过监控该第一端口即可以获取测试数据。
93.103、图像发送组件获取图像接收组件发送的测试数据,并向第二端口发送。
94.本公开所提供的方法确定第二测试组件相匹配的端口,具体包括:
95.该第二控制组件根据该第二传输隧道,在多个端口中确定该第二测试组件所匹配的第二端口,该第二端口用于监控图像发送组件是否接收到测试数据;
96.该第二控制组件激活第二测试组件;
97.第二测试组件监听该第二端口,以使得第二测试组件通过图像发送组件获取测试数据。
98.具体的,在发送端的内部可以包括多个图像发送组件和多个测试组件,可以根据具体的需求,确定每个图像发送组件相匹配的测试组件,并建立图像发送组件和测试组件之间相匹配的传输隧道。
99.当图像发送组件获取图像接收组件发送的测试数据后,建立与第二端口的连接,并通过该第二端口传输数据,以使得第二测试组件获取测试数据,从而能够使得发送端和接收端之间的网络路径和图传通信路径一致,提高了测试图传质量的准确率。
100.本公开所提供的方法还包括建立图像发送组件和第二测试组件之间的隧道,该发送端包括第二控制组件,具体包括:
101.该图像发送组件接收图像接收组件发送的隧道建立请求;
102.向第二控制组件发送该隧道建立请求;
103.当第二控制组件确定建立传输隧道时,建立该图像发送组件和第二测试组件之间的第二传输隧道。
104.具体的,该隧道建立请求中包括隧道参数。
105.104、第二测试组件监听第二端口,当确定图像发送组件获取测试数据时,通过第二传输隧道获取测试数据。
106.当图像发送组件获取图像接收组件发送的测试数据后,建立与第二端口的连接,并通过该第二端口传输数据;
107.第二测试组件通过监听该第二端口,获取测试数据。
108.105、第二测试组件根据预设测试策略,分析处理测试数据,生成测试结果。
109.本公开所提供的方法通过上述的数据传输过程,能够建立发送端的测试组件、图像发送组件、接收端的测试组件、图像接收组件之间端到端的测试通道,在该测试通道上,发送端的测试组件向接收端的测试组件发送测试数据,接收端的测试组件对发送端的测试组件进行反馈。在测试过程中,发送端的测试组件和/或接收端的测试组件可以对接收到数据进行测试分析,从而得出需要的测试结果。
110.本公开所提供的方法在实际实现时,可以根据实际需要有针对性的设计测试指标,比如,测试指标包括但不限于:丢包率、帧率、时延、抖动等等。在一种测试场景中,可以调整传输带宽(比如,1m、2m、3m等等),并通过比较不同带宽条件下的上述测试指标,从而分析评估当前设备在不同带宽下表现。
111.本公开所提供的方法在完成测试时,还会关闭发送端和接收之间的各个传输隧道,具体包括:
112.当确定测试完毕后,第一测试组件断开链接;
113.当图像接收组件检测到该第一测试组件断开连接后,通知接收端;
114.接收端生成结束指令,该结束指令用于指示测试结束,并断开连接;
115.图像接收组件根据该结束指令,关闭第一传输隧道,并向图像发送组件发送该结束指令;
116.图像发送组件获取该结束指令,并向第二控制组件发送;
117.第二控制组件响应结束指令,关闭第一传输隧道,并停止第二测试组件。
118.本公开实施例提供的数据测试方法,当接收端的第一测试组件获取测试数据时,图像接收组件可以通过内部传输隧道获取该测试数据,并向发送端的图像发送组件发送,发送端的测试组件可以通过内部隧道获取图像发送组件的测试数据,完成测试,从而现实了发送端和接收端之间的网络路径和图传通信路径一致,提高了测试图传质量的准确率。
119.本公开所提供的方法,即使发送端和接收端是处于公网地址的两个设备,也能够建立传输隧道,实现测试图像传输质量的技术效果。
120.基于上述图1对应的实施例提供的数据测试方法,本公开另一实施例提供一种数据测试方法,该方法可以应用于发送端和接收端,其中,接收端包括:app-c第一控制组件、media-c图像接收组件及test-c第一测试组件;
121.发送端包括:app-s第二控制组件、media-s图像发送组件及test-s第二测试组件。
122.为了实现两个没有公网地址的设备之间的连接测试,首先需要建立。
123.参照图2所示,本实施例提供的数据测试方法包括以下步骤:
124.201、第一控制组件获取隧道建立请求信息,并向图像接收组件发送该隧道建立请求信息。
125.202、图像接收组件获取该隧道建立请求信息后,向图像发送组件发送。
126.203、图像发送组件获取该隧道建立请求信息后,向第二控制组件发送。
127.204、根据该隧道建立请求信息,第二控制组件激活第二测试组件,并建立隧道。
128.在建立隧道时,确定第二测试组件所监听的端口a。
129.205、第二控制组件通知图像发送组件同意隧道建立。
130.该隧道包括包含第一测试组件所监听的端口。
131.206、图像发送组件通知图像接收组件隧道建立成功。
132.207、图像接收组件监听本地端口b,且通知第一控制组件隧道建立成功。
133.208、第一控制组件启动第一测试组件,并确定监控目标端口为本地端口b。
134.209、第一测试组件连接本地端口b,发送报文;
135.210、图像接收组件将报文发送给图像发送组件;
136.具体的,图像接收组件通过监听本地端口b,获取报文。
137.211、图像发送组件建立同本地端口a的连接,并通过本地端口转发后续报文;
138.第一测试组件通过监听本地端口a,获取报文。
139.212、第一测试组根据预设测试策略,分析已接收的报文,生成测试结果。
140.在具体的实施过程中,该测试指标包括但不限于:丢包率、帧率、时延、抖动等等。
在一种测试场景中,可以调整传输带宽(比如,1m、2m、3m等等),并通过比较不同带宽条件下的上述测试指标,从而分析评估当前设备在不同带宽下表现。
141.本公开实施例提供了一种通过隧道转发的方式来承载网络测试程序的通信方案,能够针对没有公网地址的两个设备,保证两者之间的网络路径和图传通信路径一致,从而达到尽可能精确测试图传质量的目的。
142.实施例二
143.基于上述图1和图2对应的实施例中所描述的数据测试方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
144.本公开实施例提供一种数据测试装置,如图3所示,该数据测试装置30包括:接收端301和发送端302;
145.接收端301用于执行实施例一中附图1和附图2中该的方法;
146.发送端302用于执行实施例一中附图1和附图2中该的方法;
147.在一个实施例中,如图3a所示的装置结构,数据测试装置可以包括:发送端和接收端两个设备,
148.其中,接收端包括四个组件:signal-c信令接收组件、app-c第一控制组件、media-c图像接收组件及test-c第一测试组件;
149.发送端包括四个组件:signal-s信令发送组件、app-s第二控制组件、media-s图像发送组件及test-s第二测试组件。
150.信令接收组件与信令发送组件相连接;
151.图像接收组件与图像发送组件相连接;
152.第一测试组件和图像接收组件相连接;
153.第二测试组件和图像发送组件相连接。
154.该第一测试组件获取测试请求,并向第一端口发送,该测试请求用于请求根据预设测试策略,分析处理测试数据,该测试请求包括测试数据;
155.该图像接收组件监听该第一端口,当确定第一测试组件获取测试数据时,通过第一传输隧道获取测试数据,并向图像发送组件发送该测试数据;
156.该图像发送组件获取图像接收组件发送的测试数据,并向第二端口发送;
157.该第二测试组件监听第二端口,当确定图像发送组件获取测试数据时,通过第二传输隧道获取测试数据;
158.该第二测试组件根据预设测试策略,分析处理测试数据,生成测试结果。
159.本公开实施例提供的数据测试装置,当接收端的第一测试组件获取测试数据时,图像接收组件可以通过内部传输隧道获取该测试数据,并向发送端的图像发送组件发送,发送端的测试组件可以通过内部隧道获取图像发送组件的测试数据,从而现实了发送端和接收端之间的网络路径和图传通信路径一致,提高了测试图传质量的准确率。
160.基于上述图1和图2对应的实施例中所描述的数据测试方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1和图2对应的实施例中所描述的数据测试方法,此处不再赘述。
161.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1