【技术实现步骤摘要】
中间件的性能测试方法和装置
[0001]本申请属于测试处理
,尤其涉及一种中间件的性能测试方法和装置。
技术介绍
[0002]现有的自动驾驶系统中,通过中间件实现对操作系统、计算平台等运行环境资源进行抽象,对应用层提供统一的接口,以对功能应用模块化的管理,并提供分布式通信与任务调度等。目前常见的中间件包括ROS2(Robot Operating System)、Apollo Cyber RT等。在使用了中间件的自动驾驶系统中,自动驾驶应用程序的感知、决策、规划、控制等功能被抽象为一系列的用户任务,各个任务之间通过中间件来进行消息通信,并由中间件进行任务调度。
[0003]自动驾驶系统中的部分任务对实时性能有一定的需求,不仅需要程序能够得到正确的计算结果,还需要结果能够在规定的截止时间前得出。中间件作为自动驾驶系统中的重要组成部分,其通信效率与调度策略也极大影响着自动驾驶系统的实时性能,因此需要对中间件的性能进行测试。而现有自动驾驶系统测试中,仅能体现自动驾驶系统整体性能,无法对中间件的性能进行独立的测试。 />
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种中间件的性能测试方法,其特征在于,所述方法包括:获取运行环境信息,根据所述运行环境信息生成用于运行测试脚本的运行环境,获取与目标自动驾驶场景对应的场景信息,根据所述场景信息生成所述测试脚本,所述测试脚本用于模拟所述目标自动驾驶场景,所述目标自动驾驶场景包括自动驾驶应用程序与所述中间件的交互,执行所述测试脚本,采集所述测试脚本执行过程中生成预设事件的时间戳,根据所述时间戳生成所述中间件的性能质量信息。2.根据权利要求1所述的中间件的性能测试方法,其特征在于,所述运行环境信息包括:CPU频率、可用内存、系统负载、CPU核心中的至少一种。3.根据权利要求1所述的中间件的性能测试方法,其特征在于,所述场景信息包括与所述目标自动驾驶场景对应的用户任务、执行所述用户任务涉及的功能组件、各所述功能组件之间传输数据的数据标识、各所述功能组件之间传输数据的数据特征信息、以及与所述传输数据对应的输入输出关系,其中,所述功能组件为传感器组件、计算组件、融合组件和控制组件中的任意一种,所述数据特征信息包括输出周期、数据处理时长、数据处理复杂度中的至少一项。4.根据权利要求3所述的中间件的性能测试方法,其特征在于,所述获取与目标自动驾驶场景对应的场景信息,根据所述场景信息生成所述测试脚本包括:获取与目标自动驾驶场景对应的场景信息;根据所述场景信息中的所述用户任务、所述功能组件、所述数据标识、以及所述输入输出关系,生成所述测试脚本中的所述功能组件和各所述功能组件之间的拓扑关系;根据所述传输数据的数据特征信息,生成所述测试脚本中各所述功能组件输出的交互数据。5.根据权利要求1所述的中间件的性能测试方法,其特征在于,所述预设事件的时间戳包括与目标任务对应的任务就绪时间戳和执行开始时间戳,所述根据所述时间戳生成所述中间件的性能质量信息包括:根据多个所述目标任务的所述任务就绪时间戳和所述执行开始时间戳生成所述多个目标任务的执行顺序、以及关于所述中间件的任务调度性能信息,所述性能质量信息包括所述任务调度性能信息。6.根据权利要求1所述的中间件的性能测试方法,其特征在于,所述预设事...
【专利技术属性】
技术研发人员:栗嘉琪,
申请(专利权)人:北京经纬恒润科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。