本技术涉及计算机,具体涉及一种程序性能检测方法、装置、设备、存储介质及程序产品。
背景技术:
1、随着互联网的发展,网上的服务越来越多,而网上的服务可以通过客户端实现。在客户端上线之前,需要对客户端的性能对象进行检测。
2、在对多人交互客户端的性能对象进行检测时,一台电子设备通过多人交互客户端,同时只能启动一个性能对象,比如,多人在线战术竞技(multiplayer online battlearena,moba)游戏的客户端,在一台电子设备上,同时只能启动一场战斗,导致在对多人交互客户端的性能对象进行检测时,需要在多台电子设备上运行多人交互客户端,导致检测稳定性差。
技术实现思路
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、可选地,上述分配的子任务信息包括上述单位数量的性能对象中交互目标。
44、相应地,上述程序性能检测装置还包括:
45、生成模块,用于获取上述单位数量的性能对象中交互目标的操作信息;
46、生成上述单位数量的性能对象中交互目标的操作信息对应的帧数据。
47、构建模块具体用于执行:
48、根据上述帧数据,通过构建的检测进程,运行单位数量的性能对象。
49、可选地,上述分配的子任务信息包括上述单位数量的性能对象中交互目标。
50、相应地,构建模块具体用于执行:
51、通过构建的检测进程,生成上述单位数量的性能对象中交互目标对应的空帧数据;
52、根据上述空帧数据,获取上述单位数量的性能对象中交互目标的操作信息,运行单位数量的性能对象。
53、可选地,上述检测进程包括上述待测程序对应的逻辑层和驱动层。
54、相应地,构建模块具体用于执行:
55、基于上述分配的子任务信息,运行上述驱动层;
56、通过上述驱动层的运行,驱动上述逻辑层按照上述分配的子任务信息进行运行,以运行单位数量的性能对象。
57、可选地,确定模块具体用于执行:
58、通过上述节点集群中目标检测节点,确定上述检测进程的异常进程数量;
59、根据上述异常进程数量,确定上述检测进程的运行结果;
60、根据上述检测进程的运行结果,确定上述待测程序的性能检测结果。
61、可选地,上述程序性能检测装置还包括:
62、暂停模块,用于执行:
63、当上述异常进程数量等于或大于预设数量时,确定上述检测进程中正在运行的检测进程;
64、触发上述节点集群中目标检测节点,停止执行上述正在运行的检测进程。
65、可选地,确定模块具体用于执行:
66、获取上述检测进程的运行结果中,上述异常进程数量的异常运行结果对应的异常文件;
67、根据上述异常运行结果对应的异常文件,确定上述待测程序的性能检测结果。
68、可选地,确定模块具体用于执行:
69、对上述异常运行结果对应的异常文件进行解析,得到上述分配的子任务信息对应的堆栈信息;
70、根据上述分配的子任务信息对应的堆栈信息,确定上述待测程序的性能检测结果。
71、此外,本技术实施例还提供一种终端,包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于运行上述存储器内的计算机程序实现本技术实施例提供的程序性能检测方法。
72、此外,本技术实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序适于处理器进行加载,以执行本技术实施例所提供的任一种程序性能检测方法。
73、此外,本技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本技术实施例所提供的任一种程序性能检测方法。
74、在本技术实施例中,获取待测程序的检测任务信息以及节点集群,节点集群包括多个检测节点,检测任务信息指示检测待测程序目标数量的性能对象,根据节点集群中检测节点对应的节点属性信息,对任务信息进行拆分,得到若干子任务信息,子任务信息指示检测待测程序单位数量的性能对象,将子任务信息分配至节点集群中对应的目标检测节点触发节点集群中目标检测节点基于分配的子任务信息,构建待测程序的检测进程,并通过构建的检测进程运行单位数量的性能对象,根据检测进程的运行结果,确定待测程序的性能检测结果。该方案可以实现在终端的一个目标检测节点中同时运行待测程序单位数量的性能对象,从而减少检测待测程序的电子设备的数量,提高检测的稳定性。