本公开涉及电子设备,尤其涉及一种操作系统的异常检测方法、装置、电子设备及存储介质。
背景技术:
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、堆栈调用信息;
54、操作系统模块间调用信息;
55、系统输入和/或输出信息;
56、系统启闭信息;
57、系统运行日志。
58、在本公开的一些实施例中,所述系统输出内容包括以下至少一项:
59、系统显示内容;
60、系统播放内容;
61、系统交互内容,其中,所述系统交互内容是所述操作系统所搭载设备与其他设备之间所交互的内容。
62、在本公开的一些实施例中,所述获取模块,具体用于:
63、获取对所述系统显示内容录制所得图像和/或视频;
64、获取对所述系统播放内容录制所得音频;
65、获取对所述系统交互内容捕获所得的交互现场内容,以及与所述交互现场内容对应的交互描述信息;
66、其中,所述图像和/或视频、所述音频、所述交互现场内容,以及交互描述信息被共同作为所述处理结果信息。
67、在本公开的一些实施例中,所述第二检测模块,具体用于:
68、确定所述操作系统所搭载设备的网络连接状态;
69、根据所述网络连接状态和所述系统现场信息,对所述操作系统进行性能检测。
70、在本公开的一些实施例中,所述第二检测模块,还用于:
71、如果所述网络连接状态是连网状态,则将所述系统现场信息传输至目标设备,其中,所述目标设备用于基于所述系统现场信息对所述操作系统进行性能检测;
72、如果所述网络连接状态是未连网状态,则将所述系统现场信息保存至操作系统的磁盘中。
73、在本公开的一些实施例中,所述装置还包括:
74、读取模块,用于在确定所述所搭载设备的网络连接状态由所述未连网状态切换至所述连网状态时,从所述操作系统的磁盘中读取所述系统现场信息;
75、传输模块,用于将所读取的系统现场信息传输至所述目标设备。
76、在本公开的一些实施例中,所述目标设备包括:至少一个异常检测设备,和/或第三方监控服务设备。
77、在本公开的一些实施例中,所述装置还包括:
78、第一确定模块,用于确定与每个所述异常检测设备对应的异常配置规则;
79、第二确定模块,用于根据所述异常配置规则,确定相应所述异常检测设备的异常提醒方式;
80、处理模块,用于基于所述异常提醒方式处理所述系统现场信息,得到待传输系统信息;
81、所述传输模块,具体用于将所述待传输系统信息传输至相应所述异常检测设备中。
82、在本公开的一些实施例中,所述装置还包括:
83、配置模块,用于在启动所述操作系统时,配置所述操作系统进入开发者模式;
84、启动模块,用于在所述操作系统处于所述开发者模式下,启动目标进程,其中,所述目标进程用于获取所述系统现场信息。
85、在本公开的一些实施例中,所述第二检测模块,还用于:
86、根据所述系统现场信息对异常现场进行复现;
87、基于复现所得系统异常现场进行异常检测。
88、本公开第二方面实施例提出的操作系统的异常检测装置,通过对操作系统进行性能检测,得到性能检测结果,并在性能检测结果满足异常检测条件时,获取系统现场信息,以及根据系统现场信息,对操作系统进行异常检测,能够有效获得操作系统异常相关的现场信息,提升操作系统的异常检测的全面性。
89、本公开第三方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本公开第一方面实施例提出的操作系统的异常检测方法。
90、本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的操作系统的异常检测方法。
91、本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如本公开第一方面实施例提出的操作系统的异常检测方法。
92、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。