一种网络化分布式测试系统的多节点协同控制方法与流程

文档序号:11180406阅读:933来源:国知局
一种网络化分布式测试系统的多节点协同控制方法与流程

本发明属于测试技术领域,具体涉及一种网络化分布式测试系统的多节点协同控制方法。



背景技术:

随着计算机技术与网络通信技术的快速发展,测试系统呈现出分布式、网络化与智能化的发展态势,已经出现了不少“以网络为中心”的分布式测试系统。这些网络化分布式测试系统借助通信网络将地域分散的测试节点进行有机连接与协同控制,具有开放性强、功能分散、资源共享与组建灵活的特点,已经在工业制造、环境监测与科研试验等领域得到了越来越多的应用。

典型分布式测试系统,如图1所示,由控制中心节点、测试节点和通信网络三部分组成。其中,控制中心节点是整个系统的测试管理与集中控制中心,主要由主控计算机和配套组网管理软件组成,可辅助测试管理人员完成测试节点管理、测试资源管理、测试应用管理、测试数据管理、测试执行管理、测试状态设置、测试数据采集、现场状态监视与结果数据展示等管理控制操作;测试节点是位置相对分散且功能相对独立的数据采集与状态感知终端,主要进行状态设置、信号激励、信号测量、原始数据采集、数据存储记录、格式化显示浏览与现场状态上报等执行处理,一般由传感器、仪表设备硬件、测量控制计算机及配套测试应用程序组成;通信网络确保各个节点之间操作协同的实时性与交互数据的准确性,一般采用成熟可靠的有线或无线局域网,如lan、wifi。

相对于常规的集中式测试系统,分布式测试系统具有开放性强、功能分散、资源共享与组建灵活的特点,受到越来越多的关注。借助通信网络,分布式测试系统能够将不同测试节点的资源进行统一,协作完成单一测试节点无法完成的复杂测试业务。

然而,目前已有的分布式测试系统的多节点协作能力较为薄弱,主要表现在:控制中心节点一般只能对单一节点进行远程协作或者只能对多个节点完成一些简单的协作,而针对复杂测试业务的管理能力尚显不足,无法完成多测试节点的测试资源整合,以实现复杂测试业务的协同控制。



技术实现要素:

针对现有技术存在的上述技术问题,本发明提出了一种网络化分布式测试系统的多节点协同控制方法,设计合理,克服了现有技术的不足,具有良好的效果。

为了实现上述目的,本发明采用如下技术方案:

一种网络化分布式测试系统的多节点协同控制方法,采用网络化分布式测试系统,其包括控制中心节点、测试节点和通信网络;控制中心节点主要由主控计算机和配套组网管理软件组成,可辅助测试管理人员完成管理控制操作;测试节点主要由传感器、仪表设备硬件、测量控制计算机及配套测试应用程序组成,用于辅助测试现场操作人员执行具体的测试业务;通信网络用于确保各个节点之间操作协同的实时性与交互数据的准确性;

所述的网络化分布式测试系统的多节点协同控制方法,包括如下步骤:

步骤1:在控制中心节点部署组网管理软件;

步骤2:在测试节点部署状态监控组件和数据上传组件;

步骤3:通过控制中心节点对测试业务进行解析,生成标准模板的测试用例;

步骤4:控制中心节点根据测试节点信息和测试资源信息搜索测试节点,搜索测试用例所需测试节点并进行系统校时;

步骤5:控制中心节点根据测试节点信息和测试资源信息进行工程配置,使测试业务配置项与测试节点形成一一对应关系;

步骤6:控制中心节点根据标准测试用例配置测试工具及其参数,生成测试脚本文件,当需要构建新的应用程序时,由控制中心节点开发新的测试应用程序;

步骤7:控制中心节点编辑文件推送信息,将测试脚本文件和开发的测试应用程序分别推送给对应的测试节点;

步骤8:测试节点根据文件推送信息,到指定位置下载测试脚本文件和测试应用程序,并根据文件推送信息运行相应程序,调用测试工具,运行测试步骤;

步骤9:测试步骤执行完成后,测试节点上报执行状态,将测试数据上传到控制中心节点数据库;

步骤10:判断测试步骤是否结束;

若:判断结果为测试步骤结束,则测试流程结束;

或判断结果为测试步骤未结束,则由控制中心节点根据测试数据,对后续任务进行调整,包括测试脚本文件的修改和新测试应用程序的开发,然后重复步骤7-10。

优选地,在步骤1中,所述组网管理软件具有以下控制管理功能:测试节点管理、测试资源管理、测试应用管理、测试数据管理、测试执行管理、测试状态设置、测试数据采集、现场状态监视与结果数据展示,能够辅助测试管理人员根据测试节点信息和测试资源信息对测试业务进行表征,将测试脚本文件和测试应用程序推送给测试节点。

优选地,在步骤2中,所述状态监控组件能够监控控制中心节点发送的控制指令,并对控制指令进行解析、执行,并完成节点信息和测试状态的收集上报;所述数据上传组件能够实现测试数据的上传入库,并支持自动入库和手动入库两种方式。

优选地,在步骤4中,所述测试节点信息包括测试节点的名称、ip地址、端口号、用户权限、软件列表及版本信息等。

本发明所带来的有益技术效果:

本发明方法利用组网管理软件实现对复杂测试业务的综合管理,完成复杂测试业务的测试策略表征;协同控制多个测试节点,整合多节点的测试资源,完成单一节点无法完成的复杂测试业务;本方法中的控制中心节点对整个测试流程进行集中管控,保证了复杂测试业务的整体性;协同控制多测试节点,整合测试资源实现复杂测试业务;技术方案可扩展到工业制造、环境监测等诸多应用领域。

附图说明

图1为典型分布式测试系统组成示意图。

图2为本发明方法的流程图。

具体实施方式

下面结合附图以及具体实施方式对本发明作进一步详细说明:

一种网络化分布式测试系统的多节点协同控制方法,能够提升控制中心节点对复杂测试业务的管理功能,实现多测试节点的测试业务协同控制,其流程如图2所示,包括如下步骤:

步骤1:在控制中心节点部署组网管理软件。所述组网管理软件具有以下控制管理功能:测试节点管理、测试资源管理、测试应用管理、测试数据管理、测试执行管理、测试状态设置、测试数据采集、现场状态监视与结果数据展示,能够辅助测试管理人员根据测试节点信息和测试资源信息对测试业务进行表征,将测试脚本文件和测试应用程序推送给测试节点;

步骤2:在测试节点部署状态监控组件和数据上传组件。所述状态监控组件能够监控控制中心节点发送的控制指令,并对控制指令进行解析、执行,并完成节点信息和测试状态的收集上报;所述数据上传组件能够实现测试数据的上传入库,并支持自动入库和手动入库两种方式;

步骤3:通过控制中心节点对测试业务进行解析,生成标准模板的测试用例;

步骤4:控制中心节点根据测试节点信息(包括测试节点的名称、ip地址、端口号、用户权限、软件列表及版本信息等)和测试资源信息搜索测试节点,搜索测试用例所需测试节点并进行系统校时;

步骤5:控制中心节点根据测试节点信息和测试资源信息进行工程配置,使测试业务配置项与测试节点形成一一对应关系;

步骤6:控制中心节点根据标准测试用例配置测试工具及其参数,生成测试脚本文件,当需要构建新的应用程序时,由控制中心节点开发新的测试应用程序;

步骤7:控制中心节点编辑文件推送信息,将测试脚本文件和开发的测试应用程序分别推送给对应的测试节点;

步骤8:测试节点根据文件推送信息,到指定位置下载测试脚本文件和测试应用程序,并根据文件推送信息运行相应程序,调用测试工具,运行测试步骤;

步骤9:测试步骤执行完成后,测试节点上报执行状态,将测试数据上传到控制中心节点数据库;

步骤10:判断测试步骤是否结束;

若:判断结果为测试步骤结束,则测试流程结束;

或判断结果为测试步骤未结束,则由控制中心节点根据测试数据,对后续任务进行调整,包括测试脚本文件的修改和新测试应用程序的开发,然后重复步骤7-10。

当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1