一种性能模型自动测试方法、装置、设备及存储介质制造方法及图纸

技术编号:38637476 阅读:10 留言:0更新日期:2023-08-31 18:32
本申请公开了一种性能模型自动测试方法、装置、设备及存储介质,涉及模型测试技术领域。该方法包括:获取编译指令,根据所述编译指令编译性能模型工程以生成对应的可执行文件;获取测试案例配置信息,并根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务;当所述测试任务完成后,从所述测试任务对应的日志文件中自动提取出关键参数,并基于所述关键参数进行结果分析。能够实现测试和分析的自动化,减少测试过程中的繁复操作,降低测试过程复杂度,为测试人员提供简洁的测试流程,基于测试案例配置信息和可执行文件执行测试任务,避免了同一个性能模型在不同参数配置下需要重复编译的问题,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
一种性能模型自动测试方法、装置、设备及存储介质


[0001]本专利技术涉及模型测试
,特别涉及一种性能模型自动测试方法、装置、设备及存储介质。

技术介绍

[0002]目前,对于电子系统级(Elsctronic System Level,ESL)性能模型的测试和结果分析主要以手动测试为主,当面临多组参数测试时,需要开发人员手动修改模型参数,重新编译模型并逐一进行仿真测试,编写对应的日志分析脚本进行测试结果抓取和分析,手动编写测试报告。随着计算机计算能力的提升,现有测试方式未能充分利用计算机资源,并且一个案例测试通常需要等待数个小时,存在测试效率低、测试周期长、计算机资源利用率低的问题。因此,如何提高性能模的测试效率是目前亟需解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种性能模型自动测试方法、装置、设备及介质,能够实现性能模型仿真测试和测试分析的自动化,提高测试效率。其具体方案如下:
[0004]第一方面,本申请公开了一种性能模型自动测试方法,包括:
[0005]获取编译指令,根据所述编译指令编译性能模型工程以生成对应的可执行文件;
[0006]获取测试案例配置信息,并根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务;
[0007]当所述测试任务完成后,从所述测试任务对应的日志文件中自动提取出关键参数,并基于所述关键参数进行结果分析。
[0008]可选的,所述获取测试案例配置信息,包括:
[0009]获取针对测试案例的运行配置信息;所述运行配置信息包括案例个数和运行方式;所述运行方式包括并行方式和串行方式;
[0010]相应的,所述根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务,包括:
[0011]若运行方式为并行方式,则通过在后台开启多个终端窗口并同时提交多个测试案例,并行执行多个测试任务;
[0012]若运行方式为串行方式,则通过在后台开启一个终端窗口并自动顺序提交每个测试案例,直至所有测试任务执行完成。
[0013]可选的,所述获取测试案例配置信息,包括:
[0014]获取针对测试案例的参数配置信息;所述参数配置信息包括模型参数、仿真场景信息、输出文件路径、输入文件路径和引擎参数中的任意一个或多个;
[0015]相应的,所述根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务,包括:
[0016]基于所述参数配置信息为性能模型配置模型参数,并通过运行所述可执行文件执
行测试任务;
[0017]记录所述性能模型任务执行过程中生成的仿真日志,生成仿真文件。
[0018]可选的,所述根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务的过程中,还包括:
[0019]监测每个所述测试任务的任务执行状态;
[0020]根据所述任务执行状态实时生成测试任务进度提示信息;所述测试任务进度提示信息包括已完成测试任务数、当前运行的测试任务数和剩余测试任务数中的任意一项或多项。
[0021]可选的,所述获取编译指令以及所述获取测试案例配置信息,包括:
[0022]通过预设交互界面获取所述编译指令和所述测试案例配置信息;
[0023]相应的,所述根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务的过程中,还包括:
[0024]在所述预设交互界面上动态生成性能模型的性能瓶颈报告。
[0025]可选的,所述基于所述关键参数进行结果分析,包括:
[0026]根据分析结果按照预配置的报告模板生成性能模型的测试报告;所述测试报告包括性能变化曲线和文字报告中的任意一项或多项。
[0027]可选的,所述从所述测试任务对应的日志文件中自动提取出关键参数,并基于所述关键参数进行结果分析,包括:
[0028]当所述测试任务完成后,读取并解析所述测试任务对应的日志文件,从解析后的日志文件中提取出关键参数;
[0029]根据预设性能计算规则,基于所述关键参数确定出性能模型的性能参数。
[0030]第二方面,本申请公开了一种性能模型自动测试装置,包括:
[0031]工程编译模块,用于获取编译指令,根据所述编译指令编译性能模型工程以生成对应的可执行文件;
[0032]测试配置模块,用于获取测试案例配置信息,并根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务;
[0033]结果分析模块,用于当所述测试任务完成后,从所述测试任务对应的日志文件中自动提取出关键参数,并基于所述关键参数进行结果分析。
[0034]第三方面,本申请公开了一种电子设备,包括:
[0035]存储器,用于保存计算机程序;
[0036]处理器,用于执行所述计算机程序,以实现前述的性能模型自动测试方法。
[0037]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的性能模型自动测试方法。
[0038]本申请中,获取编译指令,根据所述编译指令编译性能模型工程以生成对应的可执行文件;获取测试案例配置信息,并根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务;当所述测试任务完成后,从所述测试任务对应的日志文件中自动提取出关键参数,并基于所述关键参数进行结果分析。可见,通过自动化执行性能模型仿真测试过程中各个步骤,实现性能模型仿真测试和测试分析的自动化,减少测试过程中的繁复操作,降低测试过程复杂度,为测试人员提供简洁的测试流程,基于测试案例配置信息和可执
行文件执行测试任务,避免了同一个性能模型在不同参数配置下需要重复编译的问题,提高了测试效率。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本申请提供的一种性能模型自动测试方法流程图;
[0041]图2为本申请提供的一种具体的性能模型并行测试流程图;
[0042]图3为本申请提供的一种具体的性能模型串行测试流程图;
[0043]图4为本申请提供的一种具体的测试案例配置信息示意图;
[0044]图5为本申请提供的一种具体的测试任务执行流程图;
[0045]图6为本申请提供的一种具体的测试结果分析流程图;
[0046]图7为本申请提供的一种具体的性能模型自动化测试系统示意图;
[0047]图8为本申请提供的一种性能模型自动测试装置结构示意图;
[0048]图9为本申请提供的一种电子设备结构图。
具体实施方式
[0049]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能模型自动测试方法,其特征在于,包括:获取编译指令,根据所述编译指令编译性能模型工程以生成对应的可执行文件;获取测试案例配置信息,并根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务;当所述测试任务完成后,从所述测试任务对应的日志文件中自动提取出关键参数,并基于所述关键参数进行结果分析。2.根据权利要求1所述的性能模型自动测试方法,其特征在于,所述获取测试案例配置信息,包括:获取针对测试案例的运行配置信息;所述运行配置信息包括案例个数和运行方式;所述运行方式包括并行方式和串行方式;相应的,所述根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务,包括:若运行方式为并行方式,则通过在后台开启多个终端窗口并同时提交多个测试案例,并行执行多个测试任务;若运行方式为串行方式,则通过在后台开启一个终端窗口并自动顺序提交每个测试案例,直至所有测试任务执行完成。3.根据权利要求1所述的性能模型自动测试方法,其特征在于,所述获取测试案例配置信息,包括:获取针对测试案例的参数配置信息;所述参数配置信息包括模型参数、仿真场景信息、输出文件路径、输入文件路径和引擎参数中的任意一个或多个;相应的,所述根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务,包括:基于所述参数配置信息为性能模型配置模型参数,并通过运行所述可执行文件执行测试任务;记录所述性能模型任务执行过程中生成的仿真日志,生成仿真文件。4.根据权利要求1所述的性能模型自动测试方法,其特征在于,所述根据所述测试案例配置信息通过所述可执行文件执行对应的测试任务的过程中,还包括:监测每个所述测试任务的任务执行状态;根据所述任务执行状态实时生成测试任务进度提示信息;所述测试任务进度提示信息包括已完成测试任务数、当前运行的测试任务数和剩余测试任务数中的任意...

【专利技术属性】
技术研发人员:陈翠兰姜丽云王江孙华锦
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1