数据仿真测试方法、系统、设备及介质技术方案

技术编号:37249116 阅读:11 留言:0更新日期:2023-04-20 23:28
本申请提供一种数据仿真测试方法、系统、设备及介质,该方法包括:基于测试平台创建服务场景;对所述服务场景进行配置,加载配置的所述服务场景,确定所述服务场景的场景信息;确定所述服务场景的运行模式为顺序执行或并发执行,根据所述运行模式与所述场景信息执行所述服务场景;利用脚本执行引擎拉取所述服务场景的源代码,对所述源代码进行编译,生成测试代码;根据待测端的配置信息与前置条件模拟发送控制指令,基于数据分发服务发送所述控制指令到相应服务场景,以使服务场景基于所述测试代码与控制指令进行仿真服务,完成仿真测试,该测试方法操作简单、测试脚本可重复使用,不仅提高了测试效率,还降低了仿真测试的试错成本。成本。成本。

【技术实现步骤摘要】
数据仿真测试方法、系统、设备及介质


[0001]本申请涉及数据测试领域,具体涉及一种数据仿真测试方法、系统、设备及介质。

技术介绍

[0002]随着智能网联车快速发展,目前一些车辆采用了SOA(面向服务的架构)架构服务,其中,基于DDS(数据转发服务)协议中间件实现服务化,通过原子服务对上接口的标准化,屏蔽了硬件区别,实现了“软硬解耦”,对外开放状态通知接口和调用方法接口,支撑服务编排,功能迭代更灵活。
[0003]然而,针对上述服务测试,现有手工测试方案存在以下缺点:
[0004]第一,SOA服务编排场景多,测试效率低,无法满足便捷迭代要求;
[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]在第二方面,本申请提供一种数据仿真测试系统,包括:
[0041]场景创建模块,基于测试平台创建服务场景;
[0042]场景配置加载模块,用于对所述服务场景进行配置,加载配置的所述服务场景,确定所述服务场景的场景信息;
[0043]场景执行模块,用于确定所述服务场景的运行模式为顺序执行或并发执行,根据所述运行模式与所述场景信息执行所述服务场景;
[0044]代码确定模块,利用脚本执行引擎拉取所述服务场景的源代码,对所述源代码进行编译,生成测试代码;
[0045]仿真测试模块,用于根据待测端的配置信息与前置条件模拟发送控制指令,基于数据分发服务发送所述控制指令到相应服务场景,以使服务场景基于所述测试代码与控制指令进行仿真服务,完成仿真测试。
[0046]在第三方面,本申请提供的一种电子设备,包括:
[0047]一个或多个处理器;
[0048]存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现上述的基于车辆的数据仿真测试系统。
[0049]在第四方面,本申请提供的一种车辆设备,包括上述的电子设备。
[0050]在第五方面,本申请提供的一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的基于车辆的数据仿真测试系统。
[0051]本申请的有益效果:本申请基于数据转发服务协议实现车端面向服务架构的服务进行测试,该测试方法操作简本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据仿真测试方法,其特征在于,包括:基于测试平台创建服务场景;对所述服务场景进行配置,加载配置的所述服务场景,确定所述服务场景的场景信息;确定所述服务场景的运行模式为顺序执行或并发执行,根据所述运行模式与所述场景信息执行所述服务场景;利用脚本执行引擎拉取所述服务场景的源代码,对所述源代码进行编译,生成测试代码;根据待测端的配置信息与前置条件模拟发送控制指令,基于数据分发服务发送所述控制指令到相应服务场景,以使服务场景基于所述测试代码与控制指令进行仿真服务,完成仿真测试。2.根据权利要求1所述的数据仿真测试方法,其特征在于,对所述服务场景进行配置,加载配置的所述服务场景,确定所述服务场景的场景信息,包括:确定服务名,根据所述服务名所对应的选择方法及事件对服务场景进行配置,确定配置的服务场景,并予以存储;确定当前选择的场景文件,得到场景的基本信息;遍历各所述服务场景的场景信息,根据所述场景的基本信息与所述场景信息匹配关系,确定加载的所述服务场景。3.根据权利要求2所述的数据仿真测试方法,其特征在于,确定配置的服务场景,并予以存储之后,还包括:判断所述服务场景是否为新建场景;若所述服务场景为新建场景,则创建路径,保存场景信息;若所述服务场景不为新建场景,则更新当前场景信息,并予以保存。4.根据权利要求1所述的数据仿真测试方法,其特征在于,确定所述服务场景的运行模式为顺序执行或并发执行,根据所述运行模式与所述场景信息执行所述服务场景,包括:获取所述服务场景的运行模式,所述运行模式为顺序执行或并发执行;若所述运行模式为顺序执行,遍历场景列表读取场景信息;根据所述场景信息组装场景顺序执行所述服务场景;若所述运行模式为并发执行,遍历场景列表读取场景信息;根据所述场景信息组装场景并发执行所述服务场景。5.根据权利要求1所述的数据仿真测试方法,其特征在于,利用脚本执行引擎拉取所述服务场景的源代码,对所述源代码进行编译,生成测试代码,包括:调用测试平台的脚本执行引擎;利用所述脚本执行引擎基于数据分发服务工具链拉取所述服务场景的源代码;根据待测端将所述源代码生成车端或服务端的测试文件,将所述测试文件进行编译,确定所述车端或服务端的测试代码。6.根据权利要求1至5任一所述的数据仿真测试方法,其特征在于,根据待测端的配置信息与前置条件模拟发送控制指令,基于数据分发服务发送所述控制指令到相应服务场景,以使服务场景基于所述测试代码与控制指令进行仿真服务,完成仿真测试,包括:基于测试脚本框架确定待测端的配置...

【专利技术属性】
技术研发人员:黄强张洪全
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1