CN115941719A - 一种航天器测试用例执行信息的全域实时共享***和方法 - Google Patents
一种航天器测试用例执行信息的全域实时共享***和方法 Download PDFInfo
- Publication number
- CN115941719A CN115941719A CN202211268752.7A CN202211268752A CN115941719A CN 115941719 A CN115941719 A CN 115941719A CN 202211268752 A CN202211268752 A CN 202211268752A CN 115941719 A CN115941719 A CN 115941719A
- Authority
- CN
- China
- Prior art keywords
- test case
- message
- spacecraft
- message service
- real
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 279
- 238000000034 method Methods 0.000 title claims abstract description 98
- 230000008569 process Effects 0.000 claims abstract description 76
- 238000013507 mapping Methods 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 abstract description 3
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种航天器测试用例执行信息的全域实时共享***和方法,涉及航天器综合测试技术领域。具体实施方式包括:消息发布者、消息服务集群、消息全域实时共享代理和消息监听者,消息发布者将航天器的测试用例的具体步骤执行信息更新至消息服务集群的消息服务进程;消息服务进程存储航天器的测试用例的具体步骤执行信息并通知消息全域实时共享代理;消息全域实时共享代理读取航天器的测试用例的具体步骤执行信息,向消息监听者推送;消息监听者通过表格方式展示被点击测试用例的具体步骤执行信息。该实施方式构建测试用例执行终端之间的执行信息的实时消息发布与接收,避免信息孤岛,实现测试全流程人员对全域的测试用例的实时监听。
Description
技术领域
本发明属于航天器地面综合测试技术领域,具体涉及一种航天器测试用例执行信息的全域实时共享***和方法。
背景技术
航天器的地面综合测试需要由测试指挥、供配电、测控(是指航天器和地面的通信)、控制(是指航天器对自身姿态、轨道等的调整)和有效载荷(包括拍照相机、导航通信接收机)等多个岗位的测试人员共同配合,设计、执行航天器测试用例,以保证航天器在轨后的正常运行。
现有的航天器地面综合测试过程中,通常是各个岗位的测试用例独立执行,由各个测试终端计算机本地运行,测试人员对测试用例的执行情况进行监听。
然而,测试指挥终端和各分岗位终端分别独立执行测试用例,每个岗位的测试人员只能对当前岗位测试用例的执行情况进行监听,无法和其它岗位进行互通,也就无法获知其它岗位的测试用例执行状态和执行情况等信息,而航天器的测试用例需要供配电、测控、控制、有效载荷等多岗位协作,各个岗位之间隔离的状态无法互通执行信息,一个步骤出错,就可能导致之前执行的全部测试付之东流,使得测试成本极其高昂;而且,由于测试指挥无法进行全局调度、各个岗位之间无法高效协作,导致测试效率低下,测试的安全性和可操作性无法保障。
发明内容
有鉴于此,本发明提供了一种航天器测试用例执行信息的全域实时共享***和方法,能够通过构建多个测试用例执行终端之间的执行信息的实时消息发布与接收***,避免了测试用例本地化执行造成的信息孤岛问题,实现航天器测试全流程人员便捷地对全域的测试用例执行信息进行实时监听,避免测试用例互斥导致的执行冲突问题,以及时定位用例缺陷,对测试用例进行修订,降低测试成本,保证航天器的正常在轨;而且,测试指挥可以进行全局调度,各个岗位的测试人员之间高效协作,大大提高测试效率,保障测试的安全性和可操作性。
实现本发明的技术方案如下:
一种航天器测试用例执行信息的全域实时共享***,包括:消息发布者、消息服务集群、消息全域实时共享代理和消息监听者,其中:
消息发布者为各个航天器的测试用例的执行端,将各个所述航天器的测试用例执行过程中的各个步骤的具体步骤执行信息更新至测试用例当前执行步骤流,并将所述航天器的测试用例的步骤执行信息更新通知发送给与所述航天器对应的消息服务进程;
消息服务集群包括多个所述消息服务进程,每一个所述航天器对应一个所述消息服务进程,用于存储各个所述航天器的测试用例的具体步骤执行信息并向所述消息全域实时共享代理发布所述航天器的步骤执行信息更新通知;
消息全域实时共享代理响应于所述消息服务进程的步骤执行信息更新通知,读取各个所述航天器的测试用例的具体步骤执行信息,并根据所述消息监听者的订阅请求,向所述消息监听者推送所述航天器的步骤执行信息更新通知;
消息监听者根据订阅的正在执行的测试用例清单,响应于针对所述测试用例的点击,通过表格方式展示被点击测试用例的具体步骤执行信息。
可选地,所述全域实时共享***还包括消息服务注册中心,在所述消息服务进程存储各个所述航天器的测试用例的具体步骤执行信息之前,还包括:
各个所述消息服务进程在所述消息服务注册中心进行注册。
可选地,在所述消息服务进程在所述消息服务注册中心进行注册之后、所述消息发布者执行所述航天器的测试用例之前,还包括:
所述消息发布者将各个所述航天器的测试用例的基本信息存储于测试用例列表,并将所述航天器的测试用例更新通知发送给与所述航天器对应的所述消息服务进程;
所述消息服务进程存储各个所述航天器的测试用例的基本信息并向所述消息全域实时共享代理发布所述航天器的测试用例更新通知;
消息全域实时共享代理响应于所述消息服务进程的测试用例更新通知,读取各个所述航天器的测试用例的基本信息,并根据所述消息监听者的订阅请求,向所述消息监听者推送所述航天器的测试用例更新通知;
消息监听者刷新并展示正在执行的测试用例清单。
可选地,所述全域实时共享***采用Redis数据库,还包括:
所述消息服务集群为Redis消息服务集群、所述消息服务注册中心为Redis消息服务注册中心。
可选地,所述测试用例当前执行步骤流采用Stream结构、所述测试用例的基本信息采用List结构。
可选地,所述测试用例当前执行步骤流包括航天器代号、测试用例id、步骤唯一标识、步骤开始执行时间、步骤执行结果;
所述测试用例的基本信息包括测试用例id、测试用例名称、测试用例当前执行步骤的Stream的key、测试用例开始执行时间、测试用例版本号。
一种航天器测试用例执行信息的全域实时共享方法,包括:
所述消息监听者向所述消息全域实时共享代理发出订阅请求,所述订阅请求包括航天器代号和测试用例id;
所述消息发布者在执行测试用例的过程中,根据所述航天器代号和所述测试用例id,向对应的所述消息服务进程添加测试用例的具体步骤执行信息;
所述消息服务进程向所述消息全域实时共享代理发布所述航天器的测试用例的步骤执行信息更新通知;
所述消息全域实时共享代理从消息服务进程读取测试用例当前执行步骤流,判断是否有新增的具体步骤执行信息,如果是,将所述测试用例的具体步骤执行信息推送给所述消息监听者;
所述消息监听者点击正在执行的测试用例清单中的测试用例,查看指定测试用例的具体步骤执行信息。
可选地,在所述消息监听者向所述消息全域实时共享代理发出订阅请求之前,还包括:
所述消息服务集群的多个消息服务进程在所述消息服务注册中心注册,所述消息服务注册中心存储航天器代号与所述消息服务进程的注册地址之间的映射关系;
所述消息发布者、所述消息全域实时共享代理从所述消息服务注册中心查询各个航天器代号与注册地址之间的所述映射关系,确定所述航天器的消息服务进程。
可选地,在所述消息服务进程在所述消息服务注册中心进行注册之后、,还包括:
所述消息发布者开始执行测试用例,根据所述航天器代号,向对应的所述Redis消息服务进程添加正在执行的测试用例的基本信息;
所述Redis消息服务进程向所述消息全域实时共享代理发布所述航天器的测试用例更新通知;
所述消息全域实时共享代理根据所述航天器代号,从所述Redis消息服务进程读取正在执行的测试用例列表,判断是否有新增测试用例,如果是,将所述航天器的测试用例更新通知推送给消息监听者;
所述消息监听者接收所述航天器的测试用例更新通知,刷新正在执行的测试用例清单,得到新增的测试用例的基本信息。
可选地,还包括:
所述消息发布者结束执行测试用例,销毁所述消息服务进程中执行完毕的所述测试用例的测试用例当前执行步骤流,删除所述测试用例列表中的基本信息。
有益效果:
(1)采用包括消息服务集群、消息发布者、消息全域实时共享代理和消息监听者的航天器测试用例执行信息的全域实时共享***,利用RedisList、RedisStream等实时消息结构,存储、发布/订阅各个航天器的测试用例及其各个执行步骤的具体信息,实现测试用例执行信息的全域实时共享,使得各个测试部门皆能监听、查看全域范围内各个航天器的测试用例的实时步骤执行信息;
(2)由于测试指挥全局调度测试工作以及各部门的高效协同配合,有效提高各个部门之间的协同效率;
(3)将分散的航天器多终端测试用例执行信息聚合,同一对外发布,实现了与现有的测试用例执行***的松耦合;
(4)利用RedisStream支持多播的可持久化等特点,保证测试用例执行监听的准确性和稳定性。
附图说明
图1为根据本发明实施例的航天器测试用例执行信息的全域实时共享***的示意图。
图2为根据本发明实施例的实时消息结构的示意图。
图3为根据本发明实施例的航天器测试用例执行信息的全域实时共享方法的主要流程的示意图。
具体实施方式
Redis:Remote Dictionary Server,即远程字典服务,是一个开源的、支持网络、可基于内存亦可持久化的日志型、高性能的Key-Value数据库,并提供多种语言的API。
XREAD:Redis中消费消息的一种方式,读取完消息之后并不会删除消息。
下面结合附图并举实施例,对本发明进行详细描述。
本发明提供了一种航天器测试用例执行信息的全域实时共享***,如图1所示,本发明的航天器测试用例执行信息的全域实时共享***包括消息服务集群、消息服务注册中心、消息发布者、消息全域实时共享代理和消息监听者。
在本发明实施例中,航天器测试用例执行信息的全域实时共享***采用Redis数据库,相应地,消息服务集群为Redis消息服务集群、消息服务注册中心为Redis消息服务注册中心。其中:
(1)Redis消息服务集群包括多个Redis消息服务进程,每一个航天器对应一个Redis消息服务进程,也即,为每一个航天器单独分配Redis消息服务集群中的单个Redis消息服务进程,如图1所示,航天器A、航天器B、…、航天器X分别对应不同的Redis消息服务,从而实现航天器之间的消息隔离。
Redis消息服务进程用于存储各个航天器的测试用例的基本信息、具体步骤执行信息和全局变量实时值,测试用例的基本信息、具体步骤执行信息和全局变量实时值采用列表结构(下称List结构)、流结构(下称Stream结构)等Redis数据结构,如图2所示,本发明的测试用例执行信息的实时消息结构包括一个List结构的测试用例列表①、多个Stream结构的测试用例当前执行步骤流②、多个List结构的测试用例全局变量值列表③;其中,Stream结构中,一个测试用例对应一个Stream的key。具体地:
①List结构的测试用例列表的类型为RedisList,用于存储正在执行的测试用例的基本信息。测试用例列表的key为[航天器代号.PROGRAM.LIST.PROGRESS](一个航天器代号对应一个航天器,航天器代号可变),测试用例列表的value包括测试用例id(用programId表示)、测试用例名称(用programName表示)、测试用例当前执行步骤的Sream的key(用streamKey表示)、测试用例最新全局变量值列表的key(用listKey表示)、测试用例开始执行时间(用programstartTime表示)、测试用例版本号(用verId表示)。比如,代号为“SAT00001”的航天器对应的测试用例列表的key为[SAT00001.PROGRAM.LIST.PROGRESS],value包括:
②Stream结构的测试用例当前执行步骤流的类型为RedisStream,用于存储测试用例的具体步骤执行信息。测试用例当前执行步骤流的key为[航天器代号.PROGRAM.STREAM.STEP.测试用例id.测试用例开始执行时间戳](航天器代号、测试用例id、测试用例开始执行时间戳可变),value包括航天器代号(用satId表示)、测试用例id(用caseId表示)、步骤唯一标识(用stepId表示)、步骤开始执行时间(用stepstartTime表示)、步骤执行结果(用args表示);其中,测试用例当前执行步骤流的key与测试用例列表中的streamKey一致。比如,代号为“SAT00001”的航天器对应的测试用例当前执行步骤流的key为[SAT00001.PROGRAM.STREAM.STEP.ad2f5.1631953701492],value包括:
其中,步骤执行结果args包括步骤的实际执行次数(用actualExecCount表示)、步骤的执行结果是否异常(用actualExecCount表示,1代表步骤执行正常、0代表步骤执行异常)、步骤中参数值的实测结果(用measuredValue表示)、步骤弹窗消息(用tip表示,tip值为弹窗消息内容、tip值如果为空代表未弹窗)
③List结构的测试用例全局变量值列表的类型为RedisList,用于存储测试用例的全局变量实时值。测试用例全局变量值列表的key为[航天器代号.GLOBAL&测试用例id.测试用例开始执行时间戳],value包括变量名(用varName表示)、变量值(用varValue表示)。比如,代号为“SAT00001”的航天器对应的测试用例全局变量值列表的key为[SAT00001.GLOBAL&ad2f5.1631953701492],value包括:
(2)Redis消息服务注册中心用于提供Redis消息服务集群的Redis消息服务进程的注册服务,并存储航天器代号与专属的Redis消息服务进程的注册地址之间的映射关系,从而消息全域实时共享代理、各个航天器的消息发布者和消息监听者提可以从Redis消息服务注册中心查询航天器对应的Redis消息服务进程的注册地址。
(3)消息发布者是指各个航天器的各个测试用例的执行端,执行端可以是执行测试用例的软件客户端,如图1所示,比如,消息发布者为航天器A的执行端1、航天器A的执行端2、…、航天器A的执行端n、航天器X的执行端1、航天器X的执行端2、…、航天器X的执行端p等。消息发布者用于为各个测试用例提供适配的执行软件,分配执行软件线程以执行测试用例。
消息发布者将航天器的各个测试用例的基本信息存储于List结构的测试用例列表,并将航天器的测试用例更新通知发送给Redis消息服务集群中与航天器对应的Redis消息服务进程,使得Redis消息服务进程将航天器的测试用例更新通知送达消息全域实时共享代理。
消息发布者将每个测试用例执行过程中的各个步骤的实时执行信息更新至Stream结构的测试用例当前执行步骤流,并将航天器的各个测试用例的步骤执行信息更新通知发布给Redis消息服务集群中与航天器对应的Redis消息服务进程,使得Redis消息服务进程将航天器的各个测试用例的步骤执行信息更新通知送达消息全域实时共享代理。
进一步地,消息发布者通过发布/订阅的方式,将航天器的测试用例更新通知、航天器的各个测试用例的步骤执行信息更新通知发布给全域实时共享代理,使得各个消息监听者可以根据订阅的航天器代号,获取对应的航天器测试用例更新和测试用例的步骤执行信息更新,从而实现测试用例的实时共享。
(4)消息全域实时共享代理部署于单个计算机节点,用于存储字符串结构的发布/订阅主题。发布/订阅主题的主题名为[航天器代号.PROGRAM.PUBSUB.PROGRESS]。比如,代号为“SAT00001”的航天器对应的发布/订阅主题的主题名为[SAT00001.PROGRAM.PUBSUB.PROGRESS]。
消息全域实时共享代理响应消息监听者发送的订阅请求,向消息监听者发送航天器测试用例的相关信息。
消息全域实时共享代理向消息监听者提供WebSocket服务接口,与消息监听者之间采用WebSocket方式建立长连接,以实现航天器的测试用例更新通知、航天器的各个测试用例的步骤执行信息更新通知的实时推送。
进一步地,消息全域实时共享代理通过发布/订阅的方式,向Redis消息服务集群中的Redis消息服务进程订阅测试用例的更新通知(包括测试用例新增、测试用例删除等通知)、航天器的各个测试用例的步骤执行信息的更新通知(包括步骤开始执行时间、步骤执行结果等通知),并根据消息监听者的订阅请求,基于订阅请求的航天器代号和测试用例id,以XREAD方式读取对应的测试用例的Stream结构的测试用例当前执行步骤流并发布给消息监听者;或者,根据消息监听者订阅的订阅请求,基于订阅请求的航天器代号,以XREAD方式读取List结构的正在执行的测试用例的基本信息并发布给消息监听者。比如,消息全域实时共享代理从订阅请求对应的航天器代号和测试用例id的Redis Stream的0索引位置开始,读取对应的测试用例的具体/实时步骤执行信息并发布给消息监听者。
(5)消息监听者是指各个航天器的各个测试用例的监听者,监听者可以是监听测试用例的B/S***前端页面,如图1所示,比如,消息监听者为航天器A的监听者1、航天器A的监听者2、…、航天器A的监听者m、航天器X的监听者1、航天器X的监听者2、…、航天器X的监听者q等。消息监听者用于监听各个航天器的测试用例,以及时定位用例缺陷并修复,降低开发、测试成本。
消息监听者与消息全域实时共享代理之间采用WebSocket方式建立长连接,通过发布/订阅的方式,向消息全域实时共享代理订阅航天器代号或者测试案例id,并接收消息全域实时共享代理实时推送的更新通知。
消息监听者能够以表格方式显示正在执行的测试用例清单,响应于针对测试用例的点击,可以通过表格方式显示被点击测试用例的具体/实时步骤执行信息。
在本发明实施例中,如图3所示,本发明的航天器测试用例执行信息的全域实时共享方法包括如下步骤:
Redis消息服务集群的多个Redis消息服务进程在Redis消息服务注册中心注册,Redis消息服务注册中心存储航天器代号与专属的Redis消息服务进程的注册地址之间的映射关系;
消息发布者、消息全域实时共享代理从Redis消息服务注册中心查询各个航天器代号与注册地址之间的映射关系,确定各个航天器的Redis消息服务进程;
消息监听者向消息全域实时共享代理订阅主题名为[SAT00001.PROGRAM.PUBSUB.PROGRESS]的主题;
消息发布者开始执行测试用例,根据航天器的注册地址,向对应的Redis消息服务进程添加正在执行的测试用例的基本信息[SAT00001.PROGRAM.LIST.PROGRESS];
Redis消息服务进程向消息全域实时共享代理发布航天器的测试用例更新通知;
消息全域实时共享代理根据订阅请求的航天器代号,确定航天器代号对应的注册地址,从Redis消息服务进程读取正在执行的测试用例列表,判断是否有新增测试用例,如果是,读取正在执行的测试用例列表中的[SAT00001.PROGRAM.LIST.PROGRESS],将航天器的测试用例更新通知推送给消息监听者;
消息监听者接收航天器的测试用例更新通知,刷新正在执行的测试用例清单,得到新增的测试用例的基本信息[SAT00001.PROGRAM.LIST.PROGRESS];
消息发布者执行测试用例的过程中,向Redis消息服务进程添加测试用例的具体步骤执行信息[SAT00001.PROGRAM.STREAM.STEP.ad2f5.1631953701492];
Redis消息服务进程向消息全域实时共享代理的[SAT00001.PROGRAM.PUBSUB.PROGRESS]主题发布航天器的各个测试用例的步骤执行信息更新通知;
消息全域实时共享代理从Redis消息服务进程读取测试用例当前执行步骤流,判断是否有新增的具体步骤执行信息,如果是,读取测试用例的具体步骤执行信息[SAT00001.PROGRAM.STREAM.STEP.ad2f5.1631953701492],将测试用例的具体步骤执行信息推送给消息监听者;
消息监听者点击正在执行的测试用例清单中的测试用例,查看指定测试用例的具体/实时步骤执行信息;
消息发布者结束执行测试用例,销毁Redis消息服务进程中测试用例列表中key为[SAT00001.PROGRAM.LIST.PROGRESS]的streamKey[SAT00001.PROGRAM.STREAM.STEP.ad2f5.1631953701492],删除Redis消息服务进程中测试用例列表中的key[SAT00001.PROGRAM.LIST.PROGRESS];
Redis消息服务进程向消息全域实时共享代理的[SAT00001.PROGRAM.PUBSUB.PROGRESS]主题发布航天器的测试用例更新通知;
消息全域实时共享代理从Redis消息服务进程读取正在执行的测试用例列表,判断是否有删除测试用例,如果是,读取正在执行的测试用例列表中的[SAT00001.PROGRAM.LIST.PROGRESS],将航天器的测试用例更新通知推送给消息监听者,判断是否有删除测试用例,如果是,将航天器的测试用例更新通知推送给消息监听者;
消息监听者接收航天器的测试用例更新通知,刷新正在执行的测试用例清单,得到删除测试用例后的测试用例清单,向消息全域实时共享代理主题名为[SAT00001.PROGRAM.PUBSUB.PROGRESS]的主题,不再从消息全域实时共享代理接收[SAT00001.PROGRAM.PUBSUB.PROGRESS]的具体步骤执行信息。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种航天器测试用例执行信息的全域实时共享***,其特征在于,包括:消息发布者、消息服务集群、消息全域实时共享代理和消息监听者,其中:
消息发布者为各个航天器的测试用例的执行端,将各个所述航天器的测试用例执行过程中的各个步骤的具体步骤执行信息更新至测试用例当前执行步骤流,并将所述航天器的测试用例的步骤执行信息更新通知发送给与所述航天器对应的消息服务进程;
消息服务集群包括多个所述消息服务进程,每一个所述航天器对应一个所述消息服务进程,用于存储各个所述航天器的测试用例的具体步骤执行信息并向所述消息全域实时共享代理发布所述航天器的步骤执行信息更新通知;
消息全域实时共享代理响应于所述消息服务进程的步骤执行信息更新通知,读取各个所述航天器的测试用例的具体步骤执行信息,并根据所述消息监听者的订阅请求,向所述消息监听者推送所述航天器的步骤执行信息更新通知;
消息监听者根据订阅的正在执行的测试用例清单,响应于针对所述测试用例的点击,通过表格方式展示被点击测试用例的具体步骤执行信息。
2.如权利要求1所述的***,其特征在于,所述全域实时共享***还包括消息服务注册中心,在所述消息服务进程存储各个所述航天器的测试用例的具体步骤执行信息之前,还包括:
各个所述消息服务进程在所述消息服务注册中心进行注册。
3.如权利要求2所述的***,其特征在于,在所述消息服务进程在所述消息服务注册中心进行注册之后、所述消息发布者执行所述航天器的测试用例之前,还包括:
所述消息发布者将各个所述航天器的测试用例的基本信息存储于测试用例列表,并将所述航天器的测试用例更新通知发送给与所述航天器对应的所述消息服务进程;
所述消息服务进程存储各个所述航天器的测试用例的基本信息并向所述消息全域实时共享代理发布所述航天器的测试用例更新通知;
消息全域实时共享代理响应于所述消息服务进程的测试用例更新通知,读取各个所述航天器的测试用例的基本信息,并根据所述消息监听者的订阅请求,向所述消息监听者推送所述航天器的测试用例更新通知;
消息监听者刷新并展示正在执行的测试用例清单。
4.如权利要求2所述的***,其特征在于,所述全域实时共享***采用Redis数据库,还包括:
所述消息服务集群为Redis消息服务集群、所述消息服务注册中心为Redis消息服务注册中心。
5.如权利要求4所述的***,其特征在于,所述测试用例当前执行步骤流采用Stream结构、所述测试用例的基本信息采用List结构。
6.如权利要求5所述的***,其特征在于,所述测试用例当前执行步骤流包括航天器代号、测试用例id、步骤唯一标识、步骤开始执行时间、步骤执行结果;
所述测试用例的基本信息包括测试用例id、测试用例名称、测试用例当前执行步骤的Stream的key、测试用例开始执行时间、测试用例版本号。
7.一种应用于如权利要求1至6中任一所述的航天器测试用例执行信息的全域实时共享***的航天器测试用例执行信息的全域实时共享方法,其特征在于,包括:
所述消息监听者向所述消息全域实时共享代理发出订阅请求,所述订阅请求包括航天器代号和测试用例id;
所述消息发布者在执行测试用例的过程中,根据所述航天器代号和所述测试用例id,向对应的所述消息服务进程添加测试用例的具体步骤执行信息;
所述消息服务进程向所述消息全域实时共享代理发布所述航天器的测试用例的步骤执行信息更新通知;
所述消息全域实时共享代理从消息服务进程读取测试用例当前执行步骤流,判断是否有新增的具体步骤执行信息,如果是,将所述测试用例的具体步骤执行信息推送给所述消息监听者;
所述消息监听者点击正在执行的测试用例清单中的测试用例,查看指定测试用例的具体步骤执行信息。
8.如权利要求7所述的方法,其特征在于,在所述消息监听者向所述消息全域实时共享代理发出订阅请求之前,还包括:
所述消息服务集群的多个消息服务进程在所述消息服务注册中心注册,所述消息服务注册中心存储航天器代号与所述消息服务进程的注册地址之间的映射关系;
所述消息发布者、所述消息全域实时共享代理从所述消息服务注册中心查询各个航天器代号与注册地址之间的所述映射关系,确定所述航天器的消息服务进程。
9.如权利要求8所述的方法,其特征在于,在所述消息服务进程在所述消息服务注册中心进行注册之后、,还包括:
所述消息发布者开始执行测试用例,根据所述航天器代号,向对应的所述Redis消息服务进程添加正在执行的测试用例的基本信息;
所述Redis消息服务进程向所述消息全域实时共享代理发布所述航天器的测试用例更新通知;
所述消息全域实时共享代理根据所述航天器代号,从所述Redis消息服务进程读取正在执行的测试用例列表,判断是否有新增测试用例,如果是,将所述航天器的测试用例更新通知推送给消息监听者;
所述消息监听者接收所述航天器的测试用例更新通知,刷新正在执行的测试用例清单,得到新增的测试用例的基本信息。
10.如权利要求7所述的方法,其特征在于,还包括:
所述消息发布者结束执行测试用例,销毁所述消息服务进程中执行完毕的所述测试用例的测试用例当前执行步骤流,删除所述测试用例列表中的基本信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211268752.7A CN115941719B (zh) | 2022-10-17 | 2022-10-17 | 一种航天器测试用例执行信息的全域实时共享***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211268752.7A CN115941719B (zh) | 2022-10-17 | 2022-10-17 | 一种航天器测试用例执行信息的全域实时共享***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115941719A true CN115941719A (zh) | 2023-04-07 |
CN115941719B CN115941719B (zh) | 2024-04-02 |
Family
ID=86552971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211268752.7A Active CN115941719B (zh) | 2022-10-17 | 2022-10-17 | 一种航天器测试用例执行信息的全域实时共享***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115941719B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150082287A1 (en) * | 2013-09-18 | 2015-03-19 | Tata Consultancy Services Limited | Scenario based test design |
CN107797004A (zh) * | 2017-09-20 | 2018-03-13 | 北京空间飞行器总体设计部 | 一种航天器电性能测试用例数字化验证***和方法 |
CN110928774A (zh) * | 2019-11-07 | 2020-03-27 | 杭州顺网科技股份有限公司 | 一种基于节点式的自动化测试*** |
-
2022
- 2022-10-17 CN CN202211268752.7A patent/CN115941719B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150082287A1 (en) * | 2013-09-18 | 2015-03-19 | Tata Consultancy Services Limited | Scenario based test design |
CN107797004A (zh) * | 2017-09-20 | 2018-03-13 | 北京空间飞行器总体设计部 | 一种航天器电性能测试用例数字化验证***和方法 |
CN110928774A (zh) * | 2019-11-07 | 2020-03-27 | 杭州顺网科技股份有限公司 | 一种基于节点式的自动化测试*** |
Also Published As
Publication number | Publication date |
---|---|
CN115941719B (zh) | 2024-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1654645B1 (en) | Fast application notification in a clustered computing system | |
US7873719B2 (en) | Enterprise management system | |
US7516208B1 (en) | Event database management method and system for network event reporting system | |
US6633898B1 (en) | System, apparatus, method and computer program product for processing distributed service modules | |
US20050120101A1 (en) | Apparatus, method and article of manufacture for managing changes on a compute infrastructure | |
DE112016002365T5 (de) | System und Verfahren zur automatischen cloudbasierten Volldatensicherung und Wiederherstellung auf mobilen Geräten | |
JPH07225724A (ja) | ソフトウェア遠隔自動更新システムおよび方法 | |
US8301750B2 (en) | Apparatus, system, and method for facilitating communication between an enterprise information system and a client | |
CN101924775A (zh) | 一种Android应用构件的透明加载方法及*** | |
CN112597249A (zh) | 一种业务数据的同步分发存储方法及*** | |
EP2767912A2 (en) | In-memory real-time synchronized database system and method | |
CN109901948A (zh) | 无共享数据库集群异地双活容灾*** | |
US8392534B2 (en) | Device for access to data aboard an aircraft | |
US11995064B2 (en) | Module expiration management | |
CN115941719B (zh) | 一种航天器测试用例执行信息的全域实时共享***和方法 | |
CN115984022B (zh) | 分布式支付***统一对账方法和装置 | |
CN114860505B (zh) | 一种对象存储数据异步备份方法及*** | |
US6711573B2 (en) | Method and apparatus for application execution of distributed database service updates | |
CN115061947A (zh) | 资源管理方法、装置、设备和存储介质 | |
CN114880401A (zh) | 处理事务的方法和装置 | |
JP2007141007A (ja) | システム運用監視での障害時のサポートシステム化 | |
CN114357093A (zh) | 一种基于数字实景地图的区域资源管理与运用*** | |
CN110782380B (zh) | 航变信息管理方法、装置和存储介质 | |
CN114466026B (zh) | 应用程序接口的更新方法、装置、存储介质和计算设备 | |
CN102043868B (zh) | 支持智能采集终端的热插拔的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |