本技术涉及服务器测试,具体而言,涉及一种系统重启测试方法、装置、计算机设备及存储介质。
背景技术:
1、在对服务器系统进行测试、调试和优化时,需要对服务器进行连续的多次重启测试,以实现服务器系统的稳定性测试,得到服务器系统的性能指标。
2、如何高效的通过连续的多次重启测试,得到服务器系统的性能指标,是本技术亟需解决的技术问题。
技术实现思路
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、本技术的有益效果是:通过程序文件对计算机设备进行连续多次重启测试,并记录每次重启时的重启信息以及硬件配置信息,能够实现对计算机设备多次重启时的重启信息和硬件配置信息的观测,以实现对计算机设备的批量自动化系统测试,得到计算机设备的系统稳定性指标,从而能够基于系统稳定性指标对计算机设备进行调试和优化。