一种高效功能测试动态调用方法与流程

专利2025-11-19  2


本发明智能系统调度领域,更具体地说,本发明涉及一种高效功能测试动态调用方法。


背景技术:

1、在现代复杂系统的功能测试中,随着任务规模和复杂度的不断提升,测试框架和调度方案的合理性直接影响系统的资源利用率和稳定性。在实际的测试场景中,系统执行多个函数任务时需要动态调整资源分配和优先级,以最大限度提高系统运行效率。然而,由于不同函数任务的路径结构和资源需求各异,单纯依赖静态预设的调用顺序和资源分配往往难以适应系统运行时的动态变化需求。理想情况下,测试系统应能够智能识别和优化函数执行顺序,根据实时监测的资源占用和路径复杂性进行自动调节,以保障系统稳定性和高效性。

2、然而,现有技术中普遍采用的静态调度和资源分配方案存在显著不足,难以满足动态场景下的灵活调度需求。传统的测试框架多采用固定的任务优先级和资源分配策略,这些策略在任务执行过程中缺乏对系统状态的实时反馈和调整能力,导致以下问题:当某些函数任务在执行时产生高资源占用或复杂路径选择时,系统无法及时调整其他任务的执行顺序和资源分配,从而引发系统资源的过度消耗和性能瓶颈。这一问题尤为突出的是,当测试任务涉及高频率的分支与循环结构时,系统资源消耗剧烈上升,但静态调度无法根据任务的动态表现重新分配资源,导致系统负载不均、内存积压和响应时间延迟,进而降低测试效率和系统的整体稳定性。

3、为了解决上述问题,现提供一种技术方案。


技术实现思路

1、为了克服现有技术的上述缺陷,本发明的实施例提供一种高效功能测试动态调用方法,通过智能化的调度与内存管理机制,显著提升了系统在执行复杂测试任务时的效率与稳定性。首先,根据任务的实时监控数据动态调整函数的执行顺序,优先执行对系统扰动小且路径简单的任务,减少了系统资源的占用和不必要的负载压力。其次,内存分配和释放策略结合扰动路径指数的分析,确保高效利用资源,并在任务执行完成后及时释放内存,避免内存占用的积累。该机制不仅能够根据历史数据预测未来任务的资源需求,还能通过分组调用和负载调节机制,有效应对系统高负载或资源紧张的情况,保障系统的持续高效运行。进而大幅提高了系统的执行流畅性、资源利用效率和任务响应速度,同时增强了系统在动态环境下的稳定性和灵活性。以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:

3、s1,将测试主程序与函数分离,依据配置文件确定函数路径并在调用时动态加载;

4、s2,设定函数的标准化输入输出接口,依据配置文件调整入口参数并定义输出格式;

5、s3,实时监控函数执行时的资源消耗状态和执行路径结构,以此动态排序函数调用顺序;

6、s4,按照优化计算结果执行任务,并在函数执行后立即释放相应内存资源。

7、在一个优选的实施方式中,步骤s1包括以下内容:

8、s1.1,首先,将所有测试函数存储在独立的目录结构中,每个函数对应一个独立的文件,文件路径通过唯一标识符关联,配置文件负责管理这些函数的路径信息,并以键值对形式存储,每个键为函数名,值为对应的存储路径;

9、s1.2,主程序在启动时,首先读取配置文件,获取函数路径信息,并根据预设的任务流程,仅在执行时需要调用该函数时,才通过路径加载对应的函数文件;

10、s1.3,主程序根据配置文件中函数路径的定义,使用反射机制的方式在运行时加载并调用函数;具体实现过程中,主程序利用动态加载器解析函数名和参数签名,通过反射找到并执行对应的函数入口;

11、s1.4,在动态加载并执行函数后,对函数的执行结果进行统一处理;所有测试函数的输出按照预先定义的接口规范,包括输出数据类型以及输出结构,主程序通过读取配置文件中定义的输出规范,对函数返回的结果进行封装,确保结果能够无缝与主程序进行交互。

12、在一个优选的实施方式中,步骤s2包括以下内容:

13、针对每个测试函数,根据不同函数对参数的不同要求,在函数调用时通过类型转换器将输入数据转化为符合函数需求的格式;

14、配置文件中定义每个测试函数的入口参数;主程序在调用函数之前,首先通过读取配置文件获取参数设置,并根据当前的测试需求进行参数调整;

15、入口参数的动态调整通过参数映射表实现;参数映射表存储了不同函数的输入参数映射关系,主程序通过查表机制在调用时根据映射表进行参数绑定;

16、输出接口标准化通过动态数据封装器实现;动态数据封装器根据配置文件中的输出定义自动生成标准化的数据结构,使得函数的输出在不同的测试场景中无缝传递,并且根据配置文件中的规则进行数据的格式化处理,确保输出结果满足预设要求;

17、在函数调用之前,主程序将对输入参数进行预验证,同样,函数执行后,输出结果也将通过标准化的验证机制进行核验,如果验证失败,自动生成错误报告并回滚参数配置。

18、在一个优选的实施方式中,步骤s3包括以下内容:

19、在测试过程中,对函数执行期间的资源消耗状态和执行路径结构进行实时监控,获取函数在执行过程中的关键影响因素,包括熵耗散率和执行路径非线性度。

20、在一个优选的实施方式中,熵耗散率的获取过程为:

21、在函数执行过程中,采集系统的时序性行为,即不同阶段的任务完成时间;对于每个时间片的任务完成情况,记录任务的开始与结束时间,并建立时序波动曲线;

22、在函数执行期间,分析数据流的传输速率和方向性变化,将数据流视为系统的核心有序结构,通过测量函数在执行过程中,输入与输出数据包的速率变化,生成数据流变化曲线;

23、在获取到时序性波动数据和数据流变化后,通过将时序性行为与数据流变化结合,获得熵耗散率,具体计算公式为:;edr:熵耗散率;ttotal:函数整体执行时间段;fin(t):函数在时间片t时的输入数据流速率;fout(t):函数在时间片t时的输出数据流速率;ti:函数在时间片t内的任务完成时长,代表时序性波动。

24、在一个优选的实施方式中,执行路径非线性度的获取过程为:

25、在函数执行时,采集函数内部的控制流结构,即每个分支节点bi和循环节点li,通过动态追踪执行路径,记录每个函数执行时经过的所有分支节点和循环节点,并标记这些节点的深度和嵌套层次;

26、bi:第i个分支节点,代表函数中的路径分叉点;li:第i个循环节点,代表控制流中的循环结构;d(bi):分支节点的深度;n(li):循环节点的嵌套层级;

27、p(bi):分支节点的不确定性变化,定义为每个分支节点的路径分叉指数,与分支深度成正比,公式为:;其中,n(bi)为对应分支节点的路径选择数;

28、r(li):循环节点的复杂度变化,定义为每个循环节点的嵌套层级和循环次数的组合,公式为:;其中,c(li)为对应循环节点的循环次数;

29、将所有路径的不确定性变化整合到一条路径的非线性度上,结合路径中的分支节点和循环节点的变化值,计算整个路径的执行路径非线性度epn:;epn:执行路径非线性度;ttotal:函数的总执行时间段;b(t):函数在时间片t的分支节点数;l(t):函数在时间片t的循环节点数;p(bt)和r(lt)分别为分支节点和循环节点的复杂度变化。

30、在一个优选的实施方式中,步骤s3还包括以下内容:

31、将熵耗散率和执行路径非线性度通过无量纲化转换处理,edrnorm和epnnorm分别表示无量纲化后的熵耗散率和执行路径非线性度,将两者通过非线性函数结合,计算得到扰动路径指数dpi:;

32、步骤一,计算得出自适应阈值△adaptive,其大小根据当前系统资源占用和负载波动情况动态变化,具体定义为:;其中,γ为基准阈值,σload为当前系统负载波动率,为当前批次中函数扰动路径指数值的平均值;

33、步骤二,对于当前批次的函数,如果两个函数之间的扰动路径指数差值不大于自适应阈值,则保留原先排序,不调整调用顺序;

34、步骤三,将满足阈值要求的函数按原顺序分为高效执行组并批量调用,这些函数的扰动路径指数差异较小、对系统的扰动接近,优先调度以减少执行时间开销。

35、在一个优选的实施方式中,步骤s4包括以下内容:

36、内存分配将结合任务的内存需求、当前系统资源状态以及扰动路径指数值进行智能化分配,确保高优先级的任务获得充足资源,而低优先级任务根据系统负载动态调整资源分配;具体来说,任务的内存分配遵循以下公式:;其中,malloc为任务分配到的内存资源,mavailable为系统当前可用内存;

37、在任务执行过程中,主程序通过嵌入的监控模块实时跟踪任务执行状态,包括内存使用情况、执行时间和任务完成度;

38、任务执行完毕后,主程序将立即释放对应任务所占用的内存资源,确保系统资源能够及时回收以供后续任务使用,通过对历史扰动路径指数的分析,预测后续任务的内存需求,从而对已释放的内存进行管理,内存回收策略公式为:;其中,mrelease为释放的内存量,malloc为分配的内存量,△dpinext为下一个任务与当前任务的扰动路径指数差值,△t为两任务的时间间隔。

39、本发明一种高效功能测试动态调用方法的技术效果和优点:

40、通过智能化的调度与内存管理机制,显著提升了系统在执行复杂测试任务时的效率与稳定性。首先,根据任务的实时监控数据动态调整函数的执行顺序,优先执行对系统扰动小且路径简单的任务,减少了系统资源的占用和不必要的负载压力。其次,内存分配和释放策略结合扰动路径指数的分析,确保高效利用资源,并在任务执行完成后及时释放内存,避免内存占用的积累。该机制不仅能够根据历史数据预测未来任务的资源需求,还能通过分组调用和负载调节机制,有效应对系统高负载或资源紧张的情况,保障系统的持续高效运行。进而大幅提高了系统的执行流畅性、资源利用效率和任务响应速度,同时增强了系统在动态环境下的稳定性和灵活性。


技术特征:

1.一种高效功能测试动态调用方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种高效功能测试动态调用方法,其特征在于:

3.根据权利要求2所述的一种高效功能测试动态调用方法,其特征在于:

4.根据权利要求3所述的一种高效功能测试动态调用方法,其特征在于:

5.根据权利要求4所述的一种高效功能测试动态调用方法,其特征在于:

6.根据权利要求5所述的一种高效功能测试动态调用方法,其特征在于:

7.根据权利要求6所述的一种高效功能测试动态调用方法,其特征在于:

8.根据权利要求7所述的一种高效功能测试动态调用方法,其特征在于:


技术总结
本发明公开了一种高效功能测试动态调用方法,具体涉及智能系统调度领域,用于解决复杂测试任务中的资源优化和稳定性问题,是通过智能调度与内存管理,提升系统在复杂测试任务中的效率和稳定性。根据实时监控动态调整函数执行顺序,优先调度对系统扰动小、路径简单的任务,减少资源占用和负载压力。同时,内存分配和释放策略结合扰动路径指数,确保任务完成后及时释放内存,避免内存积压。利用历史数据预测未来任务的资源需求,并通过分组调用和负载调节机制应对高负载或资源紧张的情况,保障系统高效运行。整体上,本发明提高了系统执行流畅性、资源利用率和任务响应速度,同时增强了动态环境下的系统稳定性和灵活性。

技术研发人员:曹海斌,蒋继华,许志程
受保护的技术使用者:苏州聚点智能科技股份有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-28015.html