一种操作系统测试方法、装置、服务器、设备及存储介质制造方法及图纸

技术编号:32902694 阅读:7 留言:0更新日期:2022-04-07 11:53
本发明专利技术涉及系统测试领域,尤其涉及一种操作系统测试方法、装置、服务器、设备及存储介质。所述方法包括:加载系统测试服务,并从系统测试服务的首个测试项目开始执行测试项目,系统测试服务包括顺序执行的多个测试项目;响应于某一测试项目执行成功,则继续执行某一测试项目的下一测试项目;响应于某一测试项目执行失败,则记录某一测试项目,并执行操作系统重启任务;响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务。本发明专利技术的方案能够自动清除测试环境,避免了测试项目失败导致测试环境发生改变影响后续的测试项目执行,节省了测试项目的执行时间,提高了测试效率,降低工作成本。本。本。

【技术实现步骤摘要】
一种操作系统测试方法、装置、服务器、设备及存储介质


[0001]本专利技术涉及系统测试领域,尤其涉及一种操作系统测试方法、装置、服务器、设备及存储介质。

技术介绍

[0002]Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,由内核和上层应用软件组成,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。通常Linux操作系统构建完成后,要对系统进行全方位,系统性测试,包含功能,兼容性,性能等。LTP套件是由Linux Test Project所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一系列测试的组合,为系统提供压力,以验证Linux的可靠性、健壮性和稳定性。
[0003]LTP测试组件压力测试来判断系统的稳定性和可靠性,目前在使用LTP测试组件对Linux系统进行功能及压力测试时,会存在以下问题:一方面,LTP测试组件可能由于系统配置或测试环境问题导致测试失败,某个失败项可能由于测试环境残余导致后续测试项目的失败;另一方面,LTP测试组件存在几千个测试项,虽然可以一次性全部执行,但是无法在某项失败时自动清理环境,以便后续测试项进行。

技术实现思路

[0004]有鉴于此,需要能监控测试状态及结果测试方式,在测试任务出现问题时及时清理环境,为后续测试项提供基础环境,提供一种操作系统测试方法、装置、服务器、设备及存储介质。
[0005]根据本专利技术的第一方面,提供了一种操作系统测试方法,所述方法包括:
[0006]加载系统测试服务,并从所述系统测试服务的首个测试项目开始执行测试项目,其中,所述系统测试服务包括顺序执行的多个测试项目;
[0007]响应于某一测试项目执行成功,则继续执行某一测试项目的下一测试项目;
[0008]响应于某一测试项目执行失败,则记录所述某一测试项目,并执行操作系统重启任务;
[0009]响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务。
[0010]在一些实施例中,所述方法还包括:
[0011]响应于某一测试项目执行失败,则对所述某一测试项目的失败次数进行统计。
[0012]在一些实施例中,所述响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务包括:
[0013]将所述某一测试项目的执行失败次数与预设次数进行比较;
[0014]响应于所述某一测试项目的执行失败次数小于所述预设次数,则从所述系统测试服务中的某一测试项目开始顺序执行各个测试项目;
[0015]响应于所述某一测试项目的执行失败次数大于等于所述预设次数,则从所述系统测试服务中的某一测试项目的后一测试项目开始顺序执行各个测试项目。
[0016]在一些实施例中,所述方法还包括:
[0017]响应于某一测试项目执行失败,则将当前测试日志导出并存储。
[0018]在一些实施例中,所述方法还包括:
[0019]响应于某一测试项目执行成功,则判断所述某一测试项目是否为所述系统测试服务的最后一个测试项目;
[0020]响应于所述某一测试项目是所述系统测试服务的最后一个测试项目,则将当前测试日志导出并存储,并结束测试。
[0021]在一些实施例中,所述服务器的系统为Linux系统,所述系统测试服务为LTP性能测试套件。
[0022]根据本专利技术的第二方面,提供了一种操作系统测试装置,所述装置包括:
[0023]加载模块,配置用于加载系统测试服务,并从所述系统测试服务的首个测试项目开始执行测试项目,其中,所述系统测试服务包括顺序执行的多个测试项目;
[0024]顺序测试模块,配置用于响应于某一测试项目执行成功,则继续执行某一测试项目的下一测试项目;
[0025]重启模块,配置用于响应于某一测试项目执行失败,则记录所述某一测试项目,并执行操作系统重启任务;
[0026]恢复测试模块,配置用于响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务。
[0027]根据本专利技术的第三方面,还提供了一种服务器,所述服务器上运行有操作系统,所述操作系统采用前述所述的方法进行测试。
[0028]根据本专利技术的第四方面,还提供了一种计算机设备,该计算机设备包括:
[0029]至少一个处理器;以及
[0030]存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的操作系统测试方法,所述方法包括:
[0031]加载系统测试服务,并从所述系统测试服务的首个测试项目开始执行测试项目,其中,所述系统测试服务包括顺序执行的多个测试项目;
[0032]响应于某一测试项目执行成功,则继续执行某一测试项目的下一测试项目;
[0033]响应于某一测试项目执行失败,则记录所述某一测试项目,并执行操作系统重启任务;
[0034]响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务。
[0035]根据本专利技术的第五方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的操作系统测试方法,所述方法包括:
[0036]加载系统测试服务,并从所述系统测试服务的首个测试项目开始执行测试项目,其中,所述系统测试服务包括顺序执行的多个测试项目;
[0037]响应于某一测试项目执行成功,则继续执行某一测试项目的下一测试项目;
[0038]响应于某一测试项目执行失败,则记录所述某一测试项目,并执行操作系统重启任务;
[0039]响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务。
[0040]上述一种操作系统测试方法,通过加载系统测试服务,如果测试项目执行成功则顺序执行系统测试服务的各个测试项目,假如某个测试项目测试失败,则记录该执行失败的测试项目并进行系统重启操作,最后在完成系统重启后根据所记录的执行失败的测试项目恢复执行系统测试服务,实现了根据测试项目的执行结果对测试环境进行恢复,避免了测试项目失败导致测试环境发生改变影响后续的测试项目执行,能够自动清除测试环境,测试项目执行成功后不会反复执行,节省了测试项目的执行时间,提高了测试效率,降低工作成本。
[0041]此外,本专利技术还提供了一种操作系统测试装置、一种计算机设备、一种服务器和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
[0042]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。...

【技术保护点】

【技术特征摘要】
1.一种操作系统测试方法,其特征在于,所述方法包括:加载系统测试服务,并从所述系统测试服务的首个测试项目开始执行测试项目,其中,所述系统测试服务包括顺序执行的多个测试项目;响应于某一测试项目执行成功,则继续执行某一测试项目的下一测试项目;响应于某一测试项目执行失败,则记录所述某一测试项目,并执行操作系统重启任务;响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务。2.根据权利要求1所述的操作系统测试方法,其特征在于,所述方法还包括:响应于某一测试项目执行失败,则对所述某一测试项目的执行失败次数进行统计。3.根据权利要求2所述的操作系统测试方法,其特征在于,所述响应于完成操作系统重启,则再次加载系统测试服务,并基于所记录的某一测试项目恢复执行系统测试服务包括:将所述某一测试项目的执行失败次数与预设次数进行比较;响应于所述某一测试项目的执行失败次数小于所述预设次数,则从所述系统测试服务中的某一测试项目开始顺序执行各个测试项目;响应于所述某一测试项目的执行失败次数大于等于所述预设次数,则从所述系统测试服务中的某一测试项目的后一测试项目开始顺序执行各个测试项目。4.根据权利要求1至3中任意一项所述的操作系统测试方法,其特征在于,所述方法还包括:响应于某一测试项目执行失败,则将当前测试日志导出并存储。5.根据权利要求1至3中任意一项所述的操作系统测试方法,其特征在于,所述方法还包括:响应于某一测试项目执行成功,则判断所述某一测试项目是否为所述系统测试...

【专利技术属性】
技术研发人员:王楷元辛海涛宋凯孙新鹏
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1