一种自适应闭环性能测试方法、系统及介质
文献发布时间:2023-06-19 11:16:08
技术领域
本发明涉及计算机应用技术领域,具体地,涉及一种自适应闭环性能测试方法、系统及介质。
背景技术
性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。性能测试作为测试领域一个重要的组成部分,越来越为广大的系统建设者和使用者所重视。往往一些系统在功能上完全负荷需求和设计需求,但因为某些局部的性能问题没有全面的测试到就仓促上线,导致系统的重大故障,最终功败垂成。所以,性能测试与功能测试同样需要在系统上线前有一个全面的完整的测试,杜绝系统可能发生的问题。名词解释,时间迟滞值是控制压力决策调整生效的延迟时间,排除瞬时采集值抖动等对压力决策的影响。
公开号为CN101625658A的中国发明专利,公开了一种软件系统性能测试方法,包括(1)确定测试点和系统性能容量;(2)记录初始状态下某场景组合中各测试点的测试数据;(3)逐步加压,记录测试点在不同压力状态下的测试数据;(4)得出测试点性能变化情况;(5)获得性能恶化测试点;(6)对恶化测试点加压,若加压过程中系统性能符合设计要求,则继续(7);若不符合要求,则进行相应记录,转入(8);(7)对恶化测试点进行更大容量压力测试;(8)减小压力,使系统回退至初始状态;(9)若回退后系统正常,则选择一种新的场景组合,转入(2);若回退后系统不正常,则进行记录,结束测试。
针对上述现有技术,现有的测试方法没有实时监测记录各项性能指标的使用情况,且没有同时考虑迟滞因素,无法更好的在满足相应条件时对压力策略进行调整。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种自适应闭环性能测试方法、系统及介质,能够克服上述存在的问题。
根据本发明提供的一种自适应闭环性能测试方法、系统及介质,所述方案如下:
第一方面,提供了一种自适应闭环性能测试方法,所述方法包括:
性能指标监控决策步骤:实时监控记录被测系统各项性能指标及资源使用情况;
压力决策调整步骤:基于各项性能指标及资源使用情况,控制加压装置调整压力;
异常信息记录步骤:根据各项性能指标进行分析,当判断异常时,触发异常信息记录操作,记录系统异常日志在内的相关信息;
资源清理处理步骤:根据所述各项资源指标进行分析,当达到设定的清理阈值时,自动触发相关资源清理操作。
优选的,所述压力决策调整步骤包括:
根据预设的加权因子进行计算,计算数值为R;
设定压力阈值,将计算数值R和压力阈值进行比较,同时考虑相关影响因素,满足触发条件时,触发压力策略调整操作,控制加压装置调整压力。
优选的,所述压力决策调整步骤中的相关影响因素为时间迟滞值,包括:t1和t2,分别作用于压力决策调整步骤,且分别表示计算数值R>压力阈值时期,以及计算数值R<压力阈值时期;
当t
t2同理,当t
优选的,所述异常信息记录步骤中的异常信息记录操作包括记录系统异常日志。
第二方面,提供了一种自适应闭环性能测试系统,所述系统包括:
性能指标监控决策模块:实时监控记录被测系统各项性能指标及资源使用情况;
压力决策调整模块:基于各项性能指标及资源使用情况,控制加压装置调整压力;
异常信息记录模块:根据各项性能指标进行分析,当判断异常时,触发异常信息记录操作,记录系统异常日志在内的相关信息;
资源清理处理模块:根据所述各项资源指标进行分析,当达到设定的清理阈值时,自动触发相关资源清理操作。
优选的,所述压力决策调整模块包括:
根据预设的加权因子进行计算,计算数值为R;
设定压力阈值,将计算数值R和压力阈值进行比较,同时考虑相关影响因素,满足触发条件时,触发压力策略调整操作,控制加压装置调整压力。
优选的,所述压力决策调整模块中的相关影响因素为时间迟滞值,包括:t1和t2,分别作用于压力决策调整模块,且分别表示计算数值R>压力阈值时期,以及计算数值R<压力阈值时期;
当t
t2同理,当t
优选的,所述异常信息记录模块中的异常信息记录操作包括记录系统异常日志。
与现有技术相比,本发明具有如下的有益效果:
1、对系统性能全面指标进行实时监测,根据监测情况自适应调整压力输入;
2、自适应策略可配置化,可根据不同系统情况调整;
3、指标异常时自动记录相关日志等信息,提供分析辅助报告;
4、监测硬盘存储等资源使用情况,及时自动执行备份清理等操作。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明整体结构示意图;
图2为本发明性能测试指标例举示意图;
图3为压力测试调整示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明实施例提供了一种自适应闭环性能测试方法,参照图1和图2所示,包括以下步骤:
性能指标监控决策步骤:实时监控记录被测系统各项性能指标及资源使用情况。
压力决策调整步骤:基于各项性能指标及资源使用情况,控制加压装置调整压力。
异常信息记录步骤:根据各项性能指标进行分析,当判断异常时,触发异常信息记录操作,记录系统异常日志在内的相关信息;
资源清理处理步骤:根据所述各项资源指标进行分析,当达到设定的清理阈值时,自动触发相关资源清理操作。
其中,压力决策调整步骤包括:根据预设的加权因子进行计算,计算数值为R;
设定压力阈值,将计算数值R和压力阈值进行比较,同时考虑相关影响因素,满足触发条件时,触发压力策略调整操作,控制加压装置调整压力。
参照图3所示,压力决策调整步骤中的相关影响因素为时间迟滞值,时间迟滞值是控制压力决策调整生效的延迟时间,排除瞬时采集值抖动等对压力决策的影响。本发明采用两个时间迟滞值t1和t2,分别应用于R>预设阈值的延迟及R<预设阈值的延迟。
时间迟滞值t1和t2,分别作用于压力决策调整步骤,且分别表示计算数值R>压力阈值时期,以及计算数值R<压力阈值时期;
当t
t2同理,当t
接下来,对本发明进行更为具体的说明。
自适应闭环性能测试方法总体包括:性能指标监控决策步骤、压力决策调整步骤、异常信息记录步骤以及资源清理处理步骤,各步骤内容如下:
参照图1和图2所示,在性能指标监控决策步骤中需要实时监控记录被测系统各项性能指标及资源使用情况。在压力决策调整步骤中,需要根据预设的加权因子进行计算,计算数值为R,同时再设定一个压力阈值,将计算数值R和设定的压力阈值进行比较,同时需要考虑时间迟滞值因素,满足一定的触发条件时,开始触发压力策略调整操作,控制加压装置调整压力。
其中,参照图1和图3所示,时间迟滞值具体包括:t1和t2,分别作用于压力决策调整步骤,且分别表示计算数值R>压力阈值时期,以及计算数值R<压力阈值时期。
当t
t2同理,当t
预设的加权因子参数及对应压力策略可以根据项目实际情况进行设置调整,例如对于响应时间要求高的系统,可以对该加权因子设置较高的权重,提升压力策略对该加权因子值变化的敏感程度,允许设置单一因子值监测。
在异常信息记录步骤中,通过对各项性能指标进行分析,在出现判断异常时,以及触发异常信息记录操作,记录系统异常日志等信息。
最后,在资源清理处理步骤当中,据各项资源指标进行分析,当达到设定的清理阈值时,自动触发相关资源清理操作。
本发明实施例提供了一种自适应闭环性能测试方法,将性能测试输入和指标监控评估结合,通过指标监测值自适应调整输入压力等参数,指标异常时自动记录相关日志等信息,同时监测硬盘存储等资源使用情况,及时自动执行备份清理等操作。借助本发明方法和装置,有效减少性能测试中的人工成本,缩短测试周期,提高测试效率。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
- 一种自适应闭环性能测试方法、系统及介质
- 一种变频控制器闭环启动时负载自适应的控制方法及系统