一种GPU测试系统、电子设备和存储介质的制作方法

文档序号:34119741发布日期:2023-05-11 03:22阅读:81来源:国知局
一种GPU测试系统、电子设备和存储介质的制作方法

本公开涉及计算机,尤其涉及一种gpu测试系统、电子设备和存储介质。


背景技术:

1、图形处理器(graphics processing unit,gpu)出厂之前需要进行测试,以确保其性能及其稳定性。用于进行gpu测试的测试用例(test case)数量庞大,通常是是百万级以上,为了提高测试效率,如何基于大规模测试用例实现高并发的工业级gpu测试,是当前亟需解决的问题。


技术实现思路

1、本公开提出了一种gpu测试系统、电子设备和存储介质的技术方案。

2、根据本公开的一方面,提供了一种gpu测试系统,包括:测试用例服务,用于并发上传测试用例集合,其中,所述测试用例集合中包括多个用于进行gpu测试的测试用例;测试计划服务,用于并发生成多个测试计划,其中,每个所述测试计划是基于多个所述测试用例生成的;测试任务服务,用于并发生成并运行多个测试任务,其中,每个所述测试任务对应一个所述测试计划。

3、在一种可能的实现方式中,所述测试用例服务,用于接收第一目标用户批量上传的测试用例集合数据包,其中,所述第一目标用户为具有访问权限的用户;所述系统还包括:分布式对象存储集群,用于接收所述测试用例服务发送的所述测试用例集合数据包,以及对所述测试用例集合数据包进行备份存储。

4、在一种可能的实现方式中,所述测试用例服务,用于对所述测试用例集合数据包进行解压缩,得到所述测试用例集合对应的第一目标数据流;所述系统还包括:数据流平台、数据流消费者服务;所述数据流平台,用于接收所述测试用例服务发送的所述第一目标数据流,以及将所述第一目标数据流发送至所述数据流消费者服务。

5、在一种可能的实现方式中,所述系统还包括:分布式关系型数据库集群;所述数据流消费者服务,用于向所述测试用例服务发送第一操作请求;所述测试用例服务,用于在接收到所述第一操作请求后,将所述第一目标数据流中的测试用例,上传至所述分布式关系型数据库集群进行存储。

6、在一种可能的实现方式中,所述数据流消费者服务,用于向所述测试用例服务发送测试用例上传状态;所述测试用例服务,用于将所述测试用例上传状态发送至所述分布式关系型数据库集群。

7、在一种可能的实现方式中,所述系统还包括:分布式缓存集群;所述数据流消费者服务,用于向所述测试用例服务发送第二操作请求;所述测试用例服务,用于在接收到所述第二操作请求后,将所述第一目标数据流中的测试用例,发送至所述分布式缓存集群进行存储。

8、在一种可能的实现方式中,所述测试用例服务,用于监测所述测试用例集合数据包的上传状态,以及在所述测试用例集合数据包的上传状态为上传完成时,向所述第一目标用户返回第一提示信息。

9、在一种可能的实现方式中,所述测试计划服务,用于接收第二目标用户发送的测试计划创建请求,其中,所述第二目标用户为具有访问权限的用户;所述系统还包括:分布式关系型数据库集群;所述测试计划服务,用于基于所述测试计划创建请求,在所述分布式关系型数据库集群中初始化创建一个目标测试计划。

10、在一种可能的实现方式中,所述测试计划服务,用于接收所述第二目标用户发送的所述目标测试计划对应的测试用例筛选条件,以及将所述测试用例筛选条件发送至所述测试用例服务;所述测试用例服务,用于根据所述测试用例筛选条件,确定所述目标测试计划对应的测试用例筛选结果,以及将所述测试用例筛选结果返回至所述测试计划服务,其中,所述测试用例筛选结果中包括多个测试用例标识。

11、在一种可能的实现方式中,所述系统还包括:数据流平台、数据流消费者服务;所述数据流平台,用于接收所述测试计划服务发送的所述测试用例筛选结果对应的第二目标数据流,以及将所述第二目标数据流发送至所述数据流消费者服务;所述数据流消费者服务,用于向所述测试用例服务发送第三操作请求;所述测试用例服务,用于在接收到所述第三操作请求后,将所述测试用例筛选结果对应的测试用例子集对应的第三目标数据流发送至所述数据流消费者服务;所述数据流消费者服务,用于将所述测试用例筛选结果对应的测试用例子集发送至所述分布式关系型数据库集群中的所述目标测试计划进行存储。

12、在一种可能的实现方式中,所述测试计划服务,用于监测所述目标测试计划的生成状态,以及在所述目标测试计划的生成状态为已完成时,向所述第二目标用户返回第二提示信息。

13、在一种可能的实现方式中,所述测试计划服务,用于接收所述第二目标用户发送的所述目标测试计划对应的可运行状态,以及将所述目标测试计划对应的可运行状态发送至所述分布式关系型数据库集群。

14、在一种可能的实现方式中,所述测试任务服务,用于接收第三目标用户发送的测试任务创建请求,其中,所述第三目标用户为具有访问权限的用户,所述测试任务创建请求用于请求基于所述测试计划服务中的目标测试计划创建一个测试任务;所述系统还包括:分布式关系型数据库集群;所述测试任务服务,用于基于所述测试任务创建请求,在所述分布式关系型数据库集群中初始化创建所述目标测试计划对应的目标测试任务。

15、在一种可能的实现方式中,所述系统还包括:测试部署服务;所述测试任务服务,用于在所述测试部署服务中创建所述目标测试任务对应的测试实例;所述测试部署服务,用于确定所述测试实例对应的待测试gpu,以及从所述测试任务服务获取所述目标测试任务对应的测试用例分页信息,其中,所述测试用例分页信息用于指示所述目标测试计划对应的测试用例子集。

16、在一种可能的实现方式中,所述系统还包括:数据流平台、数据流消费者服务;所述数据流平台,用于接收所述测试部署服务发送的所述测试用例分页信息对应的第四目标数据流,以及将所述第四目标数据流发送至所述数据流消费者服务;所述数据流消费者服务,用于向所述测试计划服务发送第四操作请求;所述测试计划服务,用于在接收到所述第四操作请求后,将所述测试用例分页信息指示的测试用例子集,发送至所述测试任务服务;所述测试任务服务,用于将所述测试用例分页信息指示的测试用例子集发送至所述分布式关系型数据库集群中的所述目标测试任务进行存储。

17、在一种可能的实现方式中,所述测试任务服务,用于监测所述目标测试任务的生成状态,以及在所述目标测试任务的生成状态为已完成时,向所述第三目标用户返回第三提示信息。

18、在一种可能的实现方式中,所述测试任务服务,用于接收所述第三目标用户发送的所述目标测试任务对应的可运行状态,以及将所述目标测试任务对应的可运行状态发送至所述分布式关系型数据库集群。

19、在一种可能的实现方式中,所述测试部署服务,用于将所述测试用例分页信息指示的测试用例子集,发送至所述待测试gpu进行测试,得到测试结果;所述测试部署服务,用于将所述测试结果发送至所述测试任务服务;所述测试任务服务,用于将所述测试结果发送至所述分布式关系型数据库集群。

20、在一种可能的实现方式中,所述测试任务服务,用于监测所述目标测试任务的测试状态,以及在所述目标测试任务的测试状态为已完成时,向所述第三目标用户返回第四提示信息。

21、根据本公开的一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以运行上述系统。

22、根据本公开的一方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时运行上述系统。

23、在本公开实施例中,gpu测试系统包括:测试用例服务,用于并发上传测试用例集合,其中,测试用例集合中包括多个用于进行gpu测试的测试用例;测试计划服务,用于并发生成多个测试计划,其中,每个测试计划是基于多个测试用例生成的;测试任务服务,用于并发生成并运行多个测试任务,其中,每个测试任务对应一个测试计划。基于本公开实施例的gpu测试系统,能够提高全量测试用例集合的上传效率,提高测试计划的生成效率,以及提高测试任务的运行效率,从而最终提高gpu测试端到端的全程测试效率。

24、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1