一种计算机性能测试方法、装置及介质与流程

文档序号:31535958发布日期:2022-09-16 22:27阅读:138来源:国知局
一种计算机性能测试方法、装置及介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种计算机性能测试方法、装置及介质。


背景技术:

2.随着计算机行业的生产流程逐渐规范,实际生产中,产线对于计算机出厂的要求也越来越高。在计算机生产测试过程中,诊断测试(diagnosis,diag)计算机在测试过程中扮演着极其重要的角色。绝大多数测试均是在诊断测试计算机下进行,检测系统的服务性能。
3.在实际生产过程中,当前操作系统(operating system,os)生产工厂进行设备整体灌装和诊断测试测试的方式主要是通过预启动执行环境(preboot execution environment,pxe)产线为设备安装系统,基于定制版本系统的需求,会在系统自动安装完毕后关闭系统,设备处于关机状态,且整个诊断测试测试期间不会使用到已装好系统,保证客户得到的设备开机时处于设备初始化界面。既然在安装系统完毕后不能进入系统,那么设备的硬件问题、性能问题就无法在本机系统上面进行检查,因此需要使用外接系统对设备的性能问题进行检测;诊断测试服务器和pxe服务器的网络环境一致,待测计算机设备安装系统完成后,会基于设备本身的硬件基础上外接一个系统,将待测计算机设备的系统盘和数据盘都作为外接数据盘,仅测试硬件性能以用来暴露硬件问题和性能问题。
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.图1为本技术实施例提供的一种计算机性能测试方法流程图;
43.图2为本技术实施例提供的另一种计算机性能测试方法流程图;
44.图3为本技术实施例提供的一种计算机性能测试装置示意图;
45.图4为本技术实施例提供的另一种计算机性能测试装置的结构图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
47.本技术的核心是提供一种不需要外接系统就可以对计算机性能进行测试的方法。
48.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
49.在计算机生产制造过程中,通过pex产线批量灌装计算机设备,为计算机安装系统,基于定制版本系统的需求,在自动安装系统完毕后关闭系统,设备处于关机状态。在之后进行的诊断测试期间不会使用到已装好系统,保证客户得到的设备开机时处于设备初始化界面。为了保证客户得到计算机设备时计算机处于未初始化的界面,现有的通过外接系统的方式对计算机设备进行测试。诊断测试服务器和pxe服务器的网络环境一致,pxe服务器为待测计算机设备安装系统完成后,会基于设备本身的硬件基础上外接一个系统,将待测计算机设备的系统盘和数据盘都作为外接数据盘,诊断测试服务器通过测试硬件性能以用来暴露硬件问题和性能问题。
50.在现有的对待测计算机设备进行诊断测试的过程中,由于不会启用待测计算机设备已安装好的系统,因此,及时通过外接系统检测到服务功能正常,也可能出现系统安装失败的情况,导致客户手中的设备无法正常初始化。另外,外接系统的版本必须随着待测计算机设备的系统进行更新,否则就可能因为外接系统版本过旧导致无法正常运行测试程序,或者外接系统自身的网络问题也可能影响测试进度。
51.本技术提到的计算机包括但不限于台式机、笔记本电脑、平板和手机等,本技术提到计算机安装的系统环境包括但不限于统一操作系统(uos)、windows操作系统、苹果电脑(macintosh,mac)系统、银河麒麟操作系统、linux系统等。这些系统在安装时会为用户提供
审核模式,以windows系统下的审核模式为例,允许支持在将计算机发运给客户或捕获映像以便在组织中重复使用之前对windows安装进行其他更改。可以安装驱动程序包中包含的驱动程序、安装应用程序,或进行需要运行windows安装的其他更新。其他操作系统提供的审核模式拥有同样的功能。本技术即基于操作系统的审核模式下完成的,另外,本技术基于诊断测试服务器对待测计算机进行性能测试,通过诊断测试服务器,实验人员可预先设置好检测脚本,也可以通过诊断测试服务器了解到测试动态等。
52.图1为本技术实施例提供的一种计算机性能测试方法流程图,如图1所示,计算机性能测试方法包括:
53.步骤s11:当待测计算机的系统安装完成并启动后,控制待测计算机进入审核模式;
54.本实施例不限制待测计算机安装什么系统,例如:统一操作系统、windows操作系统、mac系统、银河麒麟操作系统、linux系统等。初始系统配置了审核模式即可。
55.在计算机生产制造过程中,通过pex产线批量灌装计算机设备,为计算机安装系统,安装系统完成后,计算机处于关机状态。为了提高检测效率,当计算机系统安装完成后,直接重启计算机进入审核模式,进行性能测试。当然,也可以在计算机完成系统安装后,不直接重启,可单独地启动计算机,进入审核模式,进行性能测试,本实施例不作具体限制,根据实际需要设计即可。
56.步骤s12:判断待测计算机的服务功能是否正常开启;若是,进入步骤s13;
57.本实施例提到的服务功能指的是包括但不限于文件传输协议(file transfer protocol,ftp)服务功能、超文本传输协议(hyper text transfer protocol,http)服务功能,安全传输层协议(transport layer security,tls/ssl)服务功能,安全外壳协议(secure shell,ssh)服务功能等服务;本实施例不对需要测试的服务功能进行具体限制,根据实际需要设计即可。
58.计算机的服务功能可正常开启,则说明待测计算机的系统安装正常。
59.步骤s13:将检测脚本发送至待测计算机并添加至系统;
60.本实施例提到的检测脚本是指预先设置好的,可对上述计算机服务功能进行自动检测的依据一定的格式编写的可执行文件,本实施例不限制检测脚本的编写语言,例如python语言、c++语言、java语言等。估计实际需要设计即可。
61.将可执行的检测脚本发送至待测计算机,可通过简单文件传输协议(trivial file transfer protocol,tftp)将检测脚本发送至待测计算机,简单文件传输协议是传输控制协议/网际协议(transmission control protocol/internet protocol,tcp/ip)协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
62.将检测脚本添加至系统,即添加审核模式下的系统,添加至审核模式下的数据不会影响用户使用时正常初始化。
63.步骤s14:执行检测脚本,以检测待测计算机的服务功能是否正常。
64.检测脚本提价至系统后开始运行,逐项检测待测计算机的服务功能是否正常。
65.具体地,当待测计算机的系统安装完成并启动后,控制所述待测计算机进入审核模式,判断所述待测计算机的服务功能是否正常开启,若是,将检测脚本发送至所述待测计
算机并添加至所述系统,执行所述检测脚本,以检测所述待测计算机的所述服务功能是否正常。基于系统的审核模式,配置用于检测服务功能的检测脚本,以模拟测试各项功能,不需要外接系统就可以完成诊断测试,由于本技术提供的计算机性能测试方法在基于待测计算机本身已安装的系统完成诊断测试,因此在诊断测试过程中,就可以知道系统是否安装正常,且不会因为外接系统的版本过旧导致无法正常运行测试程序,或者外接系统自身的网络问题也可能影响测试进度。
66.根据上述实施例,若系统安装正常,则性能测试可正常运行,图2为本技术实施例提供的另一种计算机性能测试方法流程图,如图2所示,若系统安装出现错误或者审核模式配置错误,则步骤s12判断待测计算机的服务功能不能正常开启,则还包括:
67.步骤s15:检查审核模式及系统安装,返回步骤s11:控制待测计算机进入审核模式的步骤。
68.也就是说,计算机的服务功能没有正常开启,说明系统安装有误或者审核模式配置错误,检测审核模式及系统安装,排除错误后,返回步骤s11,继续进行诊断检测。
69.根据上述实施例,为了提高诊断测试的安全性问题,因此,本实施例提供一种优选方案,步骤s11控制待测计算机进入审核模式,包括:
70.控制待测计算机启动审核模式;
71.通过管理员的用户信息登录系统。
72.本实施例通过管理员用户信息登录系统的审核模式,审核员拥有执行检测脚本的权限,以保证诊断测试过程中的安全问题。
73.根据上述实施例,由于一线服务功能的测试会持续较长时间,长时间的测试可能会导致待测计算机压力过大,造成测试结果不准确,因此,本实施例提供一种优选方案,将检测脚本发送至待测计算机并添加至系统之前,还包括:
74.根据检测脚本的运行时间对检测脚本进行分类;
75.对应地,执行检测脚本,包括:
76.若检测脚本超过预设时间,执行检测脚本,当检测脚本运行结束后,关闭并重启待测计算机,继续执行下一个检测脚本;
77.若检测脚本不超过预设时间,多个检测脚本合并执行,其中多个检测脚本的运行时间不超过预设时间。
78.本实施例提到的预设时间指的是预先设置好的一个安全时间阈值,超过预设时间,可能由于待测计算机压力过大,造成测试结果不准确等问题,因此,根据检测脚本的运行时间对检测脚本进行分类,检测脚本本身配置好运行时间,根据实际测试需要,将超过预设时间的检测脚本单独运行,运行结束后重启待测计算机,进行下一测试,以防止长时间的脚本运行导致待测计算机压力过大。若检测脚本不超过预设时间,可以将多个检测脚本合并执行,这里提到的合并执行,指的是,一个检测脚本执行结束后直接执行下一个检测脚本,之间不需要重启计算机。其中多个检测脚本的运行时间不超过预设时间。
79.通过本实施例提供的方法,缓解由于待测计算机长时间的测试导致待测计算机压力过大,造成测试结果不准确的问题。
80.根据上述实施例,为了使工作人员在后续可了解到检测过程中出现的问题,步骤s14执行检测脚本之后,还包括:
81.步骤s16:判断检测脚本测试是否存在异常;若是,进入步骤s17;
82.步骤s17:将异常写入测试日志并停止当前测试。
83.本实施例通过在检测脚本测试出现异常后,停止当前测试,并异常问题写入测试日志,需要说明的是,本实施例提到的测试日志,可以是在待测计算机侧编写完成后返回至诊断检测服务器,也可以是诊断检测服务器直接检测异常信息并写入测试日志。本实施例提到的停止当前测试指的是停止当前检测脚本测试,优选地,步骤s17之后,还包括:重启待测计算机,继续执行下一检测脚本。
84.通过本实施例提供的方法,工作人员可通过查询测试日志,及时了解到待测计算机的服务功能异常问题。
85.根据上述实施例,本实施例提供一种优选方案,若步骤s16判断检测脚本测试不存在异常,则还包括:
86.步骤s18:判断是否所有检测脚本执行完毕;若是,进入步骤s20;若否,进入步骤s19;
87.步骤s19:进入下一个所述检测脚本,并返回步骤s14所述执行所述检测脚本,以检测所述待测计算机的所述服务功能是否正常的步骤。
88.步骤s20:控制待测计算机退出审核模式,并关闭待测计算机。
89.本实施例步骤s18判断是否所有检测脚本执行完毕;若否,进入步骤s19:进入下一个所述检测脚本,并返回步骤s14,也就是执行下一检测脚本,本实施例不限制执行下一检测脚本之前是否重启待测计算机,根据实际需要设计即可。
90.当所有检测脚本执行完毕之后,进入步骤s20:控制待测计算机退出审核模式,并关闭待测计算机。
91.本实施例提到的退出审核模式指的是,删除诊断测试过程中的检测脚本及运行数据,另外,在测试结束后,也可以卸载审核模式,根据实际需要设计即可。保证客户得到的计算机设备处于关机状态,且保证开机时处于设备初始化界面。
92.在上述实施例中,对于计算机性能测试方法进行了详细描述,本技术还提供计算机性能测试装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
93.图3为本技术实施例提供的一种计算机性能测试装置示意图,如图3所示,计算机性能测试装置包括:
94.启动模块31,用于当待测计算机的系统安装完成并启动后,控制待测计算机进入审核模式;
95.判断模块32,用于判断待测计算机的服务功能是否正常开启;
96.添加模块33,用于将检测脚本发送至待测计算机并添加至系统;
97.执行模块34,用于执行检测脚本,以检测待测计算机的服务功能是否正常。
98.具体地,启动模块31当待测计算机的系统安装完成并启动后,控制待测计算机进入审核模式;判断模块32判断待测计算机的服务功能是否正常开启;
99.添加模块33将检测脚本发送至待测计算机并添加至系统;执行模块34执行检测脚本,以检测待测计算机的服务功能是否正常。基于系统的审核模式,配置用于检测服务功能的检测脚本,以模拟测试各项功能,不需要外接系统就可以完成诊断测试,由于本技术提供
的装置在基于待测计算机本身已安装的系统完成诊断测试,因此在诊断测试过程中,就可以知道系统是否安装正常,且不会因为外接系统的版本过旧导致无法正常运行测试程序,或者外接系统自身的网络问题也可能影响测试进度。
100.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
101.图4为本技术实施例提供的另一种计算机性能测试装置的结构图,如图4所示,计算机性能测试装置包括:存储器40,用于存储计算机程序;
102.处理器41,用于执行计算机程序时实现如上述实施例计算机性能测试方法的步骤。
103.本实施例提供的计算机性能测试装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
104.其中,处理器41可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器41可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器41也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器41可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器41还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
105.存储器40可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器40还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器40至少用于存储以下计算机程序401,其中,该计算机程序被处理器41加载并执行之后,能够实现前述任一实施例公开的计算机性能测试方法的相关步骤。另外,存储器40所存储的资源还可以包括操作系统402和数据403等,存储方式可以是短暂存储或者永久存储。其中,操作系统402可以包括windows、unix、linux等。数据403可以包括但不限于实现计算机性能测试方法所涉及到的数据等。
106.在一些实施例中,计算机性能测试装置还可包括有显示屏42、输入输出接口43、通信接口44、电源45以及通信总线46。
107.本领域技术人员可以理解,图4中示出的结构并不构成对计算机性能测试装置的限定,可以包括比图示更多或更少的组件。
108.本技术实施例提供的计算机性能测试装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:计算机性能测试方法,当待测计算机的系统安装完成并启动后,控制所述待测计算机进入审核模式,判断所述待测计算机的服务功能是否正常开启,若是,将检测脚本发送至所述待测计算机并添加至所述系统,执行所述检测脚本,以检测所述待测计算机的所述服务功能是否正常。基于系统的审核模式,配置用于检测服务功能的检测脚本,以模拟测试各项功能,不需要外接系统就可以完成诊断测试,因此在诊断测试过程中,就可以知道系统是否安装正常,且不会因为外接系统的版本过旧导致无
法正常运行测试程序,或者外接系统自身的网络问题也可能影响测试进度。
109.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述计算机性能测试方法实施例中记载的步骤。
110.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(randomaccess memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
111.本实施例提供的计算机可读存储介质,其上存储有计算机程序,当处理器执行该程序时,可实现以下方法:计算机性能测试方法,当待测计算机的系统安装完成并启动后,控制所述待测计算机进入审核模式,判断所述待测计算机的服务功能是否正常开启,若是,将检测脚本发送至所述待测计算机并添加至所述系统,执行所述检测脚本,以检测所述待测计算机的所述服务功能是否正常。基于系统的审核模式,配置用于检测服务功能的检测脚本,以模拟测试各项功能,不需要外接系统就可以完成诊断测试,因此在诊断测试过程中,就可以知道系统是否安装正常,且不会因为外接系统的版本过旧导致无法正常运行测试程序,或者外接系统自身的网络问题也可能影响测试进度。
112.以上对本技术所提供的计算机性能测试方法、装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
113.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1