一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种测试结果输出方法和一种控制机与流程

2023-02-06 20:19:46 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种测试结果输出方法、一种控制机、一种电子设备和一种计算机可读存储介质。


背景技术:

2.在specpower测试(由spec(standard performance evaluation corporation,全球权威标准性能评估机构)开发的一种性能/功耗比基准测试)中,测试机通常负责性能压测,而控制机则负责对测试机进行进程监控。若测试正常,则控制机会在整个测试结束之后,再收集数据并生成报告。
3.然而,在specpower测试出现异常时,控制机会直接发出测试中断指令,退出specpower测试。此时,控制机无法收集测试中断之前的所有数据,测试人员无法查看specpower测试的测试进度,也无法查看对应的测试结果。


技术实现要素:

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.图1是一种性能功耗测试的示意图;
60.图2是本发明实施例提供的一种测试结果输出方法的步骤流程图;
61.图3是本发明实施例提供的另一种测试结果输出方法的步骤流程图;
62.图4是本发明实施例提供的一种性能功耗测试的示意图;
63.图5是本发明实施例提供的一种控制机的结构框图。
具体实施方式
64.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
65.specpower测试是由spec开发的一种性能/功耗比基准测试,可以用于评估运行基于java应用程序的服务器的功耗情况,是市面上所有厂商公认的服务器能耗比测试标准。测试结果可以用于评估产品的竞争力。
66.在specpower测试中,分为控制机和测试机,控制机负责对测试机发出测试指令和进行进程监控,测试机负责性能压测。specpower测试开始时,可以进行三次预压测,以此确定标准性能值,然后进行100%压测,然后按10%逐级递减压测,直到0%,specpower测试结束,输出测试报告。
67.参照图1,示出了一种性能功耗测试的示意图。在性能功耗测试开始后,控制机可以向测试机发送测试启动指令,测试机可以运行性能功耗测试程序的进程,记录进程日志,控制机可以对测试机进行进程监控。当控制机监控到测试发生异常中断时,控制机可以向测试机发送测试中断指令,退出并结束测试。
68.在测试正常时,控制机会在整个测试过程结束之后,再从测试机收集数据并根据收集的数据生成报告。然而,当测试发生异常中断时,由于控制机会直接发出测试中断指令,结束测试,因此控制机会无法收集测试中断之前的所有数据,导致测试人员无法查看specpower测试已经进行到哪一阶段,也无法查看对应的测试结果。
69.本发明实施例的核心构思在于,在测试机进行性能功耗测试时,对测试进行监控,当监控到性能功耗测试发生异常中断时,先从测试机当前记录的进程日志抓取测试机在已测压力负载下的多个性能值,计算测试机在已测压力负载下的综合性能值,再获取测试机
在已测压力负载下的功耗值,根据综合性能值以及功耗值,计算测试机在已测压力负载下的能效比,最后输出性能功耗测试报告,性能功耗测试报告用于记录测试机在已测压力负载下的综合性能值、功耗值以及能效比,从而在测试进程异常中断时,进行测试数据收集以便于定位查看异常问题,并根据收集的测试数据生成测试报告,使得测试人员可以通过测试报告查看发生异常中断时的测试进度以及各个已测压力负载下对应的测试结果,避免手动查看海量数据日志并手动计算的不便,有利于节省时间和测试资源,提升工作效率。
70.参照图2,示出了本发明实施例提供的一种测试结果输出方法的步骤流程图,应用于控制机,所述控制机与测试机通信连接,所述方法具体可以包括如下步骤:
71.步骤201,在所述测试机进行性能功耗测试时,对所述测试进行监控。
72.本发明实施例提供的测试结果输出方法可以应用于控制机,控制机可以与测试机通信连接,测试机可以运行性能功耗测试程序以进行性能功耗测试,控制机可以对测试机进行进程监控。在控制机监控到性能功耗测试程序发生异常中断时,可以从测试机收集发生中断时测试机已记录的所有数据,根据这些数据进行计算服务器能效比,从而即使测试发生异常中断也可以收集数据并根据这些数据生成反馈报告。
73.在本发明实施例中,在搭建性能功耗测试环境,并启动性能功耗测试后,测试机可以进行性能功耗测试,在测试机进行性能功耗测试时,控制机可以对测试机上运行性能功耗测试的程序进行进程监控,从而监控程序运行是否出现异常或中断。
74.步骤202,当监控到所述性能功耗测试发生异常中断时,从所述测试机当前记录的进程日志抓取所述测试机在已测压力负载下的多个性能值,计算所述测试机在已测压力负载下的综合性能值。
75.当控制机监控到测试机上运行的性能功耗测试程序发生异常中断时,可以从测试机收集当前记录的进程日志,即发生中断时测试机已记录的所有进程日志,从进程日志记录的数据中抓取测试机在已测压力负载下的多个性能值,从而根据已测压力负载下的多个性能值计算测试机在已测压力负载下的综合性能值。
76.其中,性能功耗测试发生异常中断可以是执行测试时测试本身发生异常导致的中断,也可以是由于响应于测试人员的中断测试操作,导致测试发生异常终端。本领域技术人员应该可以理解,上述仅仅是本发明的示例,在实际应用中还可以有其他导致测试发生异常终端的情况,本发明在此不作限制。
77.性能功耗测试开始时,可以进行三次预压测,以此确定标准性能值,然后进行100%压测,然后按10%逐级递减压测,直到0%。即在正常测试过程中,可以包括预压测1、预压测2、预压测3、100%压测、90%压测、80%压测、70%压测、60%压测、50%压测、40%压测、30%压测、20%压测、10%压测、0%压测14个压测阶段,即14个压力负载。
78.性能功耗测试开始后,可能会在某个压力负载下发生异常中断,此时进程日志中记录的是在已测压力负载下的多个性能值,控制机可以从当前的进程日志中抓取在已测压力负载下的多个性能值,计算综合性能值。示例性地,若测试在进行100%压测的过程中发生异常中断,则控制机可以抓取到预压测1下的多个性能值、预压测2下的多个性能值、预压测3下的多个性能值,并分别计算预压测1、预压测2、预压测3的综合性能值;若测试在进行80%压测的过程中发生异常中断,则控制机可以抓取到预压测1下的多个性能值、预压测2下的多个性能值、预压测3下的多个性能值、100%压测下的多个性能值以及90%压测下的
多个性能值,并分别计算预压测1、预压测2、预压测3、100%压测、90%压测的综合性能值。
79.在本发明实施例中,通过从当前的进程日志中抓取在已测压力负载下的多个性能值,从而输出测试报告,可以使得测试人员查看性能功耗测试的测试进度。
80.步骤203,获取所述测试机在已测压力负载下的功耗值。
81.在本发明实施例中,控制机可以从功耗仪获取并记录性能功耗测试过程中测试机在已测压力负载下的功耗值。
82.步骤204,根据所述综合性能值以及所述功耗值,计算所述测试机在已测压力负载下的能效比。
83.在本发明实施例中,控制机在得到各个已测压力负载下的综合性能值以及各个已测压力负载下的功耗值后,可以根据综合性能值和功耗值,计算测试机在各个已测压力负载下的能效比。
84.步骤205,输出性能功耗测试报告;所述性能功耗测试报告用于记录所述测试机在已测压力负载下的综合性能值、功耗值以及能效比。
85.在得到各个已测压力负载下的综合性能值、各个已测压力负载下的功耗值以及各个已测压力负载下的能效比后,可以输出性能功耗测试报告,测试人员可以通过性能功耗测试报告查看性能功耗测试中断时的测试进度以及各个已测压力负载的综合性能值、功耗值以及能效比等对应的测试结果。
86.在本发明实施例中,在测试机进行性能功耗测试时,对测试进行监控,当监控到性能功耗测试发生异常中断时,先从测试机当前记录的进程日志抓取测试机在已测压力负载下的多个性能值,计算测试机在已测压力负载下的综合性能值,再获取测试机在已测压力负载下的功耗值,根据综合性能值以及功耗值,计算测试机在已测压力负载下的能效比,最后输出性能功耗测试报告,性能功耗测试报告用于记录测试机在已测压力负载下的综合性能值、功耗值以及能效比,从而在测试进程异常中断时,进行测试数据收集以便于定位查看异常问题,并根据收集的测试数据生成测试报告,使得测试人员可以通过测试报告查看发生异常中断时的测试进度以及各个已测压力负载下对应的测试结果,避免手动查看海量数据日志并手动计算的不便,有利于节省时间和测试资源,提升工作效率。
87.参照图3,示出了本发明实施例提供的另一种测试结果输出方法的步骤流程图,应用于控制机,所述控制机与测试机通信连接,所述方法具体可以包括如下步骤:
88.步骤301,在所述测试机进行性能功耗测试时,对所述测试进行监控。
89.本发明实施例提供的测试结果输出方法可以应用于控制机,控制机可以与测试机通信连接,测试机可以运行性能功耗测试程序以进行性能功耗测试,控制机可以对测试机进行进程监控。在控制机监控到性能功耗测试程序发生异常中断时,可以从测试机收集发生中断时测试机已记录的所有数据,根据这些数据进行计算服务器能效比,从而即使测试发生异常中断也可以收集数据并根据这些数据生成反馈报告。
90.步骤302,当监控到所述性能功耗测试发生异常中断时,获取所述测试机上的测试结果存储目录下的多个进程日志;其中,所述进程日志用于记录所述测试机在不同已测压力负载下的测试结果。
91.在一种可选的实施例中,所述步骤302可以包括以下子步骤s11-s12:
92.子步骤s11,读取所述测试机上的测试结果存储目录下的最新结果目录;其中,所
述最新结果目录为所述测试结果存储目录下的多个结果目录中,时间戳最新的结果目录。
93.子步骤s12,遍历获取所述最新结果目录的各个结果子目录下的进程日志。
94.具体的,控制机可以读取测试机上ssj目录下results目录下的最新结果目录,遍历最新结果目录下的所有子目录下的所有进程日志。在本发明实施例中,通过读取最新结果目录,可以避免在进行当前性能功耗测试时,由于未清除测试结果存储目录中关于上一性能功耗测试的测试数据,导致在当前性能功耗测试异常中断后,可能会读取到上一性能功耗测试的册数数据来计算当前性能功耗测试对应的测试结果,进而导致测试人员查看的测试进度和对应的测试结果有误的问题。
95.步骤303,抓取各个进程日志中所述测试机在不同已测压力负载下的测试结果,记录各个进程的在不同已测压力负载下的性能值。
96.具体的,可以遍历所有子目录下**.results文件中的“actual ops”字段并记录ssj_ops
ij
,其中,ssj_ops
ij
表示压力负载下的性能值,i(i=1,2,
……
,n)可以表示第几个进程,j(j=1,2,
……
,14)可以表示压力负载测试阶段。
97.示例性地,若有56个进程,在最新结果目录中会生成56个进程日志,每个进程日志中分别记录有各个已测压力负载下的性能值。例如,若测试在进行100%压测的过程中发生异常中断,那么进程日志1中记录有预压测1下的性能值、预压测2下的性能值以及预压测3下的性能值,进程日志2中记录有预压测1下的性能值、预压测2下的性能值以及预压测3下的性能值,
……
,进程日志56中记录有预压测1下的性能值、预压测2下的性能值以及预压测3下的性能值。
98.步骤304,根据各个进程的在任一已测压力负载下的多个性能值,计算所述测试机在任一已测压力负载下的综合性能值。
99.在本发明实施例中,每个进程日志都记录有各个已测压力负载下的性能值,因此可以得到在同一已测压力负载下的多个性能值,并根据同一已测压力负载下的多个性能值,计算在同一已测压力负载下的综合性能值。
100.在一种可选的实施例中,所述步骤304可以包括以下子步骤s21-s23:
101.子步骤s21,采用对数函数分别对各个进程的在任一已测压力负载下的多个性能值进行计算,得到所述多个性能值的对数值。
102.子步骤s22,对所述多个性能值的对数值进行求和计算,所述多个性能值的对数值的总和。
103.子步骤s23,采用指数函数对所述多个性能值的对数值的总和进行计算,得到所述测试机在任一已测压力负载下的综合性能值。
104.具体的,可以采用计算任一已测压力负载下的综合性能值。示例性地,假设有3个进程,当测试在进行预压测3的过程中发生异常中断,那么可以获取各个进程在预压测1、预压测2下的性能值ssj_ops
11
、ssj_ops
12
、ssj_ops
21
、ssj_ops
22
、ssj_ops
31
、ssj_ops
32
。可以采用该公式,根据ssj_ops
11
、ssj_ops
21
、ssj_ops
31
计算预压测1下的综合性能值ssj_ops1,根据ssj_ops
12
、ssj_ops
22
、ssj_ops
32
计算预压测2下的综合性能值ssj_ops2。
105.步骤305,获取所述测试机在已测压力负载下的功耗值。
106.具体的,控制机可以从功耗仪收集并记录功耗数据,可以读取控制机目录下最新
预压测3ssj_ops3watt3ssj_ops3/watt3100%压测ssj_ops4watt4ssj_ops4/watt4117.表1
118.根据以上性能功耗测试报告,测试人员可以得到预压测1、预压测2、预压测3以及100%压测时对应的综合性能值、功耗值以及能效比等测试结果,以及该性能功耗测试是在90%压测时发生异常中断的。
119.参照图4,为本发明实施例提供的一种性能功耗测试的示意图。在性能功耗测试开始后,控制机可以向测试机发送测试启动指令,测试机可以运行性能功耗测试程序的进程,记录进程日志,控制机可以对测试机进行进程监控。当控制机监控到测试发生异常中断时,控制机可以收集测试机的进程日志中各个已测压力负载下的测试数据,即性能值,然后进行数据分析计算,计算各个压力负载下的综合性能值,并根据各个压力负载下的综合性能值和功耗值计算各个压力负载下的能效比,最后生成记录有各个已测压力负载下综合性能值、功耗值以及能效比等对应的测试结果的性能功耗测试报告。
120.在本发明实施例中,在测试机进行性能功耗测试时,对测试进行监控,当监控到性能功耗测试发生异常中断时,先从测试机当前记录的进程日志抓取测试机在已测压力负载下的多个性能值,计算测试机在已测压力负载下的综合性能值,再获取测试机在已测压力负载下的功耗值,根据综合性能值以及功耗值,计算测试机在已测压力负载下的能效比,最后输出性能功耗测试报告,性能功耗测试报告用于记录测试机在已测压力负载下的综合性能值、功耗值以及能效比,从而在测试进程异常中断时,进行测试数据收集以便于定位查看异常问题,并根据收集的测试数据生成测试报告,使得测试人员可以通过测试报告查看发生异常中断时的测试进度以及各个已测压力负载下对应的测试结果,避免手动查看海量数据日志并手动计算的不便,有利于节省时间和测试资源,提升工作效率。
121.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
122.参照图5,示出了本发明实施例提供的一种控制机的结构框图,所述控制机与测试机通信连接,具体可以包括如下模块:
123.监控模块501,用于在所述测试机进行性能功耗测试时,对所述测试进行监控;
124.抓取模块502,用于当监控到所述性能功耗测试发生异常中断时,从所述测试机当前记录的进程日志抓取所述测试机在已测压力负载下的多个性能值,计算所述测试机在已测压力负载下的综合性能值;
125.功耗获取模块503,用于获取所述测试机在已测压力负载下的功耗值;
126.计算模块504,用于根据所述综合性能值以及所述功耗值,计算所述测试机在已测压力负载下的能效比;
127.输出模块505,用于输出性能功耗测试报告;所述性能功耗测试报告用于记录所述测试机在已测压力负载下的综合性能值、功耗值以及能效比。
128.在一种可选的实施例中,所述抓取模块,包括:
129.进程日志获取子模块,用于当监控到所述性能功耗测试发生异常中断时,获取所述测试机上的测试结果存储目录下的多个进程日志;其中,所述进程日志用于记录所述测试机在不同已测压力负载下的测试结果;
130.测试结果抓取子模块,用于抓取各个进程日志中所述测试机在不同已测压力负载下的测试结果,记录各个进程的在不同已测压力负载下的性能值;
131.综合性能值计算子模块,用于根据各个进程的在任一已测压力负载下的多个性能值,计算所述测试机在任一已测压力负载下的综合性能值。
132.在一种可选的实施例中,所述综合性能值计算子模块,包括:
133.对数计算单元,用于采用对数函数分别对各个进程的在任一已测压力负载下的多个性能值进行计算,得到所述多个性能值的对数值;
134.求和计算单元,用于对所述多个性能值的对数值进行求和计算,所述多个性能值的对数值的总和;
135.指数计算单元,用于采用指数函数对所述多个性能值的对数值的总和进行计算,得到所述测试机在任一已测压力负载下的综合性能值。
136.在一种可选的实施例中,所述进程日志获取子模块,包括:
137.结果目录读取单元,用于读取所述测试机上的测试结果存储目录下的最新结果目录;其中,所述最新结果目录为所述测试结果存储目录下的多个结果目录中,时间戳最新的结果目录;
138.遍历获取单元,用于遍历获取所述最新结果目录的各个结果子目录下的进程日志。
139.在一种可选的实施例中,在所述获取所述测试机在已测压力负载下的功耗值之前,还包括:
140.判断模块,用于判断计算出的所述综合性能值是否符合预设条件;
141.提示模块,用于若计算出的所述综合性能值不符合预设条件,则输出中断提示信息,所述中断提示信息用于提示未进行测试即发生中断;
142.执行模块,用于若计算出的所述综合性能值符合预设条件,则执行获取所述测试机在已测压力负载下的功耗值的步骤。
143.在一种可选的实施例中,在所述根据所述综合性能值以及所述功耗值,计算所述测试机在已测压力负载下的能效比之前,还包括:
144.匹配模块,用于若同一已测压力负载下的综合性能值与功耗值无法匹配,则不计算所述压力负载下的能效比。
145.在一种可选的实施例中,所述计算模块,包括:
146.相除子模块,用于将同一已测压力负载下的综合性能值和功耗值进行相除,得到所述测试机在所述压力负载下的能效比。
147.在本发明实施例中,在测试机进行性能功耗测试时,对测试进行监控,当监控到性能功耗测试发生异常中断时,先从测试机当前记录的进程日志抓取测试机在已测压力负载下的多个性能值,计算测试机在已测压力负载下的综合性能值,再获取测试机在已测压力负载下的功耗值,根据综合性能值以及功耗值,计算测试机在已测压力负载下的能效比,最后输出性能功耗测试报告,性能功耗测试报告用于记录测试机在已测压力负载下的综合性
能值、功耗值以及能效比,从而在测试进程异常中断时,进行测试数据收集以便于定位查看异常问题,并根据收集的测试数据生成测试报告,使得测试人员可以通过测试报告查看发生异常中断时的测试进度以及各个已测压力负载下对应的测试结果,避免手动查看海量数据日志并手动计算的不便,有利于节省时间和测试资源,提升工作效率。
148.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
149.本发明实施例还提供了一种电子设备,包括:
150.包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述测试结果输出方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
151.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述测试结果输出方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
152.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
153.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
154.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
155.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
156.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
157.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
158.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将
一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
159.以上对本发明所提供的一种测试结果输出方法和一种控制机,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献