一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

航天器测试异构资源自适应分配方法、装置、设备及介质与流程

2022-12-13 20:32:22 来源:中国专利 TAG:


1.本公开一般涉及系统测试技术领域,具体涉及一种航天器测试异构资源自适应分配方法、装置、设备及介质。


背景技术:

2.航天器综合测试是航天器系统研制流程的关键环节,主要目的是进行系统级电气功能和性能指标的全面验证,测试结果是评价研制质量、完善设计、改进工艺的关键手段,是确定能否发射的重要依据,综合测试阶段的质量和效率是确保型号发射成功、在轨稳定运行以及产业化能力提升的重要保证。
3.在现有技术中,航天器测试系统在软件服务并行部署和配置管理方面存在如下方面的不足,一是不同型号航天器测试数据源多样,型号测试软件服务部署和配置独立,新增型号在前期测试准备阶段需要对测试程序进行完全部署,当前都是采用人工方式对测试软件服务进行配置,各测试软件服务初始化周期长、碎片化工作多、未标准化、无可复用模板、易出错,需要人工值守监控配置过程,复杂繁多的工作耗费了大量时间和人力资源;二是无法采用可视化方式查看航天器测试的流程,测试容器与待测试航天器的测试资源还不能实现自适应分配。
4.因此,希望有一种更科学的方法,围绕待测航天器与测试容器的匹配策略,实现配置调用自动化测试容器与待测航天器型号的自适应分配,解决人工操作耗时费力的问题。


技术实现要素:

5.鉴于现有技术中的上述缺陷或不足,期望提供一种航天器测试异构资源自适应分配方法、装置、设备及介质,能够满足本领域的需求。
6.基于本发明实施例的一个方面,本技术实施例提供了一种航天器测试异构资源自适应分配方法,所述方法包括:
7.获取待测航天器型号所需测试服务的配置绑定信息;
8.依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息;
9.依据所述待测航天器测试服务运行时所分配的自动化测试容器资源信息,获取每一个所述自动化测试容器的资源使用率排序信息,及所述航天器测试时自适应分配的目标自动化测试容器。
10.在一个实施例中,所述获取待测航天器型号所需测试服务的配置绑定信息包括:
11.获取所述待测航天器型号所需的测试服务;
12.依据所述待测航天器型号所需的测试服务,获取所述待测航天器型号所需测试服务对应的型号测试服务配置信息,所述型号测试服务配置信息包括通用配置、接入服务、处理服务、指令服务、判读服务、订阅服务、入库服务;
13.依据所述待测航天器型号所需测试服务对应的型号测试服务配置信息,通过可视
化界面方式完成所述待测航天器型号所需测试服务的配置绑定,所述配置绑定为与型号测试服务配置绑定对应的测试软件服务、测试服务所用到的内存数据库的测试程序。
14.在另一个实施例中,所述获取待测航天器型号所需测试服务的配置绑定信息包括:
15.获取新增待测航天器型号及所需要的测试服务;
16.依据所述新增待测航天器型号及所需要的测试服务,获取所述新增航天器型号及所需要的测试服务的服务配置信息,所述服务配置信息包括服务名称、航天器型号、ip地址、端口、指令类型、数据类型、设备参数类型;
17.依据所述新增航天器型号及所需要的测试服务的服务配置信息,获取所述服务配置信息生成的json字符串,并将所述json字符串存储到指定数据库,和,通过可视化界面方式完成所述新增航天器型号所需测试服务的配置绑定。
18.在另一个实施例中,所述依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息包括:
19.依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务的运行初始化信息;
20.依据所述待测航天器测试服务的运行初始化信息,获取所述待测航天器测试服务所需资源预算及所有自动化测试容器资源配置;
21.依据所述待测航天器测试服务所需资源预算及所有自动化测试容器资源配置,获取最终完成所述待测航天器测试服务时自动化分配所述自动化测试容器资源信息。
22.在另一个实施例中,所述依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务的运行初始化信息包括:
23.依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器型号所需要的异构资源,所述异构资源包括测试应用服务、测试数据采集服务、测试消息队列服务;
24.依据所述待测航天器型号所需要的异构资源,获取自动化测试容器接口,及通过所述自动化测试容器接口从镜像仓库获取待测航天器测试服务的自动化测试容器资源镜像,并自动部署自动化测试容器;
25.依据配置已部署成功的自动化测试容器,获取所述待测航天器型号所需测试服务的运行初始化信息。
26.在另一个实施例中,所述获取每一个所述自动化测试容器的资源使用率排序信息包括:
27.获取任一时刻每一个所述自动化测试容器的中央处理器使用率及内存使用率;
28.依据所述某一时刻每一个所述自动化测试容器的中央处理器使用率,获取通过线性回归得到的每一个所述自动化测试容器的中央处理器使用率与时间的拟合函数,预测每一个所述自动化测试容器的中央处理器使用率达到上限的第一时间;
29.依据所述第一时间的升序排列,获取第一序列,所述第一序列的元素为第一时间所对应的自动化测试容器;
30.依据所述某一时刻每一个所述自动化测试容器的内存使用率与时间的拟合函数,获取所述每一个所述自动化测试容器的内存使用率达到上限的第二时间;
31.依据所述第二时间的升序排列,获取第二序列,所述第二序列的元素为第二时间所对应的自动化测试容器;
32.依据所述第一序列和第二序列,基于协议驱动的资源动态调度算法sla,获取每一个所述自动化测试容器的优先级排序。
33.在另一个实施例中,所述获取每一个所述自动化测试容器的资源使用率排序信息还包括:
34.获取每一个所述自动化测试容器的中央处理器使用率的下限及内存使用率的下限;
35.依据每一个所述自动化测试容器的中央处理器使用率的下限及内存使用率的下限,获取每一个所述自动化测试容器的回收情况。
36.基于本发明实施例的另一个方面,公开一种航天器测试异构资源自适应分配装置,所述装置包括:
37.获取模块,用于获取待测航天器型号所需测试服务的配置绑定信息;
38.资源分配模块,用于依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息;
39.容器监控模块,用于依据所述待测航天器测试服务运行时所分配的自动化测试容器资源信息,获取每一个所述自动化测试容器的资源使用率排序信息,及所述航天器测试时自适应分配的目标自动化测试容器。
40.基于本发明实施例的又一个方面,公开一种电子设备,所述电子设备包括一个或者多个处理器和存储器,存储器,用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,使得所述处理器实现本发明各实施例提供的航天器测试异构资源自适应分配方法。
41.基于本发明实施例的又一个方面,公开一种存储有计算机程序的计算机可读存储介质,该计算机程序被执行时实现本发明各实施例提供的航天器测试异构资源自适应分配方法。
42.在本技术实施例中,通过获取待测航天器型号所需测试服务的配置绑定信息;依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息;依据所述待测航天器测试服务运行时所分配的自动化测试容器资源信息,获取每一个所述自动化测试容器的资源使用率排序信息,及所述航天器测试时自适应分配的目标自动化测试容器。与现有技术相比,本技术有如下优点:
43.(1)本技术能够实现待测航天器型号与测试配置资源的绑定,提高航天器型号测试的效率,不需要人工设置检测项目和检测参数,使检测流程更加规范化、标准化;
44.(2)本技术能够实现自动化的测试容器分配,实现测试容器资源的最佳利用;
45.(3)本技术能够解决人工操作耗时费力的问题,可以通过一键式集中部署和启动检测,降低了航天器检测的难度。
附图说明
46.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
47.图1是本技术一个实施例提供的航天器测试异构资源自适应分配方法的流程图;
48.图2为本技术一个实施例提供的航天器测试异构资源自适应分配装置的结构示意图;
49.图3是本技术一个实施例提供的电子设备的内部结构图。
具体实施方式
50.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
51.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
52.请参考图1,其示出了可以应用本技术实施例的航天器测试异构资源自适应分配方法的示例性流程。
53.如图1所示,在步骤110中,获取待测航天器型号所需测试服务的配置绑定信息。
54.具体的,在进行待测航天器型号所需测试服务的配置绑定时,区分为两种情况,一种情况是相关数据库中存在待测航天器型号所对应的测试程序,此时通过可视化的界面对待测航天器型号所需测试服务进行配置绑定,另一种情况是相关数据库中没有待测航天器型号对应的测试程序,需要新增待测航天器型号所需测试服务的选配和实例化,以实现通过可视化的界面对待测航天器型号所需测试服务进行配置绑定。
55.具体的,在本技术的一个实施例中,所述获取待测航天器型号所需测试服务的配置绑定信息包括:
56.获取所述待测航天器型号所需的测试服务;
57.依据所述待测航天器型号所需的测试服务,获取所述待测航天器型号所需测试服务对应的型号测试服务配置信息,所述型号测试服务配置信息包括通用配置、接入服务、处理服务、指令服务、判读服务、订阅服务、入库服务;
58.依据所述待测航天器型号所需测试服务对应的型号测试服务配置信息,通过可视化界面方式完成所述待测航天器型号所需测试服务的配置绑定,所述配置绑定为与型号测试服务配置绑定对应的测试软件服务、测试服务所用到的内存数据库的测试程序。
59.具体的,在具体的实施过程中,一般设置一个用于对待测航天器型号对应配置绑定的型号服务测试模板,型号服务测试模板是待测航天器型号进行测试服务的实例,在获取的待测航天器型号为已经存在测试服务实例的航天器型号时,自动配置对待测航天器型号的测试服务,在具体的实施过程中,型号服务测试模板对待测航天器型号的测试服务进行配置主要包括:通用配置、接入服务、处理服务、指令服务、判读服务、订阅服务、入库服务;在型号服务测试模板对待测航天器型号的测试服务配置完成之后,可以通过可视化的操作界面对测试服务的配置进行绑定,完成所述待测航天器型号的测试服务与所对应的数据库提供的测试服务进行配置绑定,由绑定的数据库完成对待测航天器型号的测试服务进行测试,配置绑定主要包括测试软件服务、测试服务所用到的内存数据库等与型号测试相关的测试程序的绑定。
60.具体的,在本技术的一个实施例中,所述获取待测航天器型号所需测试服务的配
置绑定信息包括:
61.获取新增待测航天器型号及所需要的测试服务;
62.依据所述新增待测航天器型号及所需要的测试服务,获取所述新增航天器型号及所需要的测试服务的服务配置信息,所述服务配置信息包括服务名称、航天器型号、ip地址、端口、指令类型、数据类型、设备参数类型;
63.依据所述新增航天器型号及所需要的测试服务的服务配置信息,获取所述服务配置信息生成的json字符串,并将所述json字符串存储到指定数据库,和,通过可视化界面方式完成所述新增航天器型号所需测试服务的配置绑定。
64.具体的,对于新增的航天器型号,需要首先设置该航天器型号所需要的测试服务,然后按照服务的模板进行本新增航天器型号信息的详细配置,新增航天器型号的服务配置主要包括:配置服务名称、型号、ip地址、端口、指令类型、数据类型、设备参数类型,在配置完成以后生成json字符串,json字符串是数据库能够识别的字符串,用于后续为该航天器型号测试资源初始化提供自动化装配基础。
65.在步骤120中,依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息。
66.具体的,在完成所述待测航天器型号所需测试服务的配置绑定以后,即可对待测航天器型号的测试服务提供初始化的可视化执行界面,实现待测航天器型号所配置的测试服务启动,测试服务启动可以通过一键设置方式启动,也可以通过其他方式启动,在待测航天器型号的测试服务运行时,可以产看测试服务启动的过程信息,也可以监控已经启动的测试服务运行状态,并可以进行启动、停止、重启等操作。
67.在待测航天器型号的测试服务开始启动以后,根据所配置的待测航天器型号的测试服务所占用的资源预算,完成该航天器型号的所有自动化测试容器资源配置,所述自动化测试容器资源为实现所述待测航天器型号的测试服务项目所提供的测试程序,由于一个待测航天器型号的测试服务项目包括多个,因此,对应的自动化测试容器也包括多个。基于已经配置的型号信息、服务的副本数、参数配置信息自动化调用自动化测试容器的接口,最终完成测试资源分配。
68.具体的,自动化测试容器基于待测航天器型号的资源信息进行自动化测试容器的分配,所述资源信息包括cpu主频、内存数、磁盘容量以及测试服务的副本数量。
69.具体的,在本技术的一个实施例中,所述依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息包括:
70.依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务的运行初始化信息;具体的,由于内置了待测航天器型号所对应的测试服务,因此,用户从中选择本待测航天器型号所需要的异构资源后,即进行初始化,所述异构资源包括:测试应用服务、测试数据采集服务、测试消息队列服务。
71.依据所述待测航天器测试服务的运行初始化信息,获取所述待测航天器测试服务所需资源预算及所有自动化测试容器资源配置;
72.依据所述待测航天器测试服务所需资源预算及所有自动化测试容器资源配置,获取最终完成所述待测航天器测试服务时自动化分配所述自动化测试容器资源信息。
73.其中,所述依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务的运行初始化信息包括:
74.依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器型号所需要的异构资源,所述异构资源包括测试应用服务、测试数据采集服务、测试消息队列服务;
75.依据所述待测航天器型号所需要的异构资源,获取自动化测试容器接口,及通过所述自动化测试容器接口从镜像仓库获取待测航天器测试服务的自动化测试容器资源镜像,并自动部署自动化测试容器;具体的,在进行服务测试时,通过调用自动化测试容器的接口,从镜像仓库中获取测试服务的自动化测试容器镜像,并自动部署自动化测试容器,部署完成后返回部署结果。
76.依据配置已部署成功的自动化测试容器,获取所述待测航天器型号所需测试服务的运行初始化信息。具体的,对于已经部署成功的自动化测试容器,需要对该自动化测试容器的服务测试进行配置,不同服务测试项目提供不同的配置选项,配置信息可以存储在自动化测试容器的配置文件中,也可以存储在对应的数据库中,可以对自动化测试容器的配置文件进行修改,或者修改对应数据库中的配置信息。
77.具体的,对自动化测试容器的配置进行修改包括:对名称、工作负载类型、docker镜像、命名空间、端口映射、环境变量、主机调度、健康检查、数据卷、缩放/升级策略、入口/命令、网络、标签/注释、安全/主机设置的修改。
78.具体的,对自动化测试容器的配置文件,或者修改对应数据库中的配置信息的修改包括:对配置文件的服务名称、型号、ip地址、端口、指令类型、数据类型、设备参数类型等配置参数进行修改。
79.在步骤130中,依据所述待测航天器测试服务运行时所分配的自动化测试容器资源信息,获取每一个所述自动化测试容器的资源使用率排序信息,及所述航天器测试时自适应分配的目标自动化测试容器。
80.具体的,自动化测试容器的分配是采用基于协议驱动的资源动态调度算法sla(service-level agreement)实施,基于协议驱动的资源动态调度算法sla将待测航天器型号的测试服务的应用分为不同类型,将不同应用调度到不同资源状态节点上,减少应用因资源不足带来的问题,根据基于协议驱动的资源动态调度算法sla的协议实时监控应用资源使用状况,动态调整应用资源占用率,提高资源使用率。
81.具体的,在本技术的一个实施例中,所述获取每一个所述自动化测试容器的资源使用率排序信息包括:
82.获取任一时刻每一个所述自动化测试容器的中央处理器使用率及内存使用率;
83.依据所述某一时刻每一个所述自动化测试容器的中央处理器使用率,获取通过线性回归得到的每一个所述自动化测试容器的中央处理器使用率与时间的拟合函数,预测每一个所述自动化测试容器的中央处理器使用率达到上限的第一时间;
84.依据所述第一时间的升序排列,获取第一序列,所述第一序列的元素为第一时间所对应的自动化测试容器;
85.依据所述某一时刻每一个所述自动化测试容器的内存使用率与时间的拟合函数,获取所述每一个所述自动化测试容器的内存使用率达到上限的第二时间;
86.依据所述第二时间的升序排列,获取第二序列,所述第二序列的元素为第二时间所对应的自动化测试容器;
87.依据所述第一序列和第二序列,基于协议驱动的资源动态调度算法sla,获取每一个所述自动化测试容器的优先级排序。
88.具体的,通过监控每一个所述自动化测试容器在一段时间内资源使用率数据,使用拟合函数来拟合数据,通过拟合函数来计算自动化测试容器的虚拟资源到达使用率上限的时间,根据时间对每一个所述自动化测试容器进行排序。
89.假设第tj时刻第i个自动化测试容器的中央处理器cpu的使用率为c
ij
,内存使用率为m
ij
,则中央处理器cpu的使用率为c
ij
,内存使用率为m
ij
的表达式分别为:
90.《tj,c
ij
》,j=1

n;
91.《tj,m
ij
》,j=1

n;
92.通过线性回归得到中央处理器cpu与时间的拟合函数z(tj),预测第i个自动化测试容器的中央处理器cpu的使用率达到上限c
iu
的时间t
icu
,计算z(tj)=c
iu
,可求得中央处理器cpu的使用率达到上限c
iu
的时间t
icu

93.根据每一个所述自动化测试容器的中央处理器cpu的使用率达到上限c
iu
的时间t
icu
,进行升序排列,得到第一序列sc,第i个自动化测试容器在第一序列sc中的序列号为s
ic

94.通过线性回归得到内存使用率与时间的拟合函数y(tj),预测第i个自动化测试容器的内存的使用率达到上限m
iu
的时间t
imu
,计算y(tj)=m
iu
,可求得内存的使用率达到上限m
iu
的时间t
imu

95.根据每一个所述自动化测试容器的内存的使用率达到上限m
iu
的时间t
imu
,进行升序排列,得到第二序列sm,第i个自动化测试容器在第二序列sm中的序列号为s
im

96.对第一序列sc和第二序列sm进行整合,得到:
97.s
cm
=α
cm
·
sc β
cm
·
sm;
98.式中,α
cm
,β
cm
为整合系数;
99.基于协议驱动的资源动态调度算法sla处理优先级,得到:
100.s=α
·scm
β
·
prei;
101.s为最终排序情况,每次选择s中第一位的作为资源调度的目标自动化测试容器。
102.具体的,在本技术的一个实施例中,,所述获取每一个所述自动化测试容器的资源使用率排序信息还包括:
103.获取每一个所述自动化测试容器的中央处理器使用率的下限及内存使用率的下限;
104.依据每一个所述自动化测试容器的中央处理器使用率的下限及内存使用率的下限,获取每一个所述自动化测试容器的回收情况。
105.具体的,当测试航空器型号的偶一个测试项目完成以后,不需要某些自动化测试容器时,可以将该自动化测试容器进行释放,同时删除自动化测试容器。
106.具体的,根据自动化测试容器的资源使用率下限,确定自动化测试容器的资源是否可以回收。获取一段时间内某一个自动化测试容器的中央处理器cpu的平均使用率ci以及内存的平均使用率mi。c
id
和c
iu
是中央处理器cpu的使用率上限和下限,m
id
和m
iu
为内存的
使用率上限和下限。对于要回收的中央处理器cpu资源δc和内存资源δm,满足下述关系:
[0107][0108][0109]
对于物理机节点k,可分配资源为《ck,mk》。如果测试软件服务所需资源小于物理机节点的资源《ck,mk》,则执行节点内调度,否则执行节点间调度。
[0110]
在本技术实施例中,通过获取待测航天器型号所需测试服务的配置绑定信息;依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息;依据所述待测航天器测试服务运行时所分配的自动化测试容器资源信息,获取每一个所述自动化测试容器的资源使用率排序信息,及所述航天器测试时自适应分配的目标自动化测试容器。本技术能够实现待测航天器型号与测试配置资源的绑定,实现自动化的测试容器分配,解决人工操作耗时费力的问题。
[0111]
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0112]
图2是本技术一个实施例提供的航天器测试异构资源自适应分配装置的结构示意图,如图2所示,所述航天器测试异构资源自适应分配装置包括:
[0113]
获取模块、资源分配模块、容器监控模块;
[0114]
获取模块,用于获取待测航天器型号所需测试服务的配置绑定信息;
[0115]
资源分配模块,用于依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息;
[0116]
容器监控模块,用于依据所述待测航天器测试服务运行时所分配的自动化测试容器资源信息,获取每一个所述自动化测试容器的资源使用率排序信息,及所述航天器测试时自适应分配的目标自动化测试容器。
[0117]
具体的,在本技术的另一个实施例中,所述获取模块用于获取所述待测航天器型号所需的测试服务;依据所述待测航天器型号所需的测试服务,获取所述待测航天器型号所需测试服务对应的型号测试服务配置信息,所述型号测试服务配置信息包括通用配置、接入服务、处理服务、指令服务、判读服务、订阅服务、入库服务;依据所述待测航天器型号所需测试服务对应的型号测试服务配置信息,通过可视化界面方式完成所述待测航天器型号所需测试服务的配置绑定,所述配置绑定为与型号测试服务配置绑定对应的测试软件服务、测试服务所用到的内存数据库的测试程序。
[0118]
具体的,在本技术的另一个实施例中,所述获取模块用于获取新增待测航天器型号及所需要的测试服务;依据所述新增待测航天器型号及所需要的测试服务,获取所述新增航天器型号及所需要的测试服务的服务配置信息,所述服务配置信息包括服务名称、航天器型号、ip地址、端口、指令类型、数据类型、设备参数类型;依据所述新增航天器型号及
所需要的测试服务的服务配置信息,获取所述服务配置信息生成的json字符串,并将所述json字符串存储到指定数据库,和,通过可视化界面方式完成所述新增航天器型号所需测试服务的配置绑定。
[0119]
具体的,在本技术的另一个实施例中,所述资源分配模块用于依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务的运行初始化信息;依据所述待测航天器测试服务的运行初始化信息,获取所述待测航天器测试服务所需资源预算及所有自动化测试容器资源配置;依据所述待测航天器测试服务所需资源预算及所有自动化测试容器资源配置,获取最终完成所述待测航天器测试服务时自动化分配所述自动化测试容器资源信息。
[0120]
具体的,在本技术的另一个实施例中,所述资源分配模块用于依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器型号所需要的异构资源,所述异构资源包括测试应用服务、测试数据采集服务、测试消息队列服务;依据所述待测航天器型号所需要的异构资源,获取自动化测试容器接口,及通过所述自动化测试容器接口从镜像仓库获取待测航天器测试服务的自动化测试容器资源镜像,并自动部署自动化测试容器;依据配置已部署成功的自动化测试容器,获取所述待测航天器型号所需测试服务的运行初始化信息。
[0121]
具体的,在本技术的另一个实施例中,所述容器监控模块用于获取任一时刻每一个所述自动化测试容器的中央处理器使用率及内存使用率;依据所述某一时刻每一个所述自动化测试容器的中央处理器使用率,获取通过线性回归得到的每一个所述自动化测试容器的中央处理器使用率与时间的拟合函数,预测每一个所述自动化测试容器的中央处理器使用率达到上限的第一时间;依据所述第一时间的升序排列,获取第一序列,所述第一序列的元素为第一时间所对应的自动化测试容器;依据所述某一时刻每一个所述自动化测试容器的内存使用率与时间的拟合函数,获取所述每一个所述自动化测试容器的内存使用率达到上限的第二时间;依据所述第二时间的升序排列,获取第二序列,所述第二序列的元素为第二时间所对应的自动化测试容器;依据所述第一序列和第二序列,基于协议驱动的资源动态调度算法sla,获取每一个所述自动化测试容器的优先级排序。
[0122]
具体的,在本技术的另一个实施例中,所述容器监控模块用于获取每一个所述自动化测试容器的中央处理器使用率的下限及内存使用率的下限;依据每一个所述自动化测试容器的中央处理器使用率的下限及内存使用率的下限,获取每一个所述自动化测试容器的回收情况。
[0123]
在本技术实施例中,通过获取模块获取待测航天器型号所需测试服务的配置绑定信息;资源分配模块依据所述待测航天器型号所需测试服务的配置绑定信息,获取所述待测航天器测试服务运行时所分配的自动化测试容器资源信息;容器监控模块依据所述待测航天器测试服务运行时所分配的自动化测试容器资源信息,获取每一个所述自动化测试容器的资源使用率排序信息,及所述航天器测试时自适应分配的目标自动化测试容器。本技术能够实现待测航天器型号与测试配置资源的绑定,实现自动化的测试容器分配,解决人工操作耗时费力的问题。
[0124]
关于航天器测试异构资源自适应分配装置的具体限定可以参见上文中对于航天器测试异构资源自适应分配方法的限定,在此不再赘述。上述航天器测试异构资源自适应
分配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0125]
特别地,根据本公开的实施例,如图3所示,本发明公开一种电子设备,该设备包括一个或者多个处理器和存储器,存储器,用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,使得所述处理器实现本发明实施例所述的航天器测试异构资源自适应分配方法。
[0126]
特别地,根据本公开的实施例,上述任一实施例描述的航天器测试异构资源自适应分配方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行航天器测试异构资源自适应分配方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。
[0127]
所述一个或多个程序被存储在只读存储器rom中的程序或者随机访问存储器ram中的程序而执行各种适当的动作和处理。在随机访问存储器ram中,包括服务器完成相应业务的软件程序,还包括车辆驾驶操作所需的各种程序和数据。服务器与其被控制的硬件设备、只读存储器rom、随机访问存储器ram通过总线彼此相连,各种输入/输出接口也连接至总线。
[0128]
以下部件连接至输入/输出接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管crt、液晶显示器lcd等以及扬声器等的输出部分;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至输入/输出接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储器。
[0129]
特别地,根据本公开的实施例,上述任一实施例描述的航天器测试异构资源自适应分配方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行航天器测试异构资源自适应分配方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。
[0130]
描述于本技术实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中。这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
[0131]
以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献