分布式系统的时序用例收敛方法、装置、设备及存储介质制造方法及图纸

技术编号:39193037 阅读:9 留言:0更新日期:2023-10-27 08:40
本申请公开了一种分布式系统的时序用例收敛方法、装置、设备及存储介质,属于互联网与计算机领域。所述方法包括:获取分布式系统的全量时序用例集;其中,全量时序用例集包括多个时序用例,时序用例用于模拟分布式系统中不同节点执行的事件之间的发生顺序;对于全量时序用例集中的目标时序用例,根据目标时序用例的方向信息,确定目标时序用例的收敛类型;其中,目标时序用例的方向信息用于指示目标时序用例中的至少一个事件分别对应的通信方向;根据目标时序用例的收敛类型,对全量时序用例集中的时序用例进行删减,得到收敛时序用例集。通过上述方法,得到的收敛时序用例集具有可重现性,同时有助于缩短对分布式系统进行测试的耗时。耗时。耗时。

【技术实现步骤摘要】
分布式系统的时序用例收敛方法、装置、设备及存储介质


[0001]本申请涉及互联网和计算机
,特别涉及一种分布式系统的时序用例收敛方法、装置、设备及存储介质。

技术介绍

[0002]在分布式系统投入使用之前,需要通过全量时序用例集对分布式系统进行测试,在全量时序用例集中存在较多时序用例的情况下,需要对全量时序用例集进行收敛,以便提高测试速度。
[0003]相关技术中,在生成全量时序用例集之后,需要通过测试人员根据经验,对全量时序用例集中删除掉部分时序用例,得到收敛时序用例集。在分布式系统的测试过程中,使用收敛时序用例集进行时序测试。
[0004]然而,通过这种方法对全量时序用例集进行收敛,得到的收敛时序用例集的重现性较差。

技术实现思路

[0005]本申请提供了一种分布式系统的时序用例收敛方法、装置、设备及存储介质。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种分布式系统的时序用例收敛方法,所述方法包括:
[0007]获取所述分布式系统的全量时序用例集;其中,所述全量时序用例集包括多个时序用例,所述时序用例用于模拟所述分布式系统中不同节点执行的事件之间的发生顺序;
[0008]对于所述全量时序用例集中的目标时序用例,根据所述目标时序用例的方向信息,确定所述目标时序用例的收敛类型;其中,所述目标时序用例的方向信息用于指示所述目标时序用例中的至少一个事件分别对应的通信方向;
[0009]根据所述目标时序用例的收敛类型,对所述全量时序用例集中的时序用例进行删减,得到收敛时序用例集。
[0010]根据本申请实施例的一个方面,提供了一种分布式系统的时序用例收敛装置,所述装置包括:
[0011]用例获取模块,用于获取所述分布式系统的全量时序用例集;其中,所述全量时序用例集包括多个时序用例,所述时序用例用于模拟所述分布式系统中不同节点执行的事件之间的发生顺序;
[0012]类型确定模块,用于对于所述全量时序用例集中的目标时序用例,根据所述目标时序用例的方向信息,确定所述目标时序用例的收敛类型;其中,所述目标时序用例的方向信息用于指示所述目标时序用例中的至少一个事件分别对应的通信方向;
[0013]用例删减模块,用于根据所述目标时序用例的收敛类型,对所述全量时序用例集中的时序用例进行删减,得到收敛时序用例集。
[0014]根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述分布式系统的时序用例收敛方法。
[0015]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述分布式系统的时序用例收敛方法。
[0016]根据本申请实施例的一个方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令以实现上述分布式系统的时序用例收敛方法。
[0017]本申请实施例提供的技术方案带来的有益效果至少包括:
[0018]根据目标时序用例的方向信息对全量时序用例集进行收敛,使得得到的收敛时序用例集具有可重现性,也即在时序用例的方向信息不变的情况下,通过方向信息对全量时序用例集进行多次收敛后,得到的收敛时序用例集相同。在无需存储收敛时序用例集的情况下,能够使用相同的收敛时序用例集对分布式系统进行多次测试,有助于在对分布式系统进行测试的过程中控制单一变量,以便找出分布式系统的问题来源。
[0019]其次,由于目标时序用例的方向信息至少与目标时序中的发送事件与接收事件有关,因此通过目标时序用例的方向信息对全量时序用例集中的时序用例进行收敛,能够有效减少冗余的时序用例的数量,避免因为全量时序用例集中时序用例数量较多导致用例膨胀,从而减慢对分布式系统的测试速度。同时,对于本方法中被删减的时序用例,在收敛时序用例集中能够找到与其相似的时序用例,因此,使用方向信息对全量时序用例集进行删减,不会对收敛时序用例的完备性产生影响。
附图说明
[0020]图1是本申请一个示例性实施例提供的分布式系统的构建过程的示意图;
[0021]图2是本申请一个示例性实施例提供的方案实施环境的示意图;
[0022]图3是本申请一个示例性实施例提供的分布式系统的时序用例收敛方法的流程图;
[0023]图4是本申请一个示例性实施例提供的一种满足路径镜像条件1的通信方向示意图;
[0024]图5是本申请一个示例性实施例提供的一种满足路径镜像条件2的通信方向示意图;
[0025]图6是本申请一个示例性实施例提供的目标时序用例的收敛类型的确定方法的示意图;
[0026]图7是本申请一个示例性实施例提供的具有独立关系的通信方向的示意图;
[0027]图8是本申请一个示例性实施例提供的分布式系统的时序用例收敛装置的框图;
[0028]图9是本申请一个示例性实施例提供的计算机设备的结构框图。
具体实施方式
[0029]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方
式作进一步地详细描述。
[0030]首先,对本申请中涉及到的名词进行介绍说明。
[0031]分布式系统是指是一组独立的计算机以网络链接组成的服务系统,对于分布式系统提供服务的用户,用户感知到的分布式系统是一个统一的整体。
[0032]分布式系统具有分布式、自治式、并行性和全局性等特点,其中:
[0033]分布式是指分布式由多台计算机(称为节点)组成,在地域上是独立分散的,可以分散在一个单位,一个城市,一个国家,或是全球范围内。整个系统的统一功能是分散在多个节点上实现的,因而分布式系统具有数据处理的分布式特性。分布式系统的节点从不同的抽象层次上来说,组成分布式系统的每一个物理机,虚拟机,镜像,进程都均可作为一个节点。
[0034]自治性是指分布式系统各个节点具有独立的处理器和内存,具备独立的处理数据能力。节点之间的关系分为对等关系和主从关系;其中,对等关系是指各个节点可以自治的进行任务处理,还可以通过网络传输信息,协同完成任务处理。主从关系是指至少存在两个节点之间存在主从关系。在一些实施例中,处于主从关系的节点包括:主(master)节点、辅(slave)节点。
[0035]并行性是指一个完整的任务可以按预定的规则划分成多个独立的子任务,并由不同的节分别点支持这些子任务。
[0036]全局性是指分布式系统必须存在一个单一的,全局的通信机制,使得任何一个节点中的进程都能和其他节点中的进程进行通信。通信的方式包括但不限于本地通信、远程通信。
[0037]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统的时序用例收敛方法,其特征在于,所述方法包括:获取所述分布式系统的全量时序用例集;其中,所述全量时序用例集包括多个时序用例,所述时序用例用于模拟所述分布式系统中不同节点执行的事件之间的发生顺序;对于所述全量时序用例集中的目标时序用例,根据所述目标时序用例的方向信息,确定所述目标时序用例的收敛类型;其中,所述目标时序用例的方向信息用于指示所述目标时序用例中的至少一个事件分别对应的通信方向;根据所述目标时序用例的收敛类型,对所述全量时序用例集中的时序用例进行删减,得到收敛时序用例集。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标时序用例的方向信息,确定所述目标时序用例的收敛类型,包括:从所述全量时序用例集中获取除所述目标时序用例以外的任意一个时序用例,作为比较时序用例:对于所述目标时序用例中的第一事件,在所述比较时序用例中确定第二事件;其中,所述第一事件与在所述节点之间进行数据传输有关,所述第二事件不同于所述第一事件;根据所述目标时序用例的方向信息,确定所述第一事件的通信方向;其中,所述第一事件的通信方向用于表征与所述第一事件相关的数据传输方向;根据所述比较时序用例的方向信息,确定所述第二事件的通信方向;其中,所述第二事件的通信方向用于表征与所述第二事件相关的数据传输方向;根据所述第一事件的通信方向和所述第二事件的通信方向,确定所述目标时序用例的收敛类型。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一事件的通信方向和所述第二事件的通信方向,确定所述目标时序用例的收敛类型,包括:在所述第一事件的通信方向与所述第二事件的通信方向满足路径镜像条件的情况下,将所述目标时序用例的收敛类型确定为可收敛;其中,所述路径镜像条件与所述第一事件的节点和所述第二事件的节点有关。4.根据权利要求3所述的方法,其特征在于,所述路径镜像条件包括:在所述第一事件的通信方向和所述第二事件的通信方向与相同事件相关的情况下,所述第一事件的类型信息与所述第二事件的类型信息相同,且所述第一事件的节点与所述第二事件的节点为对等关系;其中,所述第一事件的类型信息与所述第一事件对应的传输数据类型有关;或者,在所述第一事件的通信方向和所述第二事件的通信方向不与相同事件相关的情况下,所述第一事件的类型信息与所述第二事件的类型信息相同,所述第一事件的节点与所述第二事件的节点为对等关系,且所述第一事件的通信方向对应的第一相关事件的类型信息与所述第二事件的通信方向对应的第二相关事件...

【专利技术属性】
技术研发人员:陈金龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1