终端设备的模拟通信方法及装置、存储介质与流程

专利2022-06-30  138


本公开涉及电子通信技术,尤其涉及一种终端设备的模拟通信方法及装置、存储介质。



背景技术:

随着互联网通信的发展,各种各样的终端设备都能够实现与云端的通信,从而实现远程控制等功能。终端设备在进行通信的过程中,往往需要通过终端设备所在地理位置的服务器进行数据转发,实现终端设备在互联网中的通信。在不同的使用场景、地理位置下,终端设备的通信可能存在各种不同的问题,从而造成终端设备在使用时的不良体验。



技术实现要素:

本公开提供一种终端设备的模拟通信方法及装置、存储介质。

根据本公开实施例的第一方面,提供一种终端设备的模拟通信方法,所述方法应用于代理服务器,包括:

接收测试服务器发送的模拟配置信息;

根据所述模拟配置信息,配置所述代理服务器的虚拟地址,其中,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

在所述终端设备连接的路由设备与所述终端设备请求的目标服务器进行通信时,以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据。

在一些实施例中,所述以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据,包括:

以所述虚拟地址作为目的地址,接收路由设备发送的第一通信数据;

以所述虚拟地址作为源地址,将所述第一通信数据发送至所述终端设备的目标服务器。

在一些实施例中,所述以所述虚拟地址作为源地址,将所述第一通信数据发送至所述终端设备的目标服务器,包括:

根据所述第一通信数据,确定所述终端设备的目标服务器的目标地址;

以所述虚拟地址作为源地址,并以所述目标地址作为目的地址,将所述第一通信数据发送至所述目标服务器。

在一些实施例中,所述以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据,包括:

以所述虚拟地址作为目的地址,接收所述目标服务器发送的第二通信数据;

以所述虚拟地址作为源地址,将所述第二通信数据发送至所述路由设备。

根据本公开实施例的第二方面,提供一种终端设备的模拟通信方法,所述方法应用于路由设备,包括:

获取测试服务器发送的模拟配置信息,其中,所述模拟配置信息包括:代理服务器的虚拟地址,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据。

在一些实施例中,所述方法还包括:

根据所述模拟配置信息,配置所述虚拟地址和流量转发规则;

所述以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据,包括:

以所述虚拟地址为所述代理服务器的地址,根据所述流量转发规则,转发所述终端设备与所述代理服务器之间的通信数据。

在一些实施例中,所述以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据,包括:

接收所述终端设备发送的第一通信数据;

以所述虚拟地址作为目的地址,将所述第一通信数据发送至所述代理服务器。

在一些实施例中,所述以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据,包括:

以所述虚拟地址作为源地址,接收所述代理服务器发送的第二通信数据;

将从所述第二通信数据发送至所述终端设备。

在一些实施例中,所述获取测试服务器发送的代理服务器的虚拟地址,包括:

获取模拟测试指令;

根据所述模拟测试指令,向所述测试服务器发送获取地址请求;

接收所述测试服务器根据所述获取地址请求返回的所述代理服务器的虚拟地址。

在一些实施例中,所述获取模拟测试指令,包括:

接收与所述路由设备连接的任一电子设备发送的所述模拟测试指令;或,

获取所述路由设备根据预设的检测时间生成的所述模拟测试指令。

根据本公开实施例的第三方面,提供一种终端设备的模拟通信方法,所述方法应用于测试服务器,包括:

获取需要模拟的目标地理位置;

根据所述目标地理位置,确定配置代理服务器的模拟配置信息;

向所述代理服务器发送所述模拟配置信息,配置所述代理服务器的虚拟地址;

将所述虚拟地址发送至与所述终端设备连接的路由设备。

在一些实施例中,所述将所述虚拟地址发送至与所述终端设备连接的路由设备,包括:

接收所述路由设备发送的获取地址请求;

根据所述获取地址请求,向所述路由器发送所述虚拟地址。

根据本公开实施例的第四方面,提供一种终端设备的模拟通信装置,该装置应用于代理服务器,包括:

第一接收模块,用于接收测试服务器发送的模拟配置信息;

第一确定模块,用于根据所述模拟配置信息,配置所述代理服务器的虚拟地址,其中,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

第一转发模块,用于在所述终端设备连接的路由设备与终端设备请求的目标服务器进行通信时,以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据。

在一些实施例中,所述第一转发模块,包括:

第一接收子模块,用于以所述虚拟地址作为目的地址,接收路由设备发送的第一通信数据;

第一发送子模块,用于以所述虚拟地址作为源地址,将所述第一通信数据发送至所述终端设备的目标服务器。

在一些实施例中,所述第一发送子模块,包括:

第一确定子模块,用于根据所述第一通信数据,确定所述终端设备的目标服务器的目标地址;

第二发送子模块,用于以所述虚拟地址作为源地址,并以所述目标地址作为目的地址,将所述第一通信数据发送至所述目标服务器。

在一些实施例中,所述第一转发模块,包括:

第二接收子模块,用于以所述虚拟地址作为目的地址,接收所述目标服务器发送的第二通信数据;

第三发送子模块,用于以所述虚拟地址作为源地址,将所述第二通信数据发送至所述路由设备。

根据本公开实施例的第五方面,提供一种终端设备的模拟通信装置,该装置应用于路由设备,包括:

第一获取模块,用于获取测试服务器发送的模拟配置信息,其中,所述模拟配置信息包括:代理服务器的虚拟地址,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

第二转发模块,用于以所述虚拟地址为所述代理服务器的地址,转发终端设备与所述代理服务器之间的通信数据。

在一些实施例中,所述装置还包括:

第一配置模块,用于根据所述模拟配置信息,配置所述虚拟地址和流量转发规则;

所述第二转发模块,具体用于:

以所述虚拟地址为所述代理服务器的地址,根据所述流量转发规则,转发所述终端设备与所述代理服务器之间的通信数据。

在一些实施例中,所述第二转发模块,包括:

第三接收子模块,用于接收所述终端设备发送的第一通信数据;

第四发送子模块,用于以所述虚拟地址作为目的地址,将所述第一通信数据发送至所述代理服务器。

在一些实施例中,所述第二转发模块,包括:

第四接收子模块,用于以所述虚拟地址作为源地址,接收所述代理服务器发送的第二通信数据;

第五发送子模块,用于将从所述第二通信数据发送至所述终端设备。

在一些实施例中,所述第一获取模块,包括:

第一获取子模块,用于获取模拟测试指令;

第六发送子模块,用于根据所述模拟测试指令,向所述测试服务器发送获取地址请求;

第五接收子模块,用于接收所述测试服务器根据所述获取地址请求返回的所述代理服务器的虚拟地址。

在一些实施例中,所述第一获取子模块,包括:

第六接收子模块,用于接收与所述路由设备连接的任一电子设备发送的所述模拟测试指令;或,

第二获取子模块,用于获取所述路由设备根据预设的检测时间生成的所述模拟测试指令。

根据本公开实施例的第六方面,提供一种终端设备的模拟通信装置,该装置应用于测试服务器,包括:

第二获取模块,用于获取需要模拟的目标地理位置;

第二确定模块,用于根据所述目标地理位置,确定配置代理服务器的模拟配置信息;

第二配置模块,用于向所述代理服务器发送所述模拟配置信息,配置所述代理服务器的虚拟地址;

发送模块,用于将所述虚拟地址发送至与终端设备连接的路由设备。

在一些实施例中,所述发送模块,包括:

第七接收子模块,用于接收所述路由设备发送的获取地址请求;

第七发送子模块,用于第根据所述获取地址请求,向所述路由器发送所述虚拟地址。

根据本公开实施例的第七方面,提供一种终端设备的模拟通信装置,所述装置至少包括:处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:

处理器用于运行所述可执行指令时,所述可执行指令执行上述任一项终端设备的模拟通信方法中的步骤。

根据本公开实施例的第八方面,提供一种非临时性计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述任一项提供的终端设备的模拟通信方法中的步骤。

本公开的实施例提供的技术方案可以包括以下有益效果:通过配置代理服务器的虚拟地址,模拟代理服务器的目标地理位置。然后通过路由设备发起模拟测试,将终端设备的通信数据通过代理服务器进行转发,从而模拟终端设备在目标地理位置的通信状况,减少了由于在终端设备出厂时实际地理位置进行通信测试,而导致的与实际使用时的通信状况不符的情况,进而便于对终端设备的实际通信性能进行全面准确的测试。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种终端设备的模拟通信方法的流程图一;

图2是根据一示例性实施例示出的一种终端设备的模拟通信方法的流程图二;

图3是根据一示例性实施例示出的一种终端设备的模拟通信方法的流程图三;

图4是根据一示例性实施例示出的一种终端设备的模拟通信方法的流程图四;

图5是根据一示例性实施例示出的一种终端设备的模拟通信装置的结构框图一;

图6是根据一示例性实施例示出的一种终端设备的模拟通信装置的结构框图二;

图7是根据一示例性实施例示出的一种终端设备的模拟通信装置的结构框图三;

图8是根据一示例性实施例示出的一种终端设备的模拟通信装置的实体结构框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种终端设备的模拟通信方法的流程图,该方法应用于代理服务器,如图1所示,包括以下步骤:

步骤s101、接收测试服务器发送的模拟配置信息;

步骤s102、根据模拟配置信息,配置代理服务器的虚拟地址,其中,虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

步骤s103、在终端设备连接的路由设备与终端设备请求的目标服务器进行通信时,以虚拟地址转发路由设备与目标服务器之间的通信数据。

代理服务器是用于模拟其他地理位置的服务器,可以使用实体的服务器设备,也可以通过配置在路由设备或其他设备上的模拟软件来实现代理服务器的功能。

测试服务器用于配置代理服务器,代理服务器接收到测试服务器的模拟配置信息后,可以根据模拟配置信息来确定虚拟地址,虚拟地址中标识的地理位置为需要模拟的目标地理位置。上述目标地理位置与代理服务器的实际地理位置不同。由于不同的地理位置可能使用不同的网络协议标准等,因此,代理服务器以实际地理位置与路由设备建立连接的情况,与代理服务器以虚拟的目标地理位置与路由设备建立连接的情况下,终端设备的通信环境存在差异,通信数据的传输参数也可能存在差异。

地理位置与用于通信的通信地址具有对应关系,例如,不同的地理位置映射有不同的通信地址,此时,目标地理位置与所述代理服务器所在实际地理位置映射的通信地址不同。有鉴于此,代理服务器获取的虚拟地址是与目标地理位置具有对应关系的通信地址,该通信地址包括但不限于ip地址。

也就是说,无论代理服务器的实际地理位置在哪里,都可以通过测试服务器为代理服务器配置虚拟地址。虚拟地址可以包括终端设备进行通信时使用的通信地址,例如ip地址。虚拟地址的中包含有模拟的目标地理位置的位置信息,例如:国家代码、地区代码等。上述表示位置信息的国家代码、地区代码等可以位于虚拟地址的不同字段。例如,虚拟地址的a字段所包含的信息为国家信息,b字段所包含的信息为该国家的区域信息等等。不同的国家或者地区可能对应于不同的通信环境,使用不同的网络协议标准等。虚拟地址中包含位置信息的字段中,不同的国家代码或地区代码则指向不同的国家或者地区等不同的地理位置。因此,在终端设备需要进行数据通信时,路由设备可以根据虚拟地址中的相关字段,识别目标地理位置,并配置相应的数据转发策略。

这样,如果需要测试终端设备在不同地理位置的通信性能,都可以预先模拟终端设备所连接的代理服务器的地理位置,然后模拟终端设备在该目标地理位置的数据通信,从而可以测试终端设备在不同地理位置的通信性能。例如,终端设备与代理服务器的地理位置均在a国家境内,而终端设备准备销售至b国家。而b国家使用与a国家不同的网络协议标准,因此,终端设备在a国家进行数据通信时与在b国家进行数据通信时的网络环境存在差异。

假设a国家与c国家使用相同的网络协议标准,如果终端设备需要访问c国家的目标服务器,可能不需要其他服务器的转发,而是可以直接访问目标服务器。而如果终端设备处于b国家,则需要通过b国家的代理服务器进行转发。因此,在出厂前,可以通过配置代理服务器的虚拟地址为位于b国家的地址,然后通过路由设备转发终端设备与代理服务器之间的数据,来模拟终端设备在b国家的通信状况。设定终端设备需要访问的目标服务器在c国家,则终端设备发送的数据需要通过路由设备转发至代理服务器,再由代理服务器转发至目标服务器。

通过上述步骤,能够利用测试服务器来配置代理服务器的虚拟地址,实现终端设备不同地理位置的模拟,从而实现在不同的模拟的地理位置条件下对终端设备的通信性能的进行测试,减少由于测试环境与实际使用时环境的差异导致的终端设备通信性能的差异。

在一些实施例中,上述以虚拟地址转发路由设备与目标服务器之间的通信数据,包括:

以虚拟地址作为目的地址,接收路由设备发送的第一通信数据;和/或,

以虚拟地址作为源地址,将第一通信数据发送至终端设备的目标服务器。

这里,第一通信数据是指由终端设备发出,经路由设备发送至代理服务器,并由代理服务器转发至目标服务器端的通信数据。

在进行终端设备的模拟通信测试时,路由设备会将终端设备发出的第一通信数据转发至代理服务器,也就是代理服务器的虚拟地址会作为路由设备转发数据的目的地址,接收路由设备发送的第一通信数据。

代理服务器接收到路由设备发送的第一通信数据时,可以通过第一通信数据中携带的地址信息,确定第一通信数据的目标服务器的地址。然后以代理服务器自身的虚拟地址作为源地址,以目标服务器的地址作为目的地址,将第一通信数据转发至目标服务器。

如此,就实现了在模拟地理位置的通信环境下,转发终端设备向目标服务器发送的第一通信数据的模拟通信过程。

在一些实施例中,上述以虚拟地址作为源地址,将第一通信数据发送至终端设备的目标服务器,包括:

根据第一通信数据,确定终端设备的目标服务器的目标地址;

以虚拟地址作为源地址,并以目标地址作为目的地址,将第一通信数据发送至目标服务器。

第一通信数据是终端设备发送至目标服务器的数据,第一通信数据中包含有目标服务器的地址信息。因此,在代理服务器转发第一通信数据时,需要根据第一通信数据中的地址信息来确定目标服务器的目标地址。然后将第一通信数据由代理服务器的虚拟地址发送至目标服务器的目标地址。也就是说,在这个发送数据的过程中,虚拟地址作为通信的源地址,目标服务器的目标地址作为通信的目的地址。

例如,a地区与b地区使用不同的网络通信协议。当终端设备处于a地区时,如果要访问a地区的目标服务器,则可以不经过其他服务器的转发直接访问。而当终端设备处于b地区时,则需要通过b地区的代理服务器进行数据转发,才能够访问a地区的目标服务器。因此,通过使用携带有b地区的信息的虚拟地址,作为代理服务器的地址,并将该虚拟地址作为路由设备进行数据转发时的源地址或目的地址,这样,就实现了对终端设备在b地区时访问a地区的目标服务器的通信过程的模拟。

这样,就能够模拟终端设备在目标地理位置进行数据通信时,目标地理位置当地的代理服务器转发数据至目标服务器的过程。便于对实际的通信过程进行模拟检测。

在一些实施例中,上述以虚拟地址转发路由设备与目标服务器之间的通信数据,包括:

以虚拟地址作为目的地址,接收目标服务器发送的第二通信数据;和/或,

以虚拟地址作为源地址,将第二通信数据发送至路由设备。

对于远程的目标服务器发送至终端设备的通信数据,在目标地理位置下,需要目标地理位置当地的代理服务器将通信数据由远程的目标服务器转发至与终端设备连接的路由设备。因此,这里通过代理服务器模拟目标地理位置,以虚拟地址来转发目标服务器发送给终端设备的通信数据,从而模拟终端设备接收数据的过程。通过对终端设备接收数据的过程进行分析,实现对终端设备接收数据能力的模拟测试。例如,在模拟地理位置所在的网络环境下,满足对终端设备进行数据通信时的限定网络参数下的通信测试以及通信异常分析等需求。

图2是根据一示例性实施例示出的一种终端设备的模拟通信方法的流程图,该方法应用于路由设备,如图2所示,包括以下步骤:

步骤s201、获取测试服务器发送的模拟配置信息,其中,模拟配置信息包括:代理服务器的虚拟地址,虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

步骤s202、以虚拟地址为代理服务器的地址,转发终端设备与代理服务器之间的通信数据。

路由设备与终端设备连接,为终端设备提供路由服务,能够使终端设备在互联网中进行正常的数据通信。在需要模拟目标地理位置的通信过程时,可以从测试服务器获取代理服务器的模拟配置信息。模拟配置信息中包含有代理服务器的虚拟地址,在通信过程中,物理终端设备收发通信数据的目标服务器地址如何。路由设备都仅在代理服务器的虚拟地址,与终端设备的地址之间进行数据转发。从而模拟终端设备在目标地理位置进行通信时,当地的代理服务器转发数据的通信过程。

在一些实施例中,该方法还包括:

根据模拟配置信息,配置虚拟地址和流量转发规则;

上述以虚拟地址为代理服务器的地址,转发终端设备与代理服务器之间的通信数据,包括:

以虚拟地址为代理服务器的地址,根据流量转发规则,转发终端设备与代理服务器之间的通信数据。

路由设备获取到模拟配置信息后,需要进行配置虚拟地址为转发终端设备发送的数据时的目的地址,并设定流量转发规则。流量转发规则包括转发流量时分配的带宽,速度等参数,以及接收到通信数据后,对通信数据进行处理后并转发的规则等等。

配置完成后,路由设备则可以作为终端设备与代理服务器的中间节点,并依据上述流量转发规则,转发终端设备与代理服务器之间的数据。

在一些实施例中,上述以虚拟地址为代理服务器的地址,转发终端设备与代理服务器之间的通信数据,包括:

接收终端设备发送的第一通信数据;

以虚拟地址作为目的地址,将第一通信数据发送至代理服务器。

在路由设备进行数据转发的过程中,接收到终端设备发送的第一通信数据,则将代理服务器的虚拟地址作为目的地址,发送第一通信数据至代理服务器。

无论第一通信数据最终的目的地址如何,都会通过路由设备转发至代理服务器,再由代理服务器转发至目标服务器。这样,就能够模拟终端设备向远程的目标服务器发送第一通信数据的通信过程,从而便于检测通信过程的通信状态、终端设备的数据收发能力等等。

在一些实施例中,上述以虚拟地址为代理服务器的地址,转发终端设备与代理服务器之间的通信数据,包括:

以虚拟地址作为源地址,接收代理服务器发送的第二通信数据;

将从第二通信数据发送至终端设备。

在与终端设备通信的目标服务器向终端设备发送第二通信数据时,会先将第二通信数据转发至代理服务器。代理服务器再将第二通信数据发送至路由设备。因此,此通信过程中代理服务器的虚拟地址会作为源地址,而路由设备的地址作为目的地址。

路由设备接收到代理服务器发送的第二通信数据后,再将第二通信数据发送至终端设备。这样,就完成了终端设备接收目标服务器发送的第二通信数据的模拟通信过程。

在一些实施例中,上述获取测试服务器发送的代理服务器的虚拟地址,包括:

获取模拟测试指令;

根据模拟测试指令,向测试服务器发送获取地址请求;

接收测试服务器根据获取地址请求返回的代理服务器的虚拟地址。

上述模拟测试指令用于触发路由设备主动发起请求,获取测试服务器提供的模拟配置信息等。在需要进行地理位置的模拟通信测试时,则主动发送获取地址请求,以获取代理服务器的地址,然后进行模拟测试通信。

模拟测试指令可以通过与路由设备连接的其他设备提供,例如,测试人员的测试终端。也可以直接将模拟测试指令的相关信息预设在路由设备上,通过设定时间、周期或者事件等来触发获取该模拟测试指令。

由于路由设备可以与多个终端进行连接,因此,通过路由设备获取模拟测试指令的方式,支持多人分别操作,不受限于一个测试人员对一台测试终端的控制。并且,如果将模拟测试指令的相关信息预设在路由设备上,则不需要进行反复设定,也不需要手动触发测试,而是根据触发条件来自动触发测试。因此,通过上述方法,能够有效提升测试效率,扩大了测试的应用场景。

在一些实施例中,上述获取模拟测试指令,包括:

接收与路由设备连接的任一电子设备发送的模拟测试指令;或,

获取路由设备根据预设的检测时间生成的模拟测试指令。

这里,任一电子设备可以是与路由设备连接的各种设备,包括:计算机、手机、服务器或者其他类型的设备。通过这些电子设备,能够向路由设备发送模拟测试指令,触发路由设备主动发送获取地址请求。不受限于一个测试人员对应的测试终端,能够实现多人的分别测试。

或者,可以在路由设备预设测试的相关策略,在指定的测试时间或者其他处罚条件,例如:例如:路由设备空闲时间大于预设阈值、或者新的终端设备接入路由设备等情况的触发条件下,触发路由设备自动生成模拟测试指令,从而不需要人工操作,不受限于测试人员和测试时间,能够随时进行测试。

图3是根据一示例性实施例示出的一种终端设备的模拟通信方法的流程图,该方法应用于测试服务器,如图3所示,包括以下步骤:

步骤s301、获取需要模拟的目标地理位置;

步骤s302、根据目标地理位置,确定配置代理服务器的模拟配置信息;

步骤s303、向代理服务器发送模拟配置信息,配置代理服务器的虚拟地址;

步骤s304、将虚拟地址发送至与终端设备连接的路由设备。

测试服务器为代理服务器以及路由设备提供测试的相关配置,测试的逻辑代码以及测试所需模拟的目标地理位置都可以部署在测试服务器上。测试服务器获取到根据实际的测试需求设定的模拟的目标地理位置,然后根据该目标地理位置来确定用于配置代理服务器的模拟配置信息。

对于不同的测试需求,可以根据不同的目标地理位置确定不同的模拟配置信息,然后对代理服务器配置不同的虚拟地址。并且将配置好的代理服务器对应的模拟配置信息发送至路由设备,以便路由设备进行流量转发的相关配置。

这样,不需要将模拟测试的相关信息或者逻辑代码部署在安全性以及处理能力较差的路由设备上,也不需要局限于测试人员的终端设备。因此,便于测试相关信息的维护和更新,便于操作。

在一些实施例中,上述将虚拟地址发送至与终端设备连接的路由设备,包括:

接收路由设备发送的获取地址请求;

根据获取地址请求,向路由器发送虚拟地址。

在需要进行模拟测试时,路由设备会主动从测试服务器发送获取地址请求,以获取配置好的代理服务器的虚拟地址。在路由设备确认可以进行测试时,随时发起模拟测试,便于操作和控制。并且,由于路由设备能够与多台不同的终端设备进行连接,因此,可以实现多台终端设备分别控制路由设备发起模拟测试。通过测试服务器与路由设备的配合使用,提供了便捷安全的模拟测试环境。

本公开实施例还提供以下示例:

上述方法可以应用于物联网设备等终端设备的模拟测试。例如,终端设备是一种对a国家销售的物联网设备,当前物联网设备所在的地理位置是b国家。此时,物联网设备就会向b国家的服务器传输数据,从而导致无法判断物联网设备是只请求b国家的服务器,还是会自动根据国家地区来选择不同的服务器。因此,使用本公开实施例的方法,无论物联网设备的地理位置在哪,都可以使该物联网设备认为自己处于a国家,进而对物联网设备的通信过程进行检测。

在一些实施例中,需要测试人员的测试终端具有无线通信功能,开启热点等使物联网设备连接。然后在测试终端配置指定地区的代理服务器,最后在测试人员的测试终端上将物联网设备的通信数据转发至代理服务器,由代理服务器将物联网设备的流量转发至远程的目标服务器。

上述方式仅能够在测试人员的测试终端开启的时间内进行数据转发,测试人员的测试终端具有配置的要求。并且操作测试操作受限于测试人员的测试终端,难以实现对不同的终端设备随时进行模逆测试。

因此,通过本公开实施例中的方式,不要求测试人员的测试终端,能够支持多人多终端同时对物联网设备进行模拟测试。

首先配置好终端设备需要使用的地理位置的地址作为虚拟地址,以虚拟地址来配置代理服务器。终端设备通过路由设备联网,路由设备从测试云端获取模拟配置信息,配置包括代理服务器地址、终端设备流量转发规则等。当终端设备向远程的目标服务器发送请求时会经过路由设备,路由设备则使用配置好的代理服务器对数据流量进行转发。

下面以dns(domainnamesystem,域名解析服务)请求为例进行说明,如图4所示,包括以下步骤:

步骤s401、路由设备从测试服务器获取模拟配置信息;其中,模拟配置信息包括模拟的地理位置信息;

步骤s402、测试服务器向路由设备返回模拟配置信息;

步骤s403、终端设备向目标服务器发送dns请求,并经由路由设备转发该请求;

步骤s404、路由设备根据模拟配置信息将dns请求转发至相对应的代理服务器;

步骤s405、代理服务器转发终端设备的dns请求至目标服务器;

步骤s406、目标服务器返回dns响应至代理服务器;

步骤s407、代理服务器返回dns响应至路由设备;

步骤s408、路由设备返回dns响应至终端设备。

通过代理服务器转发通信数据,无论是终端设备还是目标服务器去判断终端设备的地理位置时,都会认为终端设备处于代理服务器的虚拟地址所指示的地理位置。这样,就实现了终端设备通信过程中对地理位置的模拟。

图5是根据一示例性实施例示出的一种终端设备的模拟通信装置的框图。参照图5,该装置500可以是代理服务器,也可以是应用于代理服务器中的功能组件,包括第一接收模块510,第一确定模块520和第一转发模块530。

第一接收模块510,用于接收测试服务器发送的模拟配置信息;

第一确定模块520,用于根据所述模拟配置信息,配置所述代理服务器的虚拟地址,其中,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

第一转发模块530,用于在所述终端设备连接的路由设备与终端设备请求的目标服务器进行通信时,以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据。

在一些实施例中,所述第一转发模块,包括:

第一接收子模块,用于以所述虚拟地址作为目的地址,接收路由设备发送的第一通信数据;

第一发送子模块,用于以所述虚拟地址作为源地址,将所述第一通信数据发送至所述终端设备的目标服务器。

在一些实施例中,所述第一发送子模块,包括:

第一确定子模块,用于根据所述第一通信数据,确定所述终端设备的目标服务器的目标地址;

第二发送子模块,用于以所述虚拟地址作为源地址,并以所述目标地址作为目的地址,将所述第一通信数据发送至所述目标服务器。

在一些实施例中,所述第一转发模块,包括:

第二接收子模块,用于以所述虚拟地址作为目的地址,接收所述目标服务器发送的第二通信数据;

第三发送子模块,用于以所述虚拟地址作为源地址,将所述第二通信数据发送至所述路由设备。

图6是根据一示例性实施例示出的一种终端设备的模拟通信装置的框图。参照图6,该装置600可以是路由设备,也可以是应用于路由设备中的功能组件,包括第一获取模块610和第二转发模块620。

第一获取模块610,用于获取测试服务器发送的模拟配置信息,其中,所述模拟配置信息包括:代理服务器的虚拟地址,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

第二转发模块620,用于以所述虚拟地址为所述代理服务器的地址,转发终端设备与所述代理服务器之间的通信数据。

在一些实施例中,所述装置还包括:

第一配置模块,用于根据所述模拟配置信息,配置所述虚拟地址和流量转发规则;

所述第二转发模块,具体用于:

以所述虚拟地址为所述代理服务器的地址,根据所述流量转发规则,转发所述终端设备与所述代理服务器之间的通信数据。

在一些实施例中,所述第二转发模块,包括:

第三接收子模块,用于接收所述终端设备发送的第一通信数据;

第四发送子模块,用于以所述虚拟地址作为目的地址,将所述第一通信数据发送至所述代理服务器。

在一些实施例中,所述第二转发模块,包括:

第四接收子模块,用于以所述虚拟地址作为源地址,接收所述代理服务器发送的第二通信数据;

第五发送子模块,用于将从所述第二通信数据发送至所述终端设备。

在一些实施例中,所述第一获取模块,包括:

第一获取子模块,用于获取模拟测试指令;

第六发送子模块,用于根据所述模拟测试指令,向所述测试服务器发送获取地址请求;

第五接收子模块,用于接收所述测试服务器根据所述获取地址请求返回的所述代理服务器的虚拟地址。

在一些实施例中,所述第一获取子模块,包括:

第六接收子模块,用于接收与所述路由设备连接的任一电子设备发送的所述模拟测试指令;或,

第二获取子模块,用于获取所述路由设备根据预设的检测时间生成的所述模拟测试指令。

图7是根据一示例性实施例示出的一种终端设备的模拟通信装置的框图。参照图7,该装置700可以是测试服务器,也可以是应用于测试服务器中的功能组件,包括第二获取模块710、第二确定模块720和第二配置模块730。

第二获取模块710,用于获取需要模拟的目标地理位置;

第二确定模块720,用于根据所述目标地理位置,确定配置代理服务器的模拟配置信息;

第二配置模块730,用于向所述代理服务器发送所述模拟配置信息,配置所述代理服务器的虚拟地址;

发送模块,用于将所述虚拟地址发送至与终端设备连接的路由设备。

在一些实施例中,所述发送模块,包括:

第七接收子模块,用于接收所述路由设备发送的获取地址请求;

第七发送子模块,用于第根据所述获取地址请求,向所述路由器发送所述虚拟地址。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8是根据一示例性实施例示出的一种环境改善设备的控制装置800的实体结构框图。例如,装置800可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。

参照图8,装置800可以包括以下一个或多个组件:处理组件801,存储器802,电源组件803,多媒体组件804,音频组件805,输入/输出(i/o)接口806,传感器组件807,以及通信组件808。

处理组件801通常控制装置800的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件801可以包括一个或多个处理器810来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件801还可以包括一个或多个模块,便于处理组件801和其他组件之间的交互。例如,处理组件801可以包括多媒体模块,以方便多媒体组件804和处理组件801之间的交互。

存储器810被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘或光盘。

电源组件803为装置800的各种组件提供电力。电源组件803可以包括:电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件804包括在所述装置800和用户之间提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件804包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和/或后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件805被配置为输出和/或输入音频信号。例如,音频组件805包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器810或经由通信组件808发送。在一些实施例中,音频组件805还包括一个扬声器,用于输出音频信号。

i/o接口806为处理组件801和外围接口模块之间提供接口,上述外围接口模块可以是键盘、点击轮、按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件807包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件807可以检测到装置800的打开/关闭状态、组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件807还可以检测装置800或装置800的一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件807可以包括接近传感器,被配置为在没有任何的物理接触时检测附近物体的存在。传感器组件807还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件807还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。

通信组件808被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi、2g或3g,或它们的组合。在一个示例性实施例中,通信组件808经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件808还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术、红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术或其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器802,上述指令可由装置800的处理器810执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行上述实施例中提供的任一种方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。


技术特征:

1.一种终端设备的模拟通信方法,其特征在于,所述方法应用于代理服务器,包括:

接收测试服务器发送的模拟配置信息;

根据所述模拟配置信息,配置所述代理服务器的虚拟地址,其中,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

在所述终端设备连接的路由设备与所述终端设备请求的目标服务器进行通信时,以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据。

2.根据权利要求1所述的方法,其特征在于,所述以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据,包括:

以所述虚拟地址作为目的地址,接收路由设备发送的第一通信数据;

以所述虚拟地址作为源地址,将所述第一通信数据发送至所述终端设备的目标服务器。

3.根据权利要求2所述的方法,其特征在于,所述以所述虚拟地址作为源地址,将所述第一通信数据发送至所述终端设备的目标服务器,包括:

根据所述第一通信数据,确定所述终端设备的目标服务器的目标地址;

以所述虚拟地址作为源地址,并以所述目标地址作为目的地址,将所述第一通信数据发送至所述目标服务器。

4.根据权利要求1所述的方法,其特征在于,所述以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据,包括:

以所述虚拟地址作为目的地址,接收所述目标服务器发送的第二通信数据;

以所述虚拟地址作为源地址,将所述第二通信数据发送至所述路由设备。

5.一种终端设备的模拟通信方法,其特征在于,所述方法应用于路由设备,包括:

获取测试服务器发送的模拟配置信息,其中,所述模拟配置信息包括:代理服务器的虚拟地址,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

根据所述模拟配置信息,配置所述虚拟地址和流量转发规则;

所述以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据,包括:

以所述虚拟地址为所述代理服务器的地址,根据所述流量转发规则,转发所述终端设备与所述代理服务器之间的通信数据。

7.根据权利要求5所述的方法,其特征在于,所述以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据,包括:

接收所述终端设备发送的第一通信数据;

以所述虚拟地址作为目的地址,将所述第一通信数据发送至所述代理服务器。

8.根据权利要求5所述的方法,其特征在于,所述以所述虚拟地址为所述代理服务器的地址,转发所述终端设备与所述代理服务器之间的通信数据,包括:

以所述虚拟地址作为源地址,接收所述代理服务器发送的第二通信数据;

将从所述第二通信数据发送至所述终端设备。

9.根据权利要求5至7任一所述的方法,其特征在于,所述获取测试服务器发送的代理服务器的虚拟地址,包括:

获取模拟测试指令;

根据所述模拟测试指令,向所述测试服务器发送获取地址请求;

接收所述测试服务器根据所述获取地址请求返回的所述代理服务器的虚拟地址。

10.根据权利要求8所述的方法,其特征在于,所述获取模拟测试指令,包括:

接收与所述路由设备连接的任一电子设备发送的所述模拟测试指令;或,

获取所述路由设备根据预设的检测时间生成的所述模拟测试指令。

11.一种终端设备的模拟通信方法,其特征在于,所述方法应用于测试服务器,包括:

获取需要模拟的目标地理位置;

根据所述目标地理位置,确定配置代理服务器的模拟配置信息;

向所述代理服务器发送所述模拟配置信息,配置所述代理服务器的虚拟地址;

将所述虚拟地址发送至与所述终端设备连接的路由设备。

12.根据权利要求11所述的方法,其特征在于,所述将所述虚拟地址发送至与所述终端设备连接的路由设备,包括:

接收所述路由设备发送的获取地址请求;

根据所述获取地址请求,向所述路由器发送所述虚拟地址。

13.一种终端设备的模拟通信装置,其特征在于,该装置应用于代理服务器,包括:

第一接收模块,用于接收测试服务器发送的模拟配置信息;

第一确定模块,用于根据所述模拟配置信息,配置所述代理服务器的虚拟地址,其中,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

第一转发模块,用于在所述终端设备连接的路由设备与终端设备请求的目标服务器进行通信时,以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据。

14.根据权利要求13所述的装置,其特征在于,所述第一转发模块,包括:

第一接收子模块,用于以所述虚拟地址作为目的地址,接收路由设备发送的第一通信数据;

第一发送子模块,用于以所述虚拟地址作为源地址,将所述第一通信数据发送至所述终端设备的目标服务器。

15.根据权利要求14所述的装置,其特征在于,所述第一发送子模块,包括:

第一确定子模块,用于根据所述第一通信数据,确定所述终端设备的目标服务器的目标地址;

第二发送子模块,用于以所述虚拟地址作为源地址,并以所述目标地址作为目的地址,将所述第一通信数据发送至所述目标服务器。

16.根据权利要求13所述的装置,其特征在于,所述第一转发模块,包括:

第二接收子模块,用于以所述虚拟地址作为目的地址,接收所述目标服务器发送的第二通信数据;

第三发送子模块,用于以所述虚拟地址作为源地址,将所述第二通信数据发送至所述路由设备。

17.一种终端设备的模拟通信装置,其特征在于,该装置应用于路由设备,包括:

第一获取模块,用于获取测试服务器发送的模拟配置信息,其中,所述模拟配置信息包括:代理服务器的虚拟地址,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;

第二转发模块,用于以所述虚拟地址为所述代理服务器的地址,转发终端设备与所述代理服务器之间的通信数据。

18.根据权利要求17所述的装置,其特征在于,所述装置还包括:

第一配置模块,用于根据所述模拟配置信息,配置所述虚拟地址和流量转发规则;

所述第二转发模块,具体用于:

以所述虚拟地址为所述代理服务器的地址,根据所述流量转发规则,转发所述终端设备与所述代理服务器之间的通信数据。

19.根据权利要求18所述的装置,其特征在于,所述第二转发模块,包括:

第三接收子模块,用于接收所述终端设备发送的第一通信数据;

第四发送子模块,用于以所述虚拟地址作为目的地址,将所述第一通信数据发送至所述代理服务器。

20.根据权利要求18所述的装置,其特征在于,所述第二转发模块,包括:

第四接收子模块,用于以所述虚拟地址作为源地址,接收所述代理服务器发送的第二通信数据;

第五发送子模块,用于将从所述第二通信数据发送至所述终端设备。

21.根据权利要求18至20任一所述的装置,其特征在于,所述第一获取模块,包括:

第一获取子模块,用于获取模拟测试指令;

第六发送子模块,用于根据所述模拟测试指令,向所述测试服务器发送获取地址请求;

第五接收子模块,用于接收所述测试服务器根据所述获取地址请求返回的所述代理服务器的虚拟地址。

22.根据权利要求21所述的装置,其特征在于,所述第一获取子模块,包括:

第六接收子模块,用于接收与所述路由设备连接的任一电子设备发送的所述模拟测试指令;或,

第二获取子模块,用于获取所述路由设备根据预设的检测时间生成的所述模拟测试指令。

23.一种终端设备的模拟通信装置,其特征在于,该装置应用于测试服务器,包括:

第二获取模块,用于获取需要模拟的目标地理位置;

第二确定模块,用于根据所述目标地理位置,确定配置代理服务器的模拟配置信息;

第二配置模块,用于向所述代理服务器发送所述模拟配置信息,配置所述代理服务器的虚拟地址;

发送模块,用于将所述虚拟地址发送至与终端设备连接的路由设备。

24.根据权利要求23所述的装置,其特征在于,所述发送模块,包括:

第七接收子模块,用于接收所述路由设备发送的获取地址请求;

第七发送子模块,用于第根据所述获取地址请求,向所述路由器发送所述虚拟地址。

25.一种终端设备的模拟通信装置,其特征在于,所述装置至少包括:处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:

处理器用于运行所述可执行指令时,所述可执行指令执行上述权利要求1至4或5至10或11至12中任一项提供的终端设备的模拟通信方法中的步骤。

26.一种非临时性计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述权利要求1至4或5至10或11至12中任一项提供的终端设备的模拟通信方法中的步骤。

技术总结
本公开是关于一种终端设备的模拟通信方法及装置、存储介质。应用于代理服务器的方法包括:接收测试服务器发送的模拟配置信息;根据所述模拟配置信息,配置所述代理服务器的虚拟地址,其中,所述虚拟地址为根据代理服务器所需模拟的目标地理位置确定的地址;在所述终端设备连接的路由设备与所述终端设备请求的目标服务器进行通信时,以所述虚拟地址转发所述路由设备与所述目标服务器之间的通信数据。通过本公开实施例的技术方案,配置代理服务器的虚拟地址,来模拟终端设备在其他地理位置时的通信情况,便于检测终端设备在不同地理位置时的通信状态。

技术研发人员:朱东宝
受保护的技术使用者:北京松果电子有限公司
技术研发日:2020.01.06
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-55317.html

最新回复(0)