本发明专利技术提供一种Linux系统性能自动化测试方法及系统,包括以下步骤:S1、获取测试配置文件,对测试配置文件进行解析,得到每个测试项目以及与每个测试项目所对应的配置信息,生成测试清单;S2、基于测试清单,获取单项测试的配置信息,根据配置信息安装基准测试工具的依赖软件;S3、根据配置信息修改系统运行参数及基准测试工具的编译优化选项,编译基准测试工具,编译完成后,基于编译后的基准测试工具进行测试,生成单次测试结果;S4、获取环境信息文件路径,收集环境信息;S5、恢复环境配置至修改前,判断测试清单是否已全部遍历,若是,则进行下一步,若否,则返回S2;S6、对单次测试结果及其对应的环境信息进行归一化,生成总测试结果。果。果。
【技术实现步骤摘要】
一种Linux系统性能自动化测试方法及系统
[0001]本专利技术涉及计算机自动化测试领域,尤其涉及一种Linux系统性能自动化测试方法及系统。
技术介绍
[0002]近年来,基于Linux的国产操作系统软件生态蓬勃发展。越来越多的企业在将应用迁移到国产Linux操作系统中,这也对国产Linux操作系统的性能和稳定性提出了更高的要求。随着操作系统版本的不断迭代,在保证系统稳定运行的前提下,找到更多的性能优化方法成为了系统运维工程师的工作重点。然而,传统的性能测试工具的使用方法都需要依靠人工完成,在不断的迭代测试中找到性能优化点,从而进一步提升系统的性能。这个过程需要频繁重复同样的操作,耗时且费力,同时,由于人工的参与,在部分复杂场景的迭代测试过程中,由于单轮测试时间较长,加之多轮次的重复对比测试,导致工程师对一些系统参数的调整容易混淆和遗忘,不同参数和配置环境的叠加又会对下一轮的测试产生影响,从而导致对优化参数的误判。
[0003]因此,如何提供一种针对Linux系统中的性能测试工具,完成多轮自动化测试,并根据测试配置导出方便工程师阅读的测试报告是本领域技术人员亟需解决的技术问题。
技术实现思路
[0004]针对上述问题,本专利技术提供一种Linux系统性能自动化测试方法及系统;基于性能自动化测试工具,能够大大提高基准性能测试的效率,更快速的找到性能优化的方向以及具体的系统参数,从而能够提升操作系统性能优化方面的迭代速度。
[0005]为实现上述目的,本专利技术公开了一种Linux系统性能自动化测试方法,包括以下步骤:S1、获取测试配置文件,对测试配置文件进行解析,得到每个测试项目以及与每个测试项目所对应的配置信息,生成测试清单;S2、基于测试清单,获取单项测试的配置信息,根据配置信息安装基准测试工具的依赖软件;S3、根据配置信息修改系统运行参数及基准测试工具的编译优化选项,编译基准测试工具,编译完成后,基于编译后的基准测试工具进行测试,生成单次测试结果;S4、获取环境信息文件路径,收集环境信息;S5、恢复环境配置至修改前,判断测试清单是否已全部遍历,若是,则进行下一步,若否,则返回S2;S6、对单次测试结果及其对应的环境信息进行归一化,生成总测试结果。
[0006]进一步的,所述环境信息具体包括:硬件环境信息、操作系统信息、系统运行参数和编译环境及软件包信息。
[0007]进一步的,所述S3后还包括,若测试失败,则生成测试异常报告信息。
[0008]一种Linux系统性能自动化测试系统,包括:主流程控制模块、软件配置模块、环境收集功能模块、测试配置模块、软件依赖管理模块,环境配置管理模块、测试控制模块和测试结果管理模块;所述主流程控制模块用于连动其他模块,实现自动化测试的流程控制;所述软件配置模块与所述软件依赖管理模块连接,所述软件配置模块用于对自动化测试软件的运行参数进行配置,软件相关运行参数由所述测试配置模块从测试配置文件中解析出来,然后由软件配置模块使用并执行配置;所述环境收集功能模块与所述测试结果管理模块连接,所述环境收集功能模块用于收集系统环境信息;所述测试配置模块通过所述测试控制模块与所述软件配置模块连接,所述测试配置模块用于对测试配置文件进行解析,生成具体的测试清单及软件相关运行参数;所述软件依赖管理模块与所述环境配置管理模块连接,所述软件依赖管理模块用于对支持的基准测试工具的依赖包进行安装;所述环境配置管理模块与所述测试控制模块和所述环境收集功能模块连接,所述环境配置管理模块用于在每次测试之前,对待修改的系统环境参数进行修改,在测试结束之后,对修改后的系统环境参数进行恢复;所述测试控制模块与所述环境配置模块连接,所述测试控制模块用于对每一次的性能测试进行流程控制;所述测试结果管理模块用于对已收集的单次测试结果和环境信息进行处理,生产总测试结果。
[0009]进一步的,系统还设置有测试结果上报模块,所述测试结果上报模块用于根据配置文件中配置的平台地址信息,将总测试结果上报至测试数据管理平台。
[0010]本专利技术的一种Linux系统性能自动化测试方法及系统的有益效果为:基于性能自动化测试工具,能够大大提高基准性能测试的效率,更快速的找到性能优化的方向以及具体的系统参数,从而能够提升操作系统性能优化方面的迭代速度。
附图说明
[0011]下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0012]图1是本专利技术的自动化测试的实现流程图。
[0013]图2是本专利技术的自动化测试系统结构示意图。
[0014]图3是本专利技术的软件依赖管理模块的工作流程示意图。
[0015]图4是本专利技术的测试控制模块的工作流程示意图。
[0016]图5是本专利技术的环境收集功能模块的工作流程示意图。
[0017]图6是本专利技术的测试结果管理模块流程示意图。
[0018]图7是本专利技术的测试结果上报模块流程示意图。
具体实施方式
[0019]下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以
采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。
[0020]一种Linux系统性能自动化测试方法,包括以下步骤:S1、获取测试配置文件,对测试配置文件进行解析,得到每个测试项目以及与每个测试项目所对应的配置信息,生成测试清单;S2、基于测试清单,获取单项测试的配置信息,根据配置信息安装基准测试工具的依赖软件;S3、根据配置信息修改系统运行参数及基准测试工具的编译优化选项,编译基准测试工具,编译完成后,基于编译后的基准测试工具进行测试,生成单次测试结果;S4、获取环境信息文件路径,收集环境信息;S5、恢复环境配置至修改前,判断测试清单是否已全部遍历,若是,则进行下一步,若否,则返回S2;S6、对单次测试结果及其对应的环境信息进行归一化,生成总测试结果。
[0021]为进一步优化上述技术方案,环境信息具体包括:硬件环境信息、操作系统信息、系统运行参数和编译环境及软件包信息。
[0022]为进一步优化上述技术方案,S3后还包括,若测试失败,则生成测试异常报告信息。
[0023]一种Linux系统性能自动化测试系统,包括:主流程控制模块、软件配置模块、环境收集功能模块、测试配置模块、软件依赖管理模块,环境配置管理模块、测试控制模块和测试结果管理模块;主流程控制模块用于连动其他模块,实现自动化测试的流程控制;软件配置模块与软件依赖管理模块连接,软件配置模块用于对自动化测试软件的运行参数进行配置,软件相关运行参数由测试配置模块从测试配置文件中解析出来,然后由软件配置模块使用并执行配置;环境收集功能模块与测试结果管理模块连接,环境收集功能模块用于收集系统环境信息;测试配置模块通过所述测试控制模块与软件配置模块连接,测试配置本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种Linux系统性能自动化测试方法,其特征在于,包括以下步骤:S1、获取测试配置文件,对测试配置文件进行解析,得到每个测试项目以及与每个测试项目所对应的配置信息,生成测试清单;S2、基于测试清单,获取单项测试的配置信息,根据配置信息安装基准测试工具的依赖软件;S3、根据配置信息修改系统运行参数及基准测试工具的编译优化选项,编译基准测试工具,编译完成后,基于编译后的基准测试工具进行测试,生成单次测试结果;S4、获取环境信息文件路径,收集环境信息;S5、恢复环境配置至修改前,判断测试清单是否已全部遍历,若是,则进行下一步,若否,则返回S2;S6、对单次测试结果及其对应的环境信息进行归一化,生成总测试结果。2.根据权利要求1所述的一种Linux系统性能自动化测试方法,其特征在于,所述环境信息具体包括:硬件环境信息、操作系统信息、系统运行参数和编译环境及软件包信息。3.根据权利要求1所述的一种Linux系统性能自动化测试方法,其特征在于,所述S3后还包括,若测试失败,则生成测试异常报告信息。4.一种Linux系统性能自动化测试系统,其特征在于,适用于权利要求1
‑
3任一项所述的Linux系统性能自动化测试方法,包括:主流程控制模块、软件配置模块、环境收集功能模块、测试配置模块、软件依赖管理模块,环境配置管理模块、测试控制模块和测试结果管...
【专利技术属性】
技术研发人员:乔季军,李晨光,李玉龙,赵鹏辉,程伟正,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。