一种基于数据总线的自动化测试脚本动态分发执行方法
文献发布时间:2024-04-18 19:58:53
技术领域
本发明涉及FADEC软件自动化测试,特别是一种基于数据总线的自动化测试脚本动态分发执行方法。
背景技术
随着FADEC软件测试规模的逐渐扩大,自动化测试累计的测试脚本数以千计,测试人员在执行自动化测试执行时,需要手工在不同计算机上搭建环境,人工选取用例进行执行,执行过程中采用人工巡检方式确认用例的执行状态,一旦出现某个用例执行异常则影响当前计算机的后续用例执行,以致一次完整的回归测试执行时间十分漫长。为了实现所有需求的完整、快速回归,避免缺陷的泄漏,迫切地需要大幅提升自动化测试执行效率。
发明内容
发明目的:本发明的目的是提供一种基于数据总线的自动化测试脚本动态分发执行方法,从而在有限时间内尽可能多地利用服务器资源进行并发执行测试用例,提升全回归自动化测试的执行效率。
技术方案:本发明所述的一种基于数据总线的自动化测试脚本动态分发执行方法,包括以下步骤:
(1)所有局域网内的服务端有唯一的标识号,并通过数据总线进行发布;客户端软件启动后,能够通过数据总线自动识别当前局域网内所有服务端节点状态;
(1.1)服务端软件获得其所在的计算机的特性信息,并使用加密算法计算生成设备唯一的标识号;定时向数据总线发布本节点的运行状态信息。并实时监听数据总线消息,根据消息中的节点的唯一标识号以判断是否是发布给本节点的有效消息主题;
(1.2)客户端软件监听数据总线上各个服务端节点的状态信息,显示各服务端的运行状态信息,对服务端节点的运行状态进行实时监控。
(2)用户操作客户端占用服务端进行自动化测试用例集的动态分发;
(2.1)用户操作客户端在局域网内服务端清单中选中可供使用的服务端节点并发送占用指令,服务端节点接收到本节点的占用指令后,更新本节点占用信息情况,随后可在客户端的局域网内服务端清单中可以观测到服务节点信息的变化情况;
(2.2)用户通过客户端选择本轮待测试的自动化用例集后,软件自动按照顺序将各执行用例信息通过总线消息发布给已占用的服务端节点;
(2.3)已经被分发的用例自动从自动化用例集合中移除;已经被分配用例执行的服务端节点自动从已占用可供使用的服务器资源清单中移除。
(3)服务端节点由数据总线接收到待执行的用例信息,开始自动执行;服务端节点完成用例执行后,通过数据总线上报执行完成情况;
(3.1)服务端软件从数据总线接收到发布给本节点的执行用例消息,服务端软件自动下载待执行的用例脚本集并自动执行客户端指定的用例;
(3.2)用例执行完成后,服务端软件上报用例完成情况信息到数据总线。
(4)客户端监听到某服务端节点执行完成的信息后,继续分发未执行的用例至空闲的服务端节点,重复步骤(2)~(4);
(4.1)客户端软件从数据总线上监听到某一服务节点用例完成执行后,将此服务节点再次加入已占用可供使用的服务器资源清单中;
(4.2)客户端软件在待执行用例集中,顺序选择下个待执行的用例,再次分发到可用的服务端节点进行执行,并等待服务端用例执行的完成;
(4.3)重复执行步骤(2)、(3)、(4.1)、(4.2)。
(5)客户端判断用例集全部完成执行后,通过数据总线取消占用服务端节点的占用状态;服务端节点恢复空闲状态等待后续执行指令。
(5.1)客户端软件判断待用例集中的用例全部完成执行后,通过数据总线向已占用服务端节点发布取消占用的消息指令;
(5.2)服务端节点接收到本节点取消占用指令后,恢复本节点状态信息为空闲未占用状态。
一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种基于数据总线的自动化测试脚本动态分发执行方法。
一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于数据总线的自动化测试脚本动态分发执行方法。
有益效果:与现有技术相比,本发明具有如下优点:
1、本发明依托数据总线技术,实现了服务器运行状态的实时监控;
2、本发明在大量自动化测试脚本运行的场景下通过实时可用资源的识别和执行脚本的动态分发,能够将用例执行的整体耗时缩短。
附图说明
图1为本发明的步骤流程图;
图2为局域网内自动化测试环境组成示意图。
具体实施方式
下面结合附图对本发明的技术方案作进一步说明。
一种基于数据总线的自动化测试脚本动态分发执行方法,包括以下步骤:
(1)所有局域网内的服务端有唯一的标识号,并通过数据总线进行发布;客户端软件启动后,能够通过数据总线自动识别当前局域网内所有服务端节点状态;
(1.1)服务端软件获得其所在的计算机的特性信息,并使用加密算法计算生成设备唯一的标识号;定时向数据总线发布本节点的运行状态信息。并实时监听数据总线消息,根据消息中的节点的唯一标识号以判断是否是发布给本节点的有效消息主题;
(1.2)客户端软件监听数据总线上各个服务端节点的状态信息,显示各服务端的运行状态信息,对服务端节点的运行状态进行实时监控。
(2)用户操作客户端占用服务端进行自动化测试用例集的动态分发;
(2.1)用户操作客户端在局域网内服务端清单中选中可供使用的服务端节点并发送占用指令,服务端节点接收到本节点的占用指令后,更新本节点占用信息情况,随后可在客户端的局域网内服务端清单中可以观测到服务节点信息的变化情况;
(2.2)用户通过客户端选择本轮待测试的自动化用例集后,软件自动按照顺序将各执行用例信息通过总线消息发布给已占用的服务端节点;
(2.3)已经被分发的用例自动从自动化用例集合中移除;已经被分配用例执行的服务端节点自动从已占用可供使用的服务器资源清单中移除。
(3)服务端节点由数据总线接收到待执行的用例信息,开始自动执行;服务端节点完成用例执行后,通过数据总线上报执行完成情况;
(3.1)服务端软件从数据总线接收到发布给本节点的执行用例消息,服务端软件自动下载待执行的用例脚本集并自动执行客户端指定的用例;
(3.2)用例执行完成后,服务端软件上报用例完成情况信息到数据总线。
(4)客户端监听到某服务端节点执行完成的信息后,继续分发未执行的用例至空闲的服务端节点,重复步骤(2)~(4);
(4.1)客户端软件从数据总线上监听到某一服务节点用例完成执行后,将此服务节点再次加入已占用可供使用的服务器资源清单中;
(4.2)客户端软件在待执行用例集中,顺序选择下个待执行的用例,再次分发到可用的服务端节点进行执行,并等待服务端用例执行的完成;
(4.3)重复执行步骤(2)、(3)、(4.1)、(4.2)。
(5)客户端判断用例集全部完成执行后,通过数据总线取消占用服务端节点的占用状态;服务端节点恢复空闲状态等待后续执行指令。
(5.1)客户端软件判断待用例集中的用例全部完成执行后,通过数据总线向已占用服务端节点发布取消占用的消息指令;
(5.2)服务端节点接收到本节点取消占用指令后,恢复本节点状态信息为空闲未占用状态。
一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种基于数据总线的自动化测试脚本动态分发执行方法。
一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于数据总线的自动化测试脚本动态分发执行方法。
- 一种测试脚本的生成和执行方法及装置
- 一种基于事件的测试脚本调度方法及系统
- 基于自动化测试虚拟机技术并发执行自动化测试脚本方法
- 一种自动化测试脚本生成及解析执行方法