本技术涉及嵌入式操作系统测试,特别涉及一种平台操作系统的测试方法、装置、电子设备及存储介质。
背景技术:
1、ltp(linux test project,linux测试计划)是为开源社区提供测试,以验证linux的可靠性、健壮性和稳定性。因此,基于开源linux内核开发的操作系统,在完成开发后,首先会使用ltp对操作系统进行可靠性、健壮性和稳定性的测试。
2、相关技术中,在使用ltp对操作系统执行测试的过程中,监控被测系统的cpu(central processing unit,中央处理器)和内存利用率,不小于预先设定的阈值时,自动向被测操作系统增加压力,以达到在使用ltp对操作系统进行性能测试的时候,保证稳定的系统负载。
3、但是,相关技术仅仅支持在单个平台操作系统执行ltp自动化测试,测试效率低,用户体验不佳。
技术实现思路
1、本技术提供一种平台操作系统的测试方法、装置、电子设备及存储介质,以解决相关技术仅仅支持在单个平台操作系统执行ltp自动化测试,测试效率低,用户体验不佳等问题。
2、本技术第一方面实施例提供一种平台操作系统的测试方法,所述方法用于多个不同平台操作系统的测试,其中,所述方法包括以下步骤:获取被测平台操作系统的系统信息;根据所述系统信息生成所述被测平台操作系统的编译工具清单,匹配所述编译工具清单上的所有目标编译工具,并利用所述编译工具清单上的所有目标编译工具编译测试源码,得到测试脚本;利用所述测试脚本对所述被测平台操作系统进行测试,得到测试结果。
3、根据上述技术手段,本技术实施例可以根据系统信息生成编译工具清单,进而匹配所有的目标编译工具,并利用所述编译工具清单上的所有目标编译工具编译测试源码,得到测试脚本,进而对平台操作系统进行测试,得到测试结果,从而满足了不同平台操作系统的自动化测试能力,避免了因测试平台不同需要多次重复编译ltp的问题,实现了ltp跨硬件平台操作系统测试的可能,极大的提高了测试效率。由此,解决了相关技术中只支持在单个平台操作系统执行ltp自动化测试,测试效率低,用户体验不佳等问题。
4、可选地,在本技术的一个实施例中,所述根据所述系统信息生成所述被测平台操作系统的编译工具清单,包括:提取所述系统信息的一个或多个特征值,其中,所述特征值用于标识所述被测平台操作系统所需的编译工具;基于所述一个或多个特征值生成所述被测平台操作系统的编译工具清单。
5、根据上述技术手段,本技术实施例可以通过提取系统信息中的特征值,并基于特征值生成编译工具清单,提升了生成编译工具清单的精准性,从而提高了测试的效率。
6、可选地,在本技术的一个实施例中,所述匹配所述编译工具清单上的所有目标编译工具,包括:以所述编译工具清单为索引,查询预设本地数据库;若所述预设本地数据库存储有所述所有目标编译工具,则查询得到所述编译工具清单上的所有目标编译工具;否则,从服务器的预设数据库下载所述编译工具清单上的所有目标编译工具。
7、根据上述技术手段,本技术实施例可以根据编译工具清单下载所有的编译工具,优先查询预设本地数据库,对于无法在预设本地数据库中查询到的编译工具,通过服务器的预设数据库查找并下载,预设本地数据库的设置和查询,大大缩短了下载编译工具的时间,提高了测试的效率。
8、可选地,在本技术的一个实施例中,所述利用所述编译工具清单上的所有目标编译工具编译测试源码,得到测试脚本,包括:压缩所述编译工具清单上的所有目标编译工具,得到压缩包;利用预设编译服务器解压所述压缩包,并加载所述所有目标编译工具至预设编译环境,对所述测试源码执行编译动作,得到所述测试脚本。
9、根据上述技术手段,本技术实施例可以通过压缩所有的目标编译工具得到压缩包,然后在预设编译服务器中打开,并加载预设编译环境,进而对测试源码执行编译动作,得到对应的测试脚本,避免了因测试平台不同需要多次重复编译ltp的问题,实现了ltp跨硬件平台操作系统测试的可能,极大的提高了测试效率。
10、本技术第二方面实施例提供一种平台操作系统的测试装置,所述装置用于多个不同平台操作系统的测试,其中,所述装置包括:获取模块,用于获取被测平台操作系统的系统信息;编译模块,用于根据所述系统信息生成所述被测平台操作系统的编译工具清单,匹配所述编译工具清单上的所有目标编译工具,并利用所述编译工具清单上的所有目标编译工具编译测试源码,得到测试脚本;执行模块,用于利用所述测试脚本对所述被测平台操作系统进行测试,得到测试结果。
11、可选地,在本技术的一个实施例中,所述编译模块用于:提取所述系统信息的一个或多个特征值,其中,所述特征值用于标识所述被测平台操作系统所需的编译工具;基于所述一个或多个特征值生成所述被测平台操作系统的编译工具清单。
12、可选地,在本技术的一个实施例中,所述编译模块用于:以所述编译工具清单为索引,查询预设本地数据库;若从所述预设本地数据库存储有所述所有目标编译工具,则查询得到所述编译工具清单上的所有目标编译工具;否则,从服务器的预设数据库下载所述编译工具清单上的所有目标编译工具。
13、可选地,在本技术的一个实施例中,所述编译模块用于:压缩所述编译工具清单上的所有目标编译工具,得到压缩包;利用预设编译服务器解压所述压缩包,并加载所述所有目标编译工具至预设编译环境,对所述测试源码执行编译动作,得到所述测试脚本。
14、本技术第三方面实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的平台操作系统的测试方法。
15、本技术第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的平台操作系统的测试方法。
16、由此,本技术至少具有如下有益效果:
17、1、本技术实施例可以根据系统信息生成编译工具清单,进而匹配所有的目标编译工具,并利用所述编译工具清单上的所有目标编译工具编译测试源码,得到测试脚本,进而对平台操作系统进行测试,得到测试结果,从而满足了不同平台操作系统的自动化测试能力,避免了因测试平台不同需要多次重复编译ltp的问题,实现了ltp跨硬件平台操作系统测试的可能,极大的提高了测试效率。由此,解决了相关技术中只支持在单个平台操作系统执行ltp自动化测试,测试效率低,用户体验不佳等问题。
18、2、本技术实施例可以通过提取系统信息中的特征值,并基于特征值生成编译工具清单,提升了生成编译工具清单的精准性,从而提高了测试的效率。
19、3、本技术实施例可以根据编译工具清单下载所有的编译工具,优先查询预设本地数据库,对于无法在预设本地数据库中查询到的编译工具,通过服务器的预设数据库查找并下载,预设本地数据库的设置和查询,大大缩短了下载编译工具的时间,提高了测试的效率。
20、4、本技术实施例可以通过压缩所有的目标编译工具得到压缩包,然后在预设编译服务器中打开,并加载预设编译环境,进而对测试源码执行编译动作,得到对应的测试脚本,避免了因测试平台不同需要多次重复编译ltp的问题,实现了ltp跨硬件平台操作系统测试的可能,极大的提高了测试效率。
21、由此,解决了相关技术中只支持在单个平台操作系统执行ltp自动化测试,测试效率低,用户体验不佳等技术问题。
22、本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。