测试方法、装置、电子设备和存储介质与流程
- 国知局
- 2024-10-09 14:42:54
本公开涉及计算机,特别涉及一种测试方法、装置、电子设备和存储介质。
背景技术:
1、直接内存访问(dma,direct memory access)是一种计算机系统中用于数据传输的技术,它允许诸如硬盘驱动器、网络适配器等外部设备直接访问系统内存,而无需通过中央处理器(cpu)的干预,dma可以显著提高数据传输的效率,充分释放cpu的性能,提高系统的整体性能。dma通常由专用硬件控制器来管理,这些控制器负责协调数据传输的过程。
2、广义直接内存访问(gdma,generalized direct memory access)是对dma的一种泛化概念,它扩展了dma的功能和灵活性。gdma主要负责将系统内存中的数据搬运到另一块内存,且无需通过cpu,可以提高系统内部数据搬运效率,同时还可以支持更复杂的数据处理操作,例如数据转换、数据处理、数据过滤等。相较于dma而言,gdma能够提供更灵活、更通用的数据访问和处理功能,以满足各种不同应用场景的需求。
3、目前,针对gdma不同地址的测试尚不完善,可能存在从来没有经过测试的数据地址,即地址“死区”。因此,需要测试gdma控制器对于随机的数据和地址是否能够正常响应,也即,需要进行gdma的数据量与传输地址的压力测试。
技术实现思路
1、有鉴于此,本公开提供了一种测试方法、装置、电子设备和存储介质,能够实现gdma的传输压力测试。
2、根据本公开的第一方面,提供了一种测试方法,所述方法包括:
3、确定gdma控制器的多组数据传输参数,所述多组数据传输参数中包含不同的传输地址和不同的数据量,各组所述数据传输参数中的传输地址和/或数据量为随机选取,所述传输地址包括源地址和目标地址;
4、获取所述gdma控制器使用每组所述数据传输参数执行数据传输的第一测试信息,所述第一测试信息用于指示所述gdma控制器的数据传输是否正确;
5、统计多组数据传输参数的所述第一测试信息以生成所述gdma控制器的压力测试结果,所述压力测试结果用于指示所述gdma控制器在随机数据量和/或随机传输地址上的传输表现。
6、本公开第一方面的一些实施方式中,获取所述gdma控制器使用每组所述数据传输参数执行数据传输的第一测试信息,包括:将第一数据传输参数配置到gdma控制器,所述第一数据传输参数为所述多组数据传输参数中的任一组数据传输参数;获取所述gdma控制器使用所述第一数据传输参数执行n次数据传输的n个第一测试信息;其中,n为大于1的预定值。
7、本公开第一方面的一些实施方式中,各组所述数据传输参数中的通道标识相同,以使得所述gdma控制器分别使用各组所述数据传输参数进行数据传输时采用同一通道。
8、本公开第一方面的一些实施方式中,各组所述数据传输参数中的传输地址在可用地址空间中所述gdma控制器的axi地址位数对应的地址空间内随机选取。
9、本公开第一方面的一些实施方式中,所述数据量在可用数据量内随机选取,所述可用数据量根据如下之一或多项确定:
10、gdma控制器支持的最大axi数据位数对应的数据量;
11、源地址到目标地址之间的地址距离;
12、源地址到所述地址空间内地址上限的地址距离;
13、目标地址到所述地址空间内地址上限的地址距离。
14、本公开第一方面的一些实施方式中,所述压力测试结果根据所述gdma控制器的数据传输正确次数与数据传输错误次数确定,所述gdma控制器的数据传输正确次数与数据传输错误次数根据多组数据传输参数的第一测试信息得到。
15、根据本公开的第二方面,提供了一种测试装置,包括:
16、参数确定单元,用于确定gdma控制器的多组数据传输参数,所述多组数据传输参数中包含不同的传输地址和不同的数据量,各组所述数据传输参数中的传输地址和/或数据量为随机选取,所述传输地址包括源地址和目标地址;
17、信息获取单元,用于获取所述gdma控制器使用每组所述数据传输参数执行数据传输的第一测试信息,所述第一测试信息用于指示所述gdma控制器的数据传输是否正确;
18、结果生成单元,用于统计多组数据传输参数的所述第一测试信息以生成所述gdma控制器的压力测试结果,所述压力测试结果用于指示所述gdma控制器在随机数据量和/或随机传输地址上的传输表现。
19、本公开第二方面的一些实施方式中,各组数据传输参数中的传输地址在可用地址空间中gdma控制器的axi地址位数对应的地址空间内随机选取。
20、根据本公开的第三方面,提供了一种电子设备,包括:存储程序的存储器,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述的方法。
21、根据本公开的第四方面,提供了一种存储有程序的计算机可读存储介质,所述程序包括指令,所述指令在由处理器执行时使所述处理器执行上述的方法。
22、由上述技术方案可以看出,本公开实施例通过确定gdma控制器的多组数据传输参数,其中包含不同的传输地址和数据量,并且这些参数是随机选择的;然后,获取gdma控制器使用这些参数执行数据传输的第一测试信息,第一测试信息指示数据传输是否正确;接着,统计所有多组数据传输参数的第一测试信息生成能够指示gdma控制器在随机数据量和传输地址上传输表现的压力测试结果。可见,通过本公开实施例可高效准确地测试出gdma控制器在随机选择传输地址和数据量下的传输表现,实现了gdma控制器的传输压力测试,有助于提升gdma控制器的可靠性和稳定性,还可为gdma控制器应用场景中的系统优化和问题排查提供有力支持。
技术特征:1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,获取所述gdma控制器使用每组所述数据传输参数执行数据传输的第一测试信息,包括:
3.根据权利要求1所述的方法,其特征在于,各组所述数据传输参数中的通道标识相同,以使得所述gdma控制器分别使用各组所述数据传输参数进行数据传输时采用同一通道。
4.根据权利要求1所述的方法,其特征在于,各组所述数据传输参数中的传输地址在可用的地址空间中所述gdma控制器的axi地址位数对应的地址空间内随机选取。
5.根据权利要求4所述的方法,其特征在于,所述数据量在可用数据量内随机选取,所述可用数据量根据如下之一或多项确定:
6.根据权利要求1所述的方法,其特征在于,所述压力测试结果根据所述gdma控制器的数据传输正确次数与数据传输错误次数确定,所述gdma控制器的数据传输正确次数与数据传输错误次数根据多组数据传输参数的第一测试信息得到。
7.一种测试装置,其特征在于,包括:
8.根据权利要求7所述的测试装置,其特征在于,各组数据传输参数中的传输地址在可用地址空间中gdma控制器的axi地址位数对应的地址空间内随机选取。
9.一种电子设备,其特征在于,包括:存储程序的存储器,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据权利要求1至6任一项所述的方法。
10.一种存储有程序的计算机可读存储介质,所述程序包括指令,所述指令在由处理器执行时使所述处理器执行根据权利要求1至6任一项所述的方法。
技术总结本公开提供了一种测试方法、装置、电子设备和存储介质。本公开实施例的测试方法包括:确定GDMA控制器的多组数据传输参数,多组数据传输参数中包含不同的传输地址和不同的数据量,各组数据传输参数中的传输地址和/或数据量为随机选取,传输地址包括源地址和目标地址;获取GDMA控制器使用每组数据传输参数执行数据传输的第一测试信息,第一测试信息用于指示GDMA控制器的数据传输是否正确;统计多组数据传输参数的第一测试信息以生成GDMA控制器的压力测试结果,压力测试结果用于指示GDMA控制器在随机数据量和/或随机传输地址上的传输表现。本公开实施例能够实现GDMA传输压力测试。技术研发人员:李乔中,黄鹤,李宗军受保护的技术使用者:飞腾信息技术有限公司技术研发日:技术公布日:2024/9/29本文地址:https://www.jishuxx.com/zhuanli/20241009/306217.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。