【技术实现步骤摘要】
测试方法、装置、设备、存储介质及产品
[0001]本申请涉及计算机
,特别涉及一种测试方法、装置、设备、存储介质及产品。
技术介绍
[0002]分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。
[0003]相关技术中,对分布式系统进行时序测试以及并发事件识别的工作,需要依赖开发者或者测试人员对被测分布式算法的理解以及经验,来判断分布式系统中的相关事件是否并发,以及构造相关并发事件的先后执行顺序。
[0004]相关技术中,分布式系统的时序测试无法建模,并发事件识别率低,时序测试的完备性差,且自动化程度低。
技术实现思路
[0005]本申请实施例提供了一种测试方法、装置、设备、存储介质及产品,能够提升并发事件的识别准确度,从整体上实现对时序测试的自动化建模处理,提升时序测试的自动化程度,提高时序测试的准确性与完备性,降低时序测试复杂 ...
【技术保护点】
【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取至少两个进程中的进程事件对应的逻辑关系信息,所述逻辑关系信息用于表征所述进程事件之间的逻辑连接关系;基于所述逻辑关系信息,生成所述进程事件对应的时钟信息,所述时钟信息用于表征所述进程事件在所述至少两个进程中对应的顺序关系;根据所述时钟信息,确定所述进程事件对应的并发事件集合;对所述进程事件与所述并发事件集合中的进程事件进行事件组合处理,得到并发事件组合;对所述并发事件组合进行时序测试,得到测试结果,所述时序测试用于检测异常并发事件,所述测试结果用于表征所述并发事件组合的执行情况。2.根据权利要求1所述的方法,其特征在于,所述对所述进程事件与所述并发事件集合中的进程事件进行事件组合处理,得到并发事件组合,包括:将所述进程事件与所述并发事件集合中的进程事件进行组合,得到并发事件对;将所述并发事件对中的进程事件进行排列,得到所述并发事件对对应的至少一种执行顺序的并发事件组合。3.根据权利要求2所述的方法,其特征在于,所述并发事件对包括第一进程事件与第二进程事件,所述第一进程事件与所述第二进程事件互为并发事件,所述将所述并发事件对中的进程事件进行排列,得到所述并发事件对对应的至少一种执行顺序的并发事件组合,包括:将所述第一进程事件排列在所述第二进程事件之前,得到所述并发事件对对应的第一执行顺序的并发事件组合;将所述第一进程事件排列在所述第二进程事件之后,得到所述并发事件对对应的第二执行顺序的并发事件组合。4.根据权利要求1所述的方法,其特征在于,所述获取至少两个进程中的进程事件对应的逻辑关系信息,包括:确定所述至少两个进程各自对应的时间轴;确定所述进程事件在所述时间轴上对应的事件节点;在所述进程事件的事件类型为发送消息事件或接收消息事件的情况下,确定所述进程事件对应的交互事件,以及所述进程事件与所述交互事件之间的消息传递方向;基于所述消息传递方向,在所述进程事件对应的事件节点与所述交互事件对应的事件节点之间构建矢量边;基于所述时间轴、所述事件节点以及所述矢量边,得到所述进程事件对应的时序图,所述时序图用于表征所述逻辑关系信息。5.根据权利要求4所述的方法,其特征在于,所述基于所述逻辑关系信息,生成所述进程事件对应的时钟信息,包括:基于所述时序图,确定所述事件节点对应的时间轴位置信息,所述时间轴位置信息用于表征所述事件节点在时间轴上的位置排列次序;根据所述时间轴位置信息,确定所述事件节点在第一进程上对应的第一时间戳数据,所述第一进程是指所述至少两个进程中所述事件节点所在时间轴对应的进程;
确定所述事件节点在所述时序图中对应的前序节点;获取所述前序节点在第二进程上对应的时间戳数据,所述第二进程是指所述至少两个进程中除所述第一进程之外的其他进程;根据所述时间戳数据,确定所述事件节点在所述第二进程上对应的第二时间戳数据;基于所述第一时间戳数据和所述第二时间戳数据,生成所述进程事件对应的向量时钟,所述向量时钟用于表征...
【专利技术属性】
技术研发人员:陈金龙,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。