一种车载软件升级的压力测试方法和装置与流程

文档序号:31095454发布日期:2022-08-10 00:57阅读:384来源:国知局
一种车载软件升级的压力测试方法和装置与流程

1.本技术涉及车辆软件升级的压力测试的技术领域,特别涉及一种车载软件升级的压力测试方法和装置。


背景技术:

2.随着汽车电动化、智能化的发展,车载控制器越来越多,功能越来越复杂,需要对远程车辆中的软件进行升级,以将最新的研究技术应用在远程车辆,丰富车主的体验感,现有技术中,则通过移动终端的空中下载软件升级(firmware over-the-air,简称fota)对远程车辆软件进行升级,在升级的过程中,则通过fota压力测试来验证ftoa的稳定性和可靠性。
3.在现有技术中,为了验证fota压力测试的稳定性和可靠性,仅仅通过人工来实现对fota压力测试的任务推送、版本比对(版本同步)和安装授权等操作,无法实现自动化的fota压力测试,导致压力测试的效率低、人力资源浪费和硬件成本较高等问题,除此之外,在fota压力测试过程中常常遇到数据采集,需要人工前往采集测试车辆内部,现场采集车辆内部的总线数据。
4.因此,需要一种车辆软件升级的压力测试的技术方案,来实现自动化的车辆软件升级,以及fota功能的快速迭代及软件包的敏捷测试及发布,提高了软件升级的效率。


技术实现要素:

5.为了解决现有技术的问题,本技术实施例提供了一种车载软件升级方法、装置、设备及存储介质的技术方案,其中所述技术方案如下:
6.一方面,提供了一种车载软件升级的压力测试方法,应用于控制端,所述方法包括:
7.向远程下载服务端发送针对多个目标车载终端的软件升级请求,以使所述远程下载服务端将所述软件升级请求分别发送至所述多个目标车载终端;
8.接收所述多个目标车载终端通过所述远程下载服务端反馈的与所述软件升级请求对应的升级反馈信息;
9.在所述升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向所述远程下载服务端下发软件升级授权任务,以使所述远程下载服务端分别向所述多个目标车载终端发送所述软件升级授权任务;
10.接收所述远程下载服务端反馈的所述多个目标车载终端的升级任务执行信息,所述升级任务执行信息为所述多个目标车载终端基于所述软件升级授权任务对待升级软件进行升级的过程中所生成的;
11.基于所述多个目标车载终端的升级任务执行信息生成压力测试结果。
12.另一方面,提供了一种车载软件升级的压力测试装置,应用于控制端,所述装置包括:
13.软件升级请求模块:用于向远程下载服务端发送针对多个目标车载终端的软件升级请求,以使所述远程下载服务端将所述软件升级请求分别发送至所述多个目标车载终端;
14.升级反馈信息接收模块:用于接收所述多个目标车载终端通过所述远程下载服务端反馈的与所述软件升级请求对应的升级反馈信息;
15.接口调用模块:用于在所述升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向所述远程下载服务端下发软件升级授权任务,以使所述远程下载服务端分别向所述多个目标车载终端分别发送所述软件升级授权任务;
16.升级任务执行信息接收模块:用于接收所述远程下载服务端反馈的所述多个目标车载终端的升级任务执行信息,所述升级任务执行信息为所述多个目标车载终端基于所述软件升级授权任务对待升级软件进行升级的过程中所生成的;
17.压力测试模块:用于基于所述多个目标车载终端的升级任务执行信息生成压力测试结果。
18.另一方面,提供了一种车载软件升级的压力测试系统,所述系统包括控制端、远程下载服务端和车载终端,具体的:
19.所述控制端用于向远程下载服务端发送针对多个目标车载终端的软件升级请求;接收所述多个目标车载终端通过所述远程下载服务端反馈的与所述软件升级请求对应的升级反馈信息;在所述升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向所述远程下载服务端下发软件升级授权任务;接收所述远程下载服务端反馈的所述多个目标车载终端的升级任务执行信息;其中,所述升级任务执行信息为所述多个目标车载终端基于所述软件升级授权任务对待升级软件进行升级的过程中所生成的;基于所述多个目标车载终端的升级任务执行信息生成压力测试结果。
20.所述远程下载服务端用于将所述软件升级请求分别发送至所述多个目标车载终端;分别向所述多个目标车载终端分别发送所述软件升级授权任务。
21.所述车载终端用于通过远程下载服务端向控制端反馈与软件升级请求对应的升级反馈信息;通过所述远程下载服务端向所述控制端反馈升级任务执行信息。
22.另一方面提供了一种车载软件升级的压力测试设备,所述车载软件升级的压力测试设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的车载软件升级的压力测试方法。
23.另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的车载软件的压力测试升级方法。
24.本技术提供的一种车载软件升级的压力测试方法、装置、系统、设备及存储介质,具有如下技术效果:
25.本技术实施例通过向远程下载服务端发送针对多个目标车载终端的软件升级请求,以使远程下载服务端将软件升级请求分别发送至多个目标车载终端;接收多个目标车载终端通过远程下载服务端反馈的与软件升级请求对应的升级反馈信息;在升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向远程下载服务端下发软件升级授权任
delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。进一步地,远程下载服务端02可以包括实体设备,可以具体包括有网络通信单元、处理器和存储器等等,也可以包括运行于实体设备中的软体,可以具体包括有应用程序等。具体的,远程下载服务端02可以为空中下载技术(over-the-air technology,简称ota)服务端和汽车远程服务端构成的服务器集群,其中,空中下载技术服务端用于通过移动通信的空中接口实现对移动终端设备及sim卡数据进行远程管理的技术的服务端,汽车远程服务端为车联网的后台服务端,既可以连接车辆、车载设备制造商、网络运营商,还可以连接内容提供商,在实际应用中,远程下载服务端02用于将软件升级请求分别发送至多个目标车载终端03以及分别向多个目标车载终端03分别发送软件升级授权任务。
41.进一步地,控制端01可以包括智能手机、台式电脑、平板电脑和笔记本电脑等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等。具体的,控制端01为预设有fota压力测试程序的计算机,在实际应用中,控制端01用于向远程下载服务端02发送针对多个目标车载终端03的软件升级请求;接收多个目标车载终端03通过远程下载服务端02反馈的与软件升级请求对应的升级反馈信息;在升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向远程下载服务端02下发软件升级授权任务;接收远程下载服务端02反馈的多个目标车载终端03的升级任务执行信息;其中,升级任务执行信息为多个目标车载终端03基于软件升级授权任务对待升级软件进行升级的过程中所生成的;基于多个目标车载终端03的升级任务执行信息生成压力测试结果。
42.进一步地,车载终端03可以为具有不同车辆标识的车辆,具体的,在对车载软件升级的压力测试的过程中,检测车载软件升级的压力测试系统要能够完成fota大批量的fota升级测试任务,实现fota升级的压力测试,提前识别偶发性和潜在的问题,确保多个车载终端03的fota升级成功率,在实际应用中,车载终端03用于通过远程下载服务端02向控制端01反馈与软件升级请求对应的升级反馈信息;通过远程下载服务端02向控制端01反馈升级任务执行信息。
43.其中,fota为移动终端的空中下载软件升级,指通过云端升级技术,为具有连网功能的设备:例如手机、平板电脑、便携式媒体播放器、移动互联网设备等提供固件升级服务,用户使用网络以按需、易扩展的方式获取智能终端系统升级包,并通过fota进行云端升级,完成系统修复和优化。
44.此外,需要说明的是,图1所示的仅仅是一种车载软件升级的压力测试系统,该系统可以包括更多或更少的节点,本技术在此不做限制。
45.下面介绍本技术基于上述系统的车载软件升级的压力测试方法,请参阅图2,图2为本技术实施例提供的一种车载软件升级的压力测试方法的流程示意图,本说明书提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,该方法可以包括:
46.s201:控制端向远程下载服务端发送针对多个目标车载终端的软件升级请求。
47.s202:远程下载服务端将软件升级请求分别发送至多个目标车载终端。
48.s203:多个目标车载终端通过远程下载服务端反馈与软件升级请求对应的升级反馈信息。
49.s204:控制端接收升级反馈信息。
50.s205:在升级反馈信息满足软件升级条件的情况下,控制端调用第一预设接口。
51.在本技术实施例中,目标车载终端为具有待升级车载软件的车载终端,第一预设接口表征用于发送软件升级授权的接口,通过调用第一预设接口实现在升级反馈信息满足软件升级条件的情况下,向远程下载服务端发送软件升级授权任务,以使远程下载服务端分别向多个目标车载终端发送软件升级授权任务,能够实现fota大批量的fota升级测试任务,实现fota升级的压力测试,提前识别偶发性和潜在的问题,确保多个车载终端的fota升级成功率。
52.具体的,控制端中设置有用于fota升级的压力测试程序,控制端通过远程下载服务端分别向多个目标车载终端发送软件升级请求,在升级反馈信息满足软件升级条件的情况下,调用第一预设接口,并通过远程下载服务端向多个目标车载终端分别发送软件升级授权任务,接收多个目标车载终端基于软件升级授权任务的升级任务执行信息生成压力测试结果,实现基于fota升级的车载软件升级的自动化压力测试,以及fota升级功能的快速迭代及软件包的敏捷测试及发布,缩短提供新功能和应用程序的发布时间,提高了压力测试的效率。
53.需要说明的是,第一预设接口不仅可以位于控制端,第一预设接口还可以位于移动终端,均可以用于提供软件升级授权的接口,实现对多个车载终端的软件升级授权任务的下发,进而完成自动化的压力测试。
54.在一个可选的实施方式中,如图3所示,其为本技术实施例提供的一种目标车载终端确定方法的流程示意图,在步骤s201之前,所述方法可以包括:
55.s2011:控制端通过远程下载服务端向多个车载终端发送携带有目标软件标识的版本采集指令。
56.s2012:多个车载终端响应于版本采集指令通过远程下载服务端向控制端发送的第一反馈信息。
57.s2013:控制端接收多个车载终端响应于版本采集指令发送的第一反馈信息,第一反馈信息携带有目标软件标识对应的当前版本信息,第一反馈信息为多个车载终端通过远程下载服务端转发的。
58.s2014:控制端将目标软件标识对应的当前版本信息与目标软件标识对应的目标版本信息进行比对。
59.s2015:控制端将与目标版本信息不匹配的当前版本信息所对应的车载终端确定为目标车载终端。
60.在本技术实施例中,目标软件标识为待升级的目标软件的标识,目标软件标识可以为软件分类号和软件字母标志等标识,在实际应用中,控制端在通过远程下载服务端向多个目标车载终端发送软件请求指令前,获取多个车载终端中携带有目标软件标识对应的当前版本信息,以使控制端将目标软件标识对应的当前版本信息与目标软件标识对应的目标版本信息进行比对,若不匹配,则确定与目标版本信息不匹配的当前版本信息所对应的车载终端确定为目标车载终端,进而对目标车载终端进行车载软件升级任务,实现对车载
软件的自动化升级过程。
61.在一个可选的实施方式中,在步骤s2011之后,所述方法还包括:
62.s20111:控制端在接收到车载终端响应于版本采集指令发送的第二反馈信息的情况下,控制端通过远程下载服务端向车载终端发送软件下载请求;其中,第二反馈信息指示车载终端未匹配到目标软件标识对应的目标软件。
63.在本技术实施例中,若控制端向车载终端推荐携带目标软件标识的目标软件,进行软件推荐前,在车载终端中未存在该目标软件,即车载终端未匹配到目标软件标识对应的目标软件,则控制端通过远程下载服务端向车载终端直接发送软件下载请求,以使车载终端反馈第二反馈信息的情况下,直接下载未匹配到的目标软件。
64.在一个可选的实施方式中,在步骤s201之前,所述方法可以包括:
65.s211:控制端通过远程下载服务端分别向多个车载终端发送上电请求。
66.s212:控制端接收多个车载终端通过远程下载服务端反馈的上电执行结果。
67.s213:在上电执行结果为上电成功的情况下,控制端执行向远程下载服务端发送针对多个目标车载终端的软件升级请求的步骤。
68.本技术实施例中,在发送软件升级请求前,通过对多个车载终端进行上电过程,唤醒多个车载终端中的车载控制器,以便对多个车载终端进行软件升级过程的压力测试,控制端实时监测多个车载终端基于上电请求反馈的上电执行结果,确保多个车载终端均处于唤醒的状态,进而实现对多个目标车载终端中待升级软件的升级过程。
69.s206:控制端向远程下载服务端下发软件升级授权任务。
70.s207:远程下载服务端分别向多个目标车载终端发送软件升级授权任务。
71.s208:多个目标车载终端通过远程下载服务端向控制端反馈升级任务执行信息。
72.s209:控制端接收远程下载服务端反馈的多个目标车载终端的升级任务执行信息,其中,升级任务执行信息为多个目标车载终端基于软件升级授权任务对待升级软件进行升级的过程中所生成的。
73.s2010:控制端基于多个目标车载终端的升级任务执行信息生成压力测试结果。
74.在一个可选的实施方式中,如图4所示,其为本技术实施例提供的软件升级授权过程的流程示意图,软件升级授权任务包括软件下载授权任务和软件安装授权任务,升级任务执行信息包括下载进度信息和安装进度信息,则步骤s206具体包括:
75.s2061:控制端通过远程下载服务端分别向目标车载终端发送携带有目标版本信息的下载授权任务。
76.s2062:目标车载终端基于下载授权任务下载目标版本信息对应的程序升级文件。
77.s2063:目标车载终端通过远程下载服务端反馈的下载进度信息。
78.s2064:控制端接收目标车载终端通过远程下载服务端反馈的下载进度信息。
79.s2065:在下载进度信息为下载完成的情况下,控制端调用第二预设接口。
80.s2066:控制端通过远程下载服务端分别向目标车载终端发送软件安装授权任务。
81.s2067:目标车载终端基于软件安装授权任务安装程序升级文件。
82.s2068:目标车载终端通过远程下载服务端反馈的安装进度信息。
83.s2069:控制端接收目标车载终端通过远程下载服务端反馈的安装进度信息。
84.在本技术实施例中,下载进度信息为下载目标版本信息对应的程序升级文件的进
度信息,安装进度信息为安装目标版本信息对应的程序升级文件的进度信息,控制端通过接收到的目标车载终端反馈的下载进度信息和安装进度信息,生成针对目标车载终端的软件升级的压力测试结果。
85.在实际的应用中,第二预设接口表征用于发送软件安装授权的接口,通过调用第二预设接口,可以避免同时调用同一接口时,产生网络拥塞问题。
86.在一个可选的实施方式中,在步骤s2064之前,所述方法还包括:
87.s20641:控制端基于下载进度信息判断目标车载终端的软件下载时间是否满足第一预设时间条件;
88.若满足,执行调用第二预设接口,向远程下载服务端下发软件升级授权任务,以使远程下载服务端分别向目标车载终端发送软件升级授权任务的步骤;
89.若不满足,控制端生成与下载进度信息对应的第一告警指令和第一错误信息,控制端将第一告警指令和第一错误信息发送至外部显示设备。
90.在一个可选的实施方式中,在步骤s2069之后,所述方法还包括:
91.s20691:控制端基于安装进度信息判断多个车载终端的软件安装时间是否满足第二预设时间条件;
92.若不满足,控制端生成与安装进度信息对应的第二告警指令和第二错误信息,将第二告警指令和第二错误信息发送至外部显示设备。
93.在本技术实施例中,第一错误信息表征标记的与下载进度信息对应的错误信息,第二错误信息表征标记的与安装进度信息对应的错误信息,控制端通过判断目标车载终端的软件下载时间是否满足第一预设时间条件,以及判断目标车载终端的软件安装时间是否满足第二预设时间条件,确定在相应预设时间内,软件升级任务的升级执行状态,进而确定针对目标车载终端中软件升级的压力测试结果,具体的,若目标车载终端的软件下载时间不满足第一预设时间条件,以及目标车载终端的软件安装时间不满足第二预设时间条件,均生成相应的告警指令以及标记相应的错误信息,并将告警指令和错误信息发送至外部显示设备,以便实时对压力测试过程进行记录,便于测试人员减少手动回归测试时间。
94.在一个可选的实施方式中,所述方法还包括:
95.s221:控制端向多个车载终端发送充电指令。
96.s222:多个车载终端响应于充电指令控制程控电源对车载控制器进行充电操作。
97.s223:控制端接收多个车载终端发送的充电指令对应的充电执行结果。
98.s224:在充电执行结果为充电失败的情况下,控制端生成第三告警指令。
99.s225:控制端将第三告警指令发送至外部显示设备。
100.在本技术实施例中,进行压力测试的整个过程时,源源不断的对车载控制器进行充电操作,避免多个目标车载控制端中的车载控制器出现馈电情况,进而维持对多个目标车载终端中车载软件升级的压力测试。
101.在一个可选的实施方式中,在s2065的步骤之前,所述方法还包括:
102.s20651:控制端获取多个目标车载终端各自的车辆标识。
103.s20652:控制端基于车辆标识与资源池间的预设对应关系,确定多个目标车载终端各自对应的目标资源池。
104.s20653:控制端针对多个目标车载终端中的每一目标车载终端,在每一目标车载
终端对应的目标资源池中创建对应的软件升级任务。
105.在本技术实施例中,单个资源池中的软件升级任务对应相同车辆标识的目标车载终端,控制端针对多个目标车载终端中的单个目标车载终端,在单个目标车载终端对应的目标资源池中创建对应的软件升级任务,控制端基于车辆标识与资源池间的预设对应关系,确定多个目标车载终端各自对应的目标资源池,控制端在确定软件升级请求中所需软件升级的车辆标识信息后,进而确定与其所需软件升级的车辆标识信息对应的资源池,然后针对待升级软件,在相应车辆标识对应的资源池中创建该升级软件的软件升级任务,以执行该目标软件的软件升级任务,可以理解的是,资源池中创建有多个线程,以执行多个软件升级任务。
106.在实际应用中,第一资源池负责车型a的软件升级相关指令的分发、软件升级数据的接收、告警信息的生成以及软件升级数据的分析等过程,同理,第二资源池负责车型b的软件升级相关指令的分发、软件升级数据的接收、告警信息的生成以及软件升级数据的分析等过程,以此类推,通过设置不同的资源池,单个资源池对应相同车辆标识的目标车载终端的软件升级任务,将不同车辆标识的软件升级任务分别在指定的资源池中执行,不仅可以避免线程相互影响,还可以提升资源分配的合理性和资源利用效率,提升服务性能。
107.由以上本说明书实施例提供的技术方案可知,本技术有如下技术效果:
108.本技术实施例通过向远程下载服务端发送针对多个目标车载终端的软件升级请求,以使远程下载服务端将软件升级请求分别发送至多个目标车载终端;接收多个目标车载终端通过远程下载服务端反馈的与软件升级请求对应的升级反馈信息;在升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向远程下载服务端下发软件升级授权任务,以使远程下载服务端分别向多个目标车载终端分别发送软件升级授权任务;接收远程下载服务端反馈的多个目标车载终端的升级任务执行信息,升级任务执行信息为多个目标车载终端基于软件升级授权任务对待升级软件进行升级的过程中所生成的;基于多个目标车载终端的升级任务执行信息生成压力测试结果,利用本技术提供的技术方案可以实现fota自动化的压力测试,以及fota功能的快速迭代及软件包的敏捷测试及发布,缩短提供新功能和应用程序的发布时间,提高了压力测试的效率。
109.以下以控制端为执行主体介绍本技术一种车载软件升级的压力测试方法的具体实施例,如图5所示,图5为本技术实施例提供的另一种车载软件升级的压力测试方法的流程示意图,结合图5所示,所述方法可以包括:
110.s501:向远程下载服务端发送针对多个目标车载终端的软件升级请求,以使远程下载服务端将软件升级请求分别发送至多个目标车载终端。
111.s502:接收多个目标车载终端通过远程下载服务端反馈的与软件升级请求对应的升级反馈信息。
112.s503:在升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向远程下载服务端下发软件升级授权任务,以使远程下载服务端分别向多个目标车载终端发送软件升级授权任务。
113.s504:接收远程下载服务端反馈的多个目标车载终端的升级任务执行信息,升级任务执行信息为多个目标车载终端基于软件升级授权任务对待升级软件进行升级的过程中所生成的。
114.s505:基于多个目标车载终端的升级任务执行信息生成压力测试结果。
115.在一个可选的实施方式中,如图6所示,其为本技术实施例提供的另一种目标车载终端确定方法的流程示意图,在s501的步骤之前,所述方法还包括:
116.s601:通过远程下载服务端向多个车载终端发送携带有目标软件标识的版本采集指令。
117.s602:接收多个车载终端响应于版本采集指令发送的第一反馈信息,第一反馈信息携带有目标软件标识对应的当前版本信息,第一反馈信息为多个车载终端通过远程下载服务端转发的。
118.s603:将目标软件标识对应的当前版本信息与目标软件标识对应的目标版本信息进行比对。
119.s604:将与目标版本信息不匹配的当前版本信息所对应的车载终端确定为目标车载终端。
120.在一个可选的实施方式中,在s601的步骤之后,所述方法还包括:
121.s6011:在接收到车载终端响应于版本采集指令发送的第二反馈信息的情况下,通过远程下载服务端向车载终端发送软件下载请求;其中,第二反馈信息指示车载终端未匹配到目标软件标识对应的目标软件。
122.在一个可选的实施方式中,在s501的步骤之前,所述方法还包括:
123.s5011:通过远程下载服务端分别向多个车载终端发送上电请求。
124.s5012:接收多个车载终端通过远程下载服务端反馈的上电执行结果。
125.s5013:在上电执行结果为上电成功的情况下,执行向远程下载服务端发送针对多个目标车载终端的软件升级请求的步骤。
126.在一个可选的实施方式中,软件升级授权任务包括软件下载授权任务和软件安装授权任务;升级任务执行信息包括下载进度信息和安装进度信息;s503步骤包括:
127.s5031:通过远程下载服务端分别向目标车载终端发送携带有目标版本信息的下载授权任务,以使目标车载终端基于下载授权任务下载目标版本信息对应的程序升级文件。
128.s5032:接收目标车载终端通过远程下载服务端反馈的下载进度信息。
129.s5033:在下载进度信息为下载完成的情况下,调用第二预设接口,通过远程下载服务端分别向目标车载终端发送软件安装授权任务,以使目标车载终端基于软件安装授权任务安装程序升级文件。
130.s5034:接收目标车载终端通过远程下载服务端反馈的安装进度信息。
131.在一个可选的实施方式中,在s5033的步骤之前,所述方法还包括:
132.s50331:基于下载进度信息判断目标车载终端的软件下载时间是否满足第一预设时间条件。
133.若满足,执行调用第二预设接口,向远程下载服务端下发软件升级授权任务,以使远程下载服务端分别向目标车载终端发送软件升级授权任务的步骤。
134.若不满足,生成与下载进度信息对应的第一告警指令和第一错误信息,将第一告警指令和第一错误信息发送至外部显示设备。
135.在一个可选的实施方式中,在s5034的步骤之后,所述方法还包括:
136.s50341:基于安装进度信息判断目标车载终端的软件安装时间是否满足第二预设时间条件。
137.若不满足,生成与安装进度信息对应的第二告警指令和第二错误信息,将第二告警指令和第二错误信息发送至外部显示设备。
138.在一个可选的实施方式中,所述方法还包括:
139.s610:向多个车载终端发送充电指令,以使多个车载终端响应于充电指令控制程控电源对车载控制器进行充电操作。
140.s611:接收多个车载终端发送的充电指令对应的充电执行结果。
141.s612:在充电执行结果为充电失败的情况下,生成第三告警指令。
142.s613:将第三告警指令发送至外部显示设备。
143.在一个可选的实施方式中,在s503的步骤之前,所述方法还包括:
144.s5031:获取多个目标车载终端各自的车辆标识。
145.s5032:基于车辆标识与资源池间的预设对应关系,确定多个目标车载终端各自对应的目标资源池。
146.s5033:针对多个目标车载终端中的每一目标车载终端,在每一目标车载终端对应的目标资源池中创建对应的软件升级任务。
147.本发明实施例还提供了一种车载软件升级的压力测试装置,应用于控制端,如图7所示,其为本技术实施例提供的一种车载软件升级的压力测试装置的结构示意图,所述装置包括:
148.软件升级请求模块701:用于向远程下载服务端发送针对多个目标车载终端的软件升级请求,以使远程下载服务端将软件升级请求分别发送至多个目标车载终端;
149.升级反馈信息接收模块702:用于接收多个目标车载终端通过远程下载服务端反馈的与软件升级请求对应的升级反馈信息;
150.接口调用模块703:用于在升级反馈信息满足软件升级条件的情况下,调用第一预设接口,向远程下载服务端下发软件升级授权任务,以使远程下载服务端分别向多个目标车载终端分别发送软件升级授权任务;
151.升级任务执行信息接收模块704:用于接收远程下载服务端反馈的多个目标车载终端的升级任务执行信息,升级任务执行信息为多个目标车载终端基于软件升级授权任务对待升级软件进行升级的过程中所生成的;
152.压力测试模块705:用于基于多个目标车载终端的升级任务执行信息生成压力测试结果。
153.在一个可选的实施方式中,如图8所示,其为本技术实施例提供的另一种目标车载终端确定装置的结构示意图,所述装置还包括:
154.版本采集指令发送模块801:通过远程下载服务端向多个车载终端发送携带有目标软件标识的版本采集指令。
155.第一反馈信息接收模块802:接收多个车载终端响应于版本采集指令发送的第一反馈信息,第一反馈信息携带有目标软件标识对应的当前版本信息,第一反馈信息为多个车载终端通过远程下载服务端转发的。
156.版本信息比对模块803:将目标软件标识对应的当前版本信息与目标软件标识对
应的目标版本信息进行比对。
157.目标车载终端确定模块804:将与目标版本信息不匹配的当前版本信息所对应的车载终端确定为目标车载终端。
158.在一个可选的实施方式中,所述装置还包括:
159.第二反馈信息接收模块810:在接收到车载终端响应于版本采集指令发送的第二反馈信息的情况下,通过远程下载服务端向车载终端发送软件下载请求;其中,第二反馈信息指示车载终端未匹配到目标软件标识对应的目标软件。
160.在一个可选的实施方式中,所述装置还包括:
161.上电请求发送模块821:通过远程下载服务端分别向多个车载终端发送上电请求。
162.上电执行结果接收模块822:接收多个车载终端通过远程下载服务端反馈的上电执行结果。
163.上电执行结果确定模块823:在上电执行结果为上电成功的情况下,执行向远程下载服务端发送针对多个目标车载终端的软件升级请求的步骤。
164.在一个可选的实施方式中,软件升级授权任务包括软件下载授权任务和软件安装授权任务;升级任务执行信息包括下载进度信息和安装进度信息,所述接口调用模块703包括:
165.下载授权任务发送模块7031:通过远程下载服务端分别向目标车载终端发送携带有目标版本信息的下载授权任务,以使目标车载终端基于下载授权任务下载目标版本信息对应的程序升级文件。
166.下载进度信息模块7032:接收目标车载终端通过远程下载服务端反馈的下载进度信息。
167.第二预设接口调用模块7033:在下载进度信息为下载完成的情况下,调用第二预设接口,通过远程下载服务端分别向目标车载终端发送软件安装授权任务,以使目标车载终端基于软件安装授权任务安装程序升级文件。
168.安装进度信息接收模块7034:接收目标车载终端通过远程下载服务端反馈的安装进度信息。
169.在一个可选的实施方式中,所述装置还包括:
170.第一判断模块830:基于下载进度信息判断目标车载终端的软件下载时间是否满足第一预设时间条件。
171.若满足,执行调用第二预设接口,向远程下载服务端下发软件升级授权任务,以使远程下载服务端分别向目标车载终端发送软件升级授权任务的步骤。
172.若不满足,生成与下载进度信息对应的第一告警指令和第一错误信息,将第一告警指令和第一错误信息发送至外部显示设备。
173.在一个可选的实施方式中,所述装置还包括:
174.第二判断模块831:基于安装进度信息判断目标车载终端的软件安装时间是否满足第二预设时间条件。
175.若不满足,生成与安装进度信息对应的第二告警指令和第二错误信息,将第二告警指令和第二错误信息发送至外部显示设备。
176.在一个可选的实施方式中,所述装置还包括:
177.充电指令发送模块840:向多个车载终端发送充电指令,以使多个车载终端响应于充电指令控制程控电源对车载控制器进行充电操作。
178.充电执行结果接收模块841:接收多个车载终端发送的充电指令对应的充电执行结果。
179.第三告警指令生成模块842:在充电执行结果为充电失败的情况下,生成第三告警指令。
180.第三告警指令发送模块843:将第三告警指令发送至外部显示设备。
181.在一个可选的实施方式中,所述装置还包括:
182.车辆标识获取模块850:获取多个目标车载终端各自的车辆标识;
183.目标资源池确定模块851:基于车辆标识与资源池间的预设对应关系,确定多个目标车载终端各自对应的目标资源池;
184.软件升级任务创建模块852:针对多个目标车载终端中的每一目标车载终端,在每一目标车载终端对应的目标资源池中创建对应的软件升级任务。
185.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
186.本技术实施例提供了一种车载软件升级的压力测试设备,该车载软件升级的压力测试设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的车载软件升级的压力测试方法。
187.存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
188.所述车载软件升级的压力测试设备可以为服务器,本技术实施例还提供了一种服务器的结构示意图,请参阅图9,该服务器900用于实施上述实施例中提供的数据处理方法。该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器910(例如,一个或一个以上处理器)和存储930,一个或一个以上存储应用程序923或数据922的存储介质920(例如一个或一个以上海量存储设备)。其中,存储器930和存储介质920可以是短暂存储或持久存储。存储在存储介质920的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,处理器910可以设置为与存储介质920通信,在服务器900上执行存储介质920中的一系列指令操作。服务器900还可以包括一个或一个以上电源960,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口940,和/或,一个或一个以上操作系统921,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
189.本技术的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种车载软件升级的压力测试方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令
集由该处理器加载并执行以实现上述方法实施例提供的车载软件升级的压力测试方法。
190.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1