数据通路的测试方法、测试服务器及测试系统与流程

文档序号:11147641阅读:621来源:国知局
数据通路的测试方法、测试服务器及测试系统与制造工艺

本发明涉及计算机技术领域,具体而言,本发明涉及一种多方服务器间数据通路的测试方法,一种数据通路的测试服务器及一种数据通路的测试系统。



背景技术:

随着网络应用的迅速发展,人们获取信息的数据业务的需求也越来越多,因此对服务器及时处理大数据业务的能力也要求越来越高。当用户请求的数据业务成百倍或千倍的激增时,需要在服务器端对服务器集群进行线性扩展,数据在服务器集群的多方服务器间进行传输的过程中,往往容易因数据线路发生故障等因素造成数据传输中断。现有技术中,往往通过对多方服务器的每条数据通路进行逐一测试来确定传输故障的数据通路,测试效率极低,严重影响了多方服务器的正常运行;此外,由于多方服务器之间的数据业务往往较复杂,且数据传输量巨大,因此测试数据通路的过程中容易出现误将故障数据通路判断为正常数据通路的情况,从而降低了测试结果的准确率。

因此,亟需一种多方服务器间数据通路的测试方法,能够高效,快速,准确地判断出数据传输异常的数据通路。



技术实现要素:

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

本发明的实施例提出了一种多方服务器间数据通路的测试方法,包括:

测试服务器将测试消息发送至第一服务器;其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据;

根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

优选地,判断第一服务器与第三服务器之间的数据通路是否异常,包括:

测试服务器将对应于测试消息的测试通知消息发送至第三服务器,以使得第三服务器根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常;

其中,测试通知消息包括以下一项或多项:测试消息内容、测试消息的发送时间、测试消息的发送对象、测试消息的标识信息。

优选地,第三服务器根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常的方式,包括:

若第三服务器接收到测试消息、且接收到测试消息的时间在预定监测时长内,则确定预定数据通路可以正常传输数据;或

若第三服务器未在预定监测时长内接收到测试消息,则确定预定数据通路不可以正常传输数据;或

若第三服务器接收到测试消息、且接收到测试消息的时间超过预定监测时长,则忽略测试消息,确定预定数据通路不可以正常传输数据。

优选地,判断第一服务器与第三服务器之间的数据通路是否异常,包括:

测试服务器将对应于测试消息的测试通知消息发送至第三服务器,并监测第三服务器是否返回其已接收到与测试通知消息相匹配的测试消息的反馈信息;

依据监测结果,判断预定数据通路是否正常传输数据。

可选地,还包括:

预存服务器列表,其中,服务器列表包括多个第一服务器与其各自对应的第二服务器的对应关系、多个第二服务器与一个第三服务器的对应关系、以及各个服务器的服务器相关信息;

其中,服务器相关信息包括服务器网络地址、服务器的标识信息和服务器业务类型中的至少一项。

可选地,还包括:

基于服务器列表,确定需向第三服务器发送的测试通知消息。

本发明的另一实施例提出了一种多方服务器间数据通路的测试服务器,包括:

发送模块,用于测试服务器将测试消息发送至第一服务器;其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据;

判断模块,用于根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

优选地,判断模块,包括:

发送单元,用于测试服务器将对应于测试消息的测试通知消息发送至第三服务器,以使得第三服务器根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常;

其中,测试通知消息包括以下一项或多项:测试消息内容、测试消息的发送时间、测试消息的发送对象、测试消息的标识信息。

优选地,判断模块,包括:

发送及监测单元,用于测试服务器将对应于测试消息的测试通知消息发送至第三服务器,并监测第三服务器是否返回其已接收到与测试通知消息相匹配的测试消息的反馈信息;

判断单元,用于依据监测结果,判断预定数据通路是否正常传输数据。

可选地,还包括:

预存模块,用于预存服务器列表,其中,服务器列表包括多个第一服务器与其各自对应的第二服务器的对应关系、多个第二服务器与一个第三服务器的对应关系、以及各个服务器的服务器相关信息;

其中,服务器相关信息包括服务器网络地址、服务器的标识信息和服务器业务类型中的至少一项。

可选地,还包括:

确定模块,用于基于服务器列表,确定需向第三服务器发送的测试通知消息。

本发明的又另一实施例提出了一种数据通路的测试系统,包括:

测试服务器,用于将测试消息发送至第一服务器,并将与测试消息对应的测试通知消息发送至第三服务器;

第一服务器,用于将获取到的测试消息发送至相匹配的第二服务器;

第二服务器,用于基于预定数据通路将来自与其相匹配的第一服务器的测试消息发送至第三服务器;

第三服务器,用于接收测试服务器发送的与测试消息对应的测试通知消息;

根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

优选地,预定数据通路包括从第二服务器至第三服务器的最短数据通路距离的数据通路。

优选地,第二服务器还用于若监测到未成功通过预定数据通路将测试消息发送至第三服务器,则基于多个第二服务器与第三服务器之间的数据通路关系,重新选定第二服务器与第三服务器之间的可选数据通路,并通过可选数据通路将测试消息发送至第三服务器。

优选地,第三服务器用于判断第一服务器与第三服务器之间的数据通路是否异常的方式,包括:

若第三服务器接收到测试消息、且接收到测试消息的时间在预定监测时长内,则确定预定数据通路可以正常传输数据;或

若第三服务器未在预定监测时长内接收到测试消息,则确定预定数据通路不可以正常传输数据;或

若第三服务器接收到测试消息、且接收到测试消息的时间超过预定监测时长,则忽略测试消息,确定预定数据通路不可以正常传输数据。

本发明的实施例中,提出了一种多方服务器间数据通路的测试方案,测试服务器将测试消息发送至第一服务器,其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据,实现了根据各服务器之间的匹配关系确定相应的数据通路,并通过该数据通路进行传输数据的测试,避免了对不必要的数据通路进行传输数据测试的情况,提高了多方服务器间对数据通路进行传输数据测试的测试效率,同时,将与测试消息对应的测试通知消息发送至第三服务器,为后续判断数据通路是否正常传输数据提供了必要的前提保障;根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常,实现了在多方服务器间快速准确地确定各路数据通路是否正常传输数据,使得多方服务器在运行过程中发生数据通路中断或数据传输异常情况时,能够为多方服务器的运行维护人员提供重要的参考依据,同时,无需暂停正常的业务数据传输即可实现对数据通路的测试,保证了为用户提供正常的数据业务服务。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明中多方服务器之间的连接关系示意图;

图2为本发明中一个实施例的多方服务器间数据通路的测试方法的流程图;

图3为本发明中另一实施例的数据通路的测试服务器的结构示意图;

图4为本发明中另一优选实施例的数据通路的测试系统的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

需要说明的是,本发明的实施例中,在多方服务器间数据通路的测试环境中,包括多个第一服务器和多个第二服务器,第一服务器和第二服务器的数量,在此不做限定。

图1为本发明中多方服务器之间的连接关系示意图。

在多方服务器间数据通路的测试环境中,包括测试服务器,第一服务器ServerA01、ServerA02和ServerA03,第二服务器ServerB01、ServerB02和ServerB03,以及第三服务器ServerC;需要说明的是,在实际的业务系统中,第一服务器为打点服务器,第二服务器为节点服务器,第三服务器为数据中心服务器,多个打点服务器对应于一个节点服务器,该多个打点服务器的业务数据均传输至对应的节点服务器,多个节点服务器将来自各个打点服务器的业务数据再传输至数据中心服务器;如图1所示,第一服务器ServerA01、ServerA02和ServerA03对应的第二服务器为ServerB01,ServerA01、ServerA02和ServerA03可主动地将其各自接收到的测试消息传输至ServerB01,并将与测试消息对应的测试通知消息发送至第三服务器ServerC;第二服务器ServerB01、ServerB02和ServerB03对应的第三服务器为ServerC,ServerB01、ServerB02和ServerB03将来自其各自对应的第一服务器的测试消息传输至ServerC;ServerB01与ServerC之间存在两条数据传输通路,一条为ServerB01与ServerC之间最短直线距离的传输通路,另一条为ServerB01通过ServerB02和ServerB03与ServerC相连的数据传输通路。

本发明的实施例中,多方服务器间数据通路的测试环境以图1为例进行详述,符合此连接关系的其他多方服务器间的连接方式还包括多种,在此不做限定。

图2为本发明中一个实施例的多方服务器间数据通路的测试方法的流程图。

本发明的实施例中,各步骤所执行的内容概述如下:步骤S210:测试服务器将测试消息发送至第一服务器;其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据;步骤S220:根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

本发明的实施例中,提出了一种多方服务器间数据通路的测试方法,测试服务器将测试消息发送至第一服务器,其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据,实现了根据各服务器之间的匹配关系确定相应的数据通路,并通过该数据通路进行传输数据的测试,避免了对不必要的数据通路进行传输数据测试的情况,提高了多方服务器间对数据通路进行传输数据测试的测试效率,同时,将与测试消息对应的测试通知消息发送至第三服务器,为后续判断数据通路是否正常传输数据提供了必要的前提保障;根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常,实现了在多方服务器间快速准确地确定各路数据通路是否正常传输数据,使得多方服务器在运行过程中发生数据通路中断或数据传输异常情况时,能够为多方服务器的运行维护人员提供重要的参考依据,同时,无需暂停正常的业务数据传输即可实现对数据通路的测试,保证了为用户提供正常的数据业务服务。以下针对各个步骤的具体实现做进一步的说明:

步骤S210:测试服务器将测试消息发送至第一服务器;其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据。

例如,在多方服务器间数据通路的测试环境中,通过测试服务器,将测试消息,如TestMsg01,发送至第一服务器,如ServerA01,ServerA01将获取到的测试消息TestMsg01发送至相匹配的第二服务器,如ServerB01,并通过ServerB01基于预定数据通路,如ServerB01通过ServerB02和ServerB03与ServerC相连的数据传输通路,将TestMsg01发送至ServerC。

步骤S220:根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

例如,在多方服务器间数据通路的测试环境中,若测试服务器监测第三服务器ServerC接收到测试消息TestMsg01,测试服务器可判断第一服务器ServerA01与第三服务器ServerB03之间的数据通路正常传输数据;若测试服务器监测第三服务器ServerC未接收到测试消息TestMsg01,测试服务器可判断第一服务器ServerA01与第三服务器ServerB03之间的数据通路不能正常传输数据。

优选地,步骤S220中判断第一服务器与第三服务器之间的数据通路是否异常的步骤进一步包括步骤S221;步骤S221:测试服务器将对应于测试消息的测试通知消息发送至第三服务器,以使得第三服务器根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

其中,测试通知消息包括以下一项或多项:测试消息内容;测试消息的发送时间,例如:2016-12-12 02:10:00;测试消息的发送对象,例如,第一服务器ServerA01;测试消息的标识信息,例如,TestMsg01。

例如,在多方服务器间数据通路的测试环境中,通过测试服务器,将对应于测试消息TestMsg01的测试通知消息发送至第三服务器ServerC,随后,第三服务器ServerC根据接收到的测试通知消息,以及ServerC接收到测试消息TestMsg01的反馈信息,ServerC可判断第一服务器ServerA01与第三服务器ServerB03之间的数据通路可正常传输数据。

优选地,第三服务器根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常的方式,包括:

1)若第三服务器接收到测试消息、且接收到测试消息的时间在预定监测时长内,则确定预定数据通路可以正常传输数据;例如,若测试服务器发送测试消息TestMsg01的时间为2016-12-12 02:10:00,监测到接收到第三服务器ServerC返回的“已接收到与测试消息TestMsg01!”的信息,接收到TestMsg01的时间为2016-12-12 02:15:00,预定监测时长为15分钟,则接收到TestMsg01的时间在预定监测时长内,则确定预定数据通路可以正常传输数据。或

2)若第三服务器未在预定监测时长内接收到测试消息,则确定预定数据通路不可以正常传输数据;例如,若测试服务器发送测试消息TestMsg01的时间为2016-12-12 02:10:00,预定监测时长为15分钟,若至2016-12-12 02:25:00时一直未监测到接收到第三服务器ServerC返回的“已接收到与测试消息TestMsg01!”的信息,则确定预定数据通路不可以正常传输数据。或

3)若第三服务器接收到测试消息、且接收到测试消息的时间超过预定监测时长,则忽略测试消息,确定预定数据通路不可以正常传输数据。例如,若测试服务器发送测试消息TestMsg01的时间为2016-12-1202:10:00,监测到接收到第三服务器ServerC返回的“已接收到与测试消息TestMsg01!”的信息,接收到TestMsg01的时间为2016-12-12 02:35:00,预定监测时长为15分钟,则接收到TestMsg01的时间超过预定监测时长,则确定预定数据通路不可以正常传输数据。

通过本实施例,避免了将数据通路存在异常的数据通路判断为可正常传输数据的情况,同时,极大地节约了测试时间,同时提高了测试的效率。

优选地,步骤S220中判断第一服务器与第三服务器之间的数据通路是否异常进一步包括步骤S222和步骤S223;步骤S222:测试服务器将对应于测试消息的测试通知消息发送至第三服务器,并监测第三服务器是否返回其已接收到与测试通知消息相匹配的测试消息的反馈信息;步骤S223:依据监测结果,判断预定数据通路是否正常传输数据。

例如,在多方服务器间数据通路的测试环境中,通过测试服务器将对应于测试消息TestMsg01的测试通知消息发送至第三服务器ServerC,并监测ServerC是否返回其已接收到与测试通知消息相匹配的测试消息TestMsg01的反馈信息,如ServerC返回的“已接收到与测试通知消息相匹配的测试消息TestMsg01!”的反馈信息,若测试服务器监测到第三服务器ServerC返回的“已接收到与测试通知消息相匹配的测试消息TestMsg01!”的反馈信息,可判断确定预定数据通路可以正常传输数据。

优选地,该测试方法还包括步骤S230;步骤S230:预存服务器列表,其中,服务器列表包括:

1)多个第一服务器与其各自对应的第二服务器的对应关系;例如,参照图1,建立第一服务器ServerA01、ServerA02和ServerA03与第二服务器ServerB01之间数据传输的对应关系,则第一服务器ServerA01、ServerA02和ServerA03可直接将数据发送至相匹配的第二服务器ServerB01。

2)多个第二服务器与一个第三服务器的对应关系;例如,参照图1,建立第二服务器ServerB01和ServerB03和第三服务器ServerC之间数据传输的对应关系,则第二服务器ServerB01和ServerB03可直接将数据发送至第三服务器ServerC,由于第二服务器ServerB02不可直接将数据发送至第三服务器ServerC,仅能将数据发送至第二服务器ServerB01或ServerB03,则建立ServerB02与ServerB01之间数据传输的对应关系以及ServerB02与ServerB03之间数据传输的对应关系。

3)各个服务器的服务器相关信息。

其中,服务器相关信息包括服务器网络地址、服务器的标识信息和服务器业务类型中的至少一项。具体地,服务器网络地址,如服务器的IP地址;服务器的标识信息,如服务器设备的唯一标识信息;服务器业务类型,如各个服务器具体负责的业务类型,包括存储数据、数据传输和数据测试等。

例如,如图1所示,在多方服务器间数据通路的测试环境中,预存服务器列表,如ServerList,ServerList中包括第一服务器ServerA01、ServerA02和ServerA03,第二服务器ServerB01、ServerB02和ServerB03,第三服务器ServerC及测试服务器各自的IP地址、各自的服务器标识信息、各自的业务类型,以及第一服务器ServerA01、ServerA02和ServerA03与第二服务器ServerB01的数据传输对应关系和第二服务器ServerB01、ServerB03和第三服务器ServerC的数据传输对应关系等信息;随后,根据ServerList可确定各第二服务器与第三服务器ServerC之间的数据通路,可预定ServerB01与ServerC之间的数据通路为ServerB01与ServerC最短直线距离对应的数据通路,当通过测试服务器,将测试消息TestMsg01发送至第一服务器ServerA01,并将与TestMsg01对应的测试通知消息发送至第三服务器ServerC后,根据ServerList可确定与ServerA01相匹配的第二服务器为ServerB01,随后ServerA01将获取到的TestMsg01发送至ServerB01;根据ServerList可确定ServerB01与第三服务器ServerC存在数据传输对应关系,随后通过ServerB01基于预定数据通路将TestMsg01直接发送至ServerC。

优选地,该测试方法还包括步骤S240;步骤S240:基于服务器列表,确定需向第三服务器发送的测试通知消息。

例如,在多方服务器间数据通路的测试环境中,测试服务器向第一服务器ServerA01发送测试消息TestMsg01,随后,基于服务器列表ServerList,确定第一服务器ServerA01的服务器标识信息及其IP地址等服务器相关信息,并确定与ServerA01对应的第二服务器的标识信息为ServerB01等,可确定需向第三服务器ServerC发送的测试通知消息,该测试通知消息中包括已确定的接收测试消息TestMsg01的第一服务器的标识信息ServerA01、ServerA01对应的第二服务器的标识信息ServerB01、测试消息的标识信息TestMsg01和测试消息TestMsg01的消息内容等。

图3为本发明中另一实施例的数据通路的测试服务器的结构示意图。

本发明的实施例中,各模块所执行的内容概述如下:发送模块310测试服务器将测试消息发送至第一服务器;其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据;判断模块320根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

本发明的实施例中,提出了一种多方服务器间数据通路的测试服务器,测试服务器将测试消息发送至第一服务器;其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据,实现了根据各服务器之间的匹配关系确定相应的数据通路,并通过该数据通路进行传输数据的测试,避免了对不必要的数据通路进行传输数据测试的情况,提高了多方服务器间对数据通路进行传输数据测试的测试效率,同时,将与测试消息对应的测试通知消息发送至第三服务器,为后续判断数据通路是否正常传输数据提供了必要的前提保障;根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常,实现了在多方服务器间快速准确地确定各路数据通路是否正常传输数据,使得多方服务器在运行过程中发生数据通路中断或数据传输异常情况时,能够为多方服务器的运行维护人员提供重要的参考依据,同时,无需暂停正常的业务数据传输即可实现对数据通路的测试,保证了为用户提供正常的数据业务服务。

发送模块310测试服务器将测试消息发送至第一服务器;其中,第一服务器通过至少一个第二服务器向第三服务器上报测试数据。

判断模块320根据第三服务器是否接收到测试消息和/或第三服务器接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

优选地,判断模块320包括发送单元;发送单元测试服务器将对应于测试消息的测试通知消息发送至第三服务器,以使得第三服务器根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

其中,测试通知消息包括以下一项或多项:测试消息内容、测试消息的发送时间、测试消息的发送对象、测试消息的标识信息。

优选地,判断模块320包括发送及监测单元和判断单元;发送及监测单元测试服务器将对应于测试消息的测试通知消息发送至第三服务器,并监测第三服务器是否返回其已接收到与测试通知消息相匹配的测试消息的反馈信息;判断单元依据监测结果,判断预定数据通路是否正常传输数据。

优选地,该测试服务器还包括预存模块;预存模块预存服务器列表,其中,服务器列表包括多个第一服务器与其各自对应的第二服务器的对应关系、多个第二服务器与一个第三服务器的对应关系、以及各个服务器的服务器相关信息。

其中,服务器相关信息包括服务器网络地址、服务器的标识信息和服务器业务类型中的至少一项。

优选地,该测试服务器还包括确定模块;确定模块基于服务器列表,确定需向第三服务器发送的测试通知消息。

本发明实施例提供的多方服务器间数据通路的测试服务器可以实现上述提供的测试方法实施例,具体功能实现请参见测试方法实施例中的说明,在此不再赘述。

图4为本发明中另一优选实施例的数据通路的测试系统的结构示意图。

本发明的实施例中,各系统所执行的内容概述如下:测试服务器410将测试消息发送至第一服务器,并将与测试消息对应的测试通知消息发送至第三服务器;第一服务器420将获取到的测试消息发送至相匹配的第二服务器;第二服务器430基于预定数据通路将来自与其相匹配的第一服务器的测试消息发送至第三服务器;第三服务器440接收测试服务器发送的与测试消息对应的测试通知消息;根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

本发明的实施例中,提出了一种数据通路的测试系统,测试服务器,用于将测试消息发送至第一服务器,并将与测试消息对应的测试通知消息发送至第三服务器;实现了根据各服务器之间的匹配关系确定相应的数据通路,并通过该数据通路进行传输数据的测试,避免了对不必要的数据通路进行传输数据测试的情况,提高了多方服务器间对数据通路进行传输数据测试的测试效率,同时,将与测试消息对应的测试通知消息发送至第三服务器,为后续判断数据通路是否正常传输数据提供了必要的前提保障;第一服务器,用于将获取到的测试消息发送至相匹配的第二服务器,并将对应于测试消息的测试通知消息发送至第三服务器;第二服务器,用于基于预定数据通路将来自与其相匹配的第一服务器的测试消息发送至第三服务器;第三服务器,用于接收测试服务器发送的与测试消息对应的测试通知消息;根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常;实现了在多方服务器间快速准确地确定各路数据通路是否正常传输数据,使得多方服务器在运行过程中发生数据通路中断或数据传输异常情况时,能够为多方服务器的运行维护人员提供重要的参考依据,同时,无需暂停正常的业务数据传输即可实现对数据通路的测试,保证了为用户提供正常的数据业务服务。以下针对各个系统的具体实现做进一步的说明:

在本实施例中,测试系统包括多个第一服务器、多个第二服务器、一个第三服务器及一个测试服务器;其中,各个第一服务器具有相对应的第二服务器,多个第二服务器对应于该第三服务器。

测试服务器410将测试消息发送至第一服务器,并将与测试消息对应的测试通知消息发送至第三服务器。

其中,测试通知消息包括以下一项或多项:测试消息内容、测试消息的发送时间、测试消息的发送对象、测试消息的标识信息。

优选地,测试服务器410预存服务器列表,其中,服务器列表包括多个第一服务器与其各自对应的第二服务器的对应关系、多个第二服务器与一个第三服务器的对应关系、以及各个服务器的服务器相关信息。

其中,服务器相关信息包括服务器网络地址、服务器的标识信息和服务器业务类型中的至少一项。

优选地,测试服务器410基于服务器列表,确定需向第三服务器发送的测试通知消息。

第一服务器420将获取到的测试消息发送至相匹配的第二服务器。

第二服务器430基于预定数据通路将来自与其相匹配的第一服务器的测试消息发送至第三服务器。

第三服务器440接收测试服务器发送的与测试消息对应的测试通知消息;根据接收到的测试通知消息,以及是否接收到测试消息和/或接收到测试消息的时间,判断第一服务器与第三服务器之间的数据通路是否异常。

优选地,预定数据通路包括从第二服务器至第三服务器的最短数据通路距离的数据通路。

例如,在多方服务器间数据通路的测试环境中,与第二服务器ServerB01、ServerB02和ServerB03进行数据传输对应的第三服务器为ServerC,从ServerB01至ServerC最短数据通路距离为ServerB01与ServerC之间的直线距离的数据通路,可预定数据通路为ServerB01与ServerC之间的直线距离的数据通路。

优选地,第二服务器430还用于若监测到未成功通过预定数据通路将测试消息发送至第三服务器,则基于多个第二服务器与第三服务器之间的数据通路关系,重新选定第二服务器与第三服务器之间的可选数据通路,并通过可选数据通路将测试消息发送至第三服务器。

例如,如图1所示,在多方服务器间数据通路的测试环境中,包括测试服务器、第一服务器ServerA01、ServerA02和ServerA03,第二服务器ServerB01、ServerB02和ServerB03,和第三服务器ServerC,与第一服务器ServerA01进行数据传输对应的第二服务器为ServerB01,与第二服务器ServerB01进行数据传输对应的第三服务器为ServerC,预定的数据通路为ServerB01与ServerC之间直线距离的数据通路;通过测试服务器将测试消息TestMsg01发送至第一服务器ServerA01,并将与TestMsg01对应的测试通知消息发送至第三服务器ServerC后,ServerA01将获取到的TestMsg01发送至ServerB01,通过预定的数据通路,ServerB01将获取到的TestMsg01发送至ServerC,在ServerB01将获取到的TestMsg01发送至ServerC的过程中,若ServerB01监测到未成功通过预定数据通路将TestMsg01发送至ServerC,则基于第二服务器ServerB01、ServerB02和ServerB03与第三服务器ServerC之间的数据通路关系,重新选定ServerB01与ServerC之间的可选数据通路为ServerB01通过与ServerB02和ServerB03相连至ServerC之间的数据通路,并通过该数据通路将TestMsg01发送至ServerC。

优选地,第三服务器440用于判断第一服务器与第三服务器之间的数据通路是否异常的方式,包括:

1)若第三服务器接收到测试消息、且接收到测试消息的时间在预定监测时长内,则确定预定数据通路可以正常传输数据;或

2)若第三服务器未在预定监测时长内接收到测试消息,则确定预定数据通路不可以正常传输数据;或

3)若第三服务器接收到测试消息、且接收到测试消息的时间超过预定监测时长,则忽略测试消息,确定预定数据通路不可以正常传输数据。

本发明实施例提供的数据通路的测试系统可以实现上述提供的测试方法实施例,具体功能实现请参见测试方法实施例中的说明,在此不再赘述。

本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1