System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及交换机领域,具体而言,涉及一种交换机打流应用的测试方法及装置、存储介质和电子设备。
技术介绍
1、为了测试交换机等网络设备的端口性能,会开发打流工具(或称为,打流应用)用于在交换机的端口之间进行打流测试并对比端口交换的流量报文数是否符合预期,发包是否会出现fcs(frame check sequence,帧检测序列)错误的等,需要测试在出现端口丢包或者报文有错误时上层的流量测试工具(或称为,打流应用)可以识别出端口的异常并正常报错。
2、相关技术中,打流工具的可靠性是通过真实的流量传输来测试的,在进行端口之间的流量传输之后查看各个端口的信息,确定接收的数据包是否符合预期,以及端口中是否有记录到错误的数据包等。而真实的流量传输需要很多eload和网线等陪测治具,并且测试过程中也不好模拟各种错误,其可控性较低。相关技术中,对打流工具进行性能测试所需的时间较长,成本较高,可以理解的是,交换机打流工具的测试效率较低。
技术实现思路
1、本申请实施例提供了一种交换机打流应用的测试方法及装置、存储介质和电子设备,以至少解决相关技术中交换机打流应用的测试效率较低的问题。
2、根据本申请的一个实施例,提供了一种交换机打流应用的测试方法,包括:获取目标测试请求,其中,所述目标测试请求用于请求对第一交换机的交换机打流应用进行性能测试,所述交换机打流应用用于提醒所述第一交换机上的数据包的转发情况;响应所述目标测试请求,在所述第一交换机上生成n个目标数据包,并获取所
3、在一个示例性实施例中,所述在所述第一交换机上生成n个目标数据包,包括:通过执行以下步骤,在所述第一交换机上生成所述n个目标数据包中的第i个目标数据包,其中,所述第i个目标数据包属于第i个目标数据包类型,所述n个目标数据包属于n个目标数据包类型,所述n个目标数据包类型包括所述第i个目标数据包类型,i为小于或者等于n的正整数:执行所述第一交换机中的第一函数生成所述第i个目标数据包类型的所述第i个目标数据包,其中,所述第i个目标数据包中携带了所述第i个目标数据包类型,所述第一交换机用于采用所述第i个目标数据包所述的所述第i个目标数据包类型所对应的转发方式转发所述第i个目标数据包,所述第一函数用于生成所述n个目标数据包类型的所述n个目标数据包。
4、在一个示例性实施例中,所述获取所述n个目标数据包的数据包信息,包括:通过执行以下步骤,获取所述n个目标数据包的数据包信息中的第i个数据包信息,其中,所述第i个数据包信息用于指示所述n个目标数据包中第i个目标数据包类型的分布情况,i为小于或者等于n的正整数:获取所述n个目标数据包中属于所述第i个目标数据包类型的目标数据包的数量,得到第i个数量;将所述第i个数据包信息确定为包括所述第i个数量和所述第i个目标数据包类型。
5、在一个示例性实施例中,所述通过所述第一交换机转发所述n个目标数据包,包括:通过执行以下步骤,通过所述第一交换机转发所述n个目标数据包中的第i个目标数据包,其中,所述第i个目标数据包中携带了所述第i个目标数据包所属的第i个目标数据包类型,i为小于或者等于n的正整数:确定所述第i个目标数据包类型是否为预设的数据包类型,其中,所述第一交换机用于采用数据包所属的所述预设的数据包类型所对应的转发方式转发数据包;在确定所述第i个目标数据包类型不是预设的数据包类型的情况下,根据所述第一交换机上用于转发所述第i个目标数据包的第i个端口,确定第二交换机上用于接收所述第i个目标数据包的第j个端口,其中,所述第i个端口用于转发属于所述第i个目标数据包类型的所述目标数据包;通过所述第i个端口,将所述第i个目标数据包转发至所述第j个端口。
6、在一个示例性实施例中,所述确定所述第i个目标数据包类型是否为预设的数据包类型,包括:执行所述第一交换机中的第二函数中的第一部分函数,以从所述第i个目标数据包中确定所述第i个目标数据包类型,其中,所述第i个目标数据包中携带了所述第i个目标数据包类型;执行所述第一交换机中的所述第二函数中的第二部分函数,以确定所述第i个目标数据包类型是否为预设的数据包类型。
7、在一个示例性实施例中,所述根据所述第一交换机上用于转发所述第i个目标数据包的第i个端口,确定第二交换机上用于接收所述第i个目标数据包的第j个端口,包括:确定所述第i个端口的标识;执行所述第一交换机中的第三函数,以从所述第i个端口的标识对应的第i组端口标识中确定第j个端口标识,并将所述第j个端口确定为所述第j个端口标识所标识的端口,其中,所述第i组端口标识用于标识与所述第i个端口建立了连接的交换机上的端口,与所述第i个端口建立了连接的交换机包括所述第二交换机。
8、在一个示例性实施例中,所述方法还包括:在所述第i个端口接收到所述第一交换机执行第一函数生成的所述第i个目标数据包、且确定所述第i个目标数据包类型不是预设的数据包类型、且通过所述第i个端口完成将所述第i个目标数据包转发至所述第二交换机上的所述第j个端口的情况下,将所述第i个端口的第一计数值加1,并将所述第i个端口的第二计数值加1,并保持所述第i个端口的第三计数值不变;在所述第i个端口接收到所述第一交换机执行第一函数生成的所述第i个目标数据包、确定所述第i个目标数据包类型是预设的数据包类型、且通过所述第i个端口未完成将所述第i个目标数据包转发至所述第二交换机上的所述第j个端口的情况下,将所述第i个端口的第一计数值加1,并保持所述第i个端口的第二计数值不变,并将所述第i个端口的第三计数值加1;其中,所述第一计数值用于表示所述第i个端口接收到的数据包的数量,所述第二计数值用于表示通过所述第i个端口完成转发至其它交换机上的端口的数据包的数量,所述第三计数值用于表示通过所述第i个端口未完成转发至其它交换机的所述第i个目标数据包类型的数据包的数量。
9、在一个示例性实施例中,所述提取所述交换机打流应用所生成的提醒信息,包括:通过执行以下步骤,提取所述交换机打流应用所生成的提醒信息中第i个提醒信息,其中,所述第i个提醒信息用于指示所述第一交换机上第i个端口已完成转发的数据包的转发情况,i为小于或者等于n的正整数:确定所述提醒信息中携带的所述第i个端口的所述第一计数值、所述第二计数值、所述第三计数值和第i个数据包类型,其中,所述第i个数据包类型用于表示所述第i个端口未完成转发至其它交换机的数据包所属的数据包类型;将所述第i个提醒本文档来自技高网...
【技术保护点】
1.一种交换机打流应用的测试方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求4所述的方法,其特征在于,
7.根据权利要求4所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,
9.根据权利要求8所述的方法,其特征在于,
10.一种交换机打流应用的测试装置,其特征在于,
11.一种计算机可读存储介质,其特征在于,
12.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
【技术特征摘要】
1.一种交换机打流应用的测试方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求4所述的方法,其特征在于,
7.根据权利要求4所述的方法...
【专利技术属性】
技术研发人员:唐虎,陈翔,徐亚洲,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。