System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及一种节点图测试方法、装置、计算机设备和存储介质。
技术介绍
1、在数据通信领域,随着网络技术的不断发展,对于数据包处理的效率和灵活性要求日益提高。dpdk(data plane development kit),数据平面开发套件可以快速处理网络数据包的函数库和驱动的集合,在该架构下,每个节点负责处理特定的任务,节点可以定义自己的后继节点,而后用边将多个节点连接成一张图,形成完整的处理流程。
2、这种基于包处理架构相较于传统的包处理更能够有效提高处理器指令和数据缓存的命中率,减少内存延迟;同时也有利于采用向量化指令实施性能优化。
3、然而,现有技术在对dpdk node graph包处理架构的进行测试时,通常采用集成测试对系统整体进行测试,但是这种集成测试存在测试不佳的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够解决上述问题的节点图测试方法、装置、计算机设备和存储介质。
2、第一方面,本申请提供了一种节点图测试方法。该方法包括:
3、获取测试数据包;
4、针对节点图包处理架构中的待测节点,对待测节点进行复制处理,并根据待测节点构建测试图;
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、上述节点图测试方法、装置、计算机设备和存储介质,获取测试数据包,针对节点图包处理架构中的待测节点,对待测节点进行复制处理,并根据待测节点构建测试图,将测试数据包输入至测试图中进行测试处理,得到待测节点的测试结果。本申请通过针对节点图包处理架构中的待测节点进行单独复制处理,并基于该待测节点构建专门的测试图来开展测试,能够将测试聚焦于单个节点,有效避免了传统测试方法中因整体架构耦合性高,一个节点的问题可能被其他节点干扰而难以精准定位的情况。当出现测试结果异常时,可以明确是待测节点自身的功能、逻辑或处理流程存在问题,大大提高了问题定位的精准度,有助于快速排查和修复故障。
本文档来自技高网...【技术保护点】
1.一种节点图测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述待测节点构建测试图,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述测试数据包输入至所述测试图中进行测试处理,得到所述待测节点的测试结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述预处理后的测试数据包括预处理后的数据包和预处理后的元数据;所述目标测试数据包括目标数据包和目标元数据;所述将所述预处理后的测试数据包输入所述克隆节点进行测试处理和数据更新处理,得到目标测试数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述待测节点的测试结果包括路径测试结果、数据包测试结果和元数据测试结果;所述将所述目标测试数据输入各所述检测节点进行数据内容对比处理,得到所述待测节点的测试结果,包括:
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种节点图测试装置,其特征在于,所述装置包括:
9
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种节点图测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述待测节点构建测试图,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述测试数据包输入至所述测试图中进行测试处理,得到所述待测节点的测试结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述预处理后的测试数据包括预处理后的数据包和预处理后的元数据;所述目标测试数据包括目标数据包和目标元数据;所述将所述预处理后的测试数据包输入所述克隆节点进行测试处理和数据更新处理,得到目标测试数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述待测节点的测试结果包括路径测试结果、数据包...
【专利技术属性】
技术研发人员:殷凡,陈供明,夏贵武,陈飞,胡煜,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。