一种设备的测试运行时方法及测试服务器技术

技术编号:9863428 阅读:114 留言:0更新日期:2014-04-02 20:32
本发明专利技术公开了一种设备的测试运行时方法及测试服务器,其中,该方法包括:接收来自用户的控制指令,其中,用户包括:本地测试用户和/或远程测试用户;根据控制指令执行对应的本地测试行为和/或远程测试行为。本发明专利技术采用了能够既接收本地测试用户发来的控制指令,也接收远程测试用户发来的控制指令,根据不同用户的不同控制指令,来完成不同的控制行为,相比于现有技术,单机测试与远程测试分开设置的方式,本发明专利技术实施例提供了一种标准性、通用性及兼容性都较强的方法,通过运用该方法,能够解决现有技术并没有一种能够实现从单机测试向远程测试、分布式测试拓展的问题。

【技术实现步骤摘要】
一种设备的测试运行时方法及测试服务器
本专利技术涉及测量和测试领域,特别是涉及一种设备的测试运行时方法及测试服务器。
技术介绍
传统的自动测试过程都是在本地计算机完成的。近几年,计算机网络技术得到了迅猛的发展,自动测试系统也需要从传统的单机测试向远程、分布式测试发展,相应的,自动测试系统软件也要适应不断发展的技术需要,满足用户远程测试、分布式测试的需求。自动测试软件经历了从可编程仪器(Standard Commands for ProgrammableInstruments,简称为SCPI)指令方式、面向仪器方式、面向信号方式的发展过程。无论是哪种方式,其内部都需要一套完善的测试运行管理机制来支持、维护。测试运行管理模块的职责包括接收指令、解析任务、控制仪器、分发数据等,是自动测试软件执行的核心。然而,现有技术并没有一种能够实现从单机测试向远程测试、分布式测试拓展的问题。
技术实现思路
本专利技术提供了一种设备的测试运行时方法及测试服务器,用以解决现有技术并没有一种能够实现从单机测试向远程测试、分布式测试拓展的问题。为解决上述技术问题,一方面,本专利技术提供一种设备的测试运行时方法,包括:接收来自用户的控制指令,其中,所述用户包括:本地测试用户和/或远程测试用户;根据所述控制指令执行对应的本地测试行为和/或远程测试行为。进一步,根据所述控制指令执行对应的本地测试行为和/或远程测试行为之前,还包括:在所述用户为所述远程测试用户的情况下,对输入的协议配置文件和/或任务配置文件进行解析,以转换为逻辑语言;根据所述逻辑语言确定测试内容。进一步,根据所述控制指令执行对应的本地测试行为和/或远程测试行为之后,还包括:读取测试过程中缓存的测试数据;将所述测试数据发送至本地人机界面或者整个测控网络的各个客户端界面。进一步,所述方法还包括:当多个测试任务同时启动的情况下,通过资源锁定技术调度所述多个测试任务的执行顺序;按照所述执行顺序执行所述多个测试任务。另一方面,本专利技术还提供一种测试服务器,包括:总控指令应答模块,用于接收来自用户的控制指令,其中,所述用户包括:本地测试用户和/或远程测试用户;并根据所述控制指令执行对应的本地测试行为和/或远程测试行为。进一步,所述测试服务器还包括:消息解析模块,用于在所述用户为所述远程测试用户的情况下,对输入的协议配置文件和/或任务配置文件进行解析,以转换为逻辑语言;并根据所述逻辑语言确定测试内容。进一步,所述测试服务器还包括:数据分发模块,用于读取测试过程中缓存的测试数据;并将所述测试数据发送至本地人机界面或者整个测控网络的各个客户端界面。进一步,所述测试服务器还包括:测试逻辑引擎模块,当多个测试任务同时启动的情况下,通过资源锁定技术调度所述多个测试任务的执行顺序;并按照所述执行顺序执行所述多个测试任务。进一步,所述测试服务器的采用统一仪器调用接口及运行模式。本专利技术采用了能够既接收本地测试用户发来的控制指令,也接收远程测试用户发来的控制指令,根据不同用户的不同控制指令,来完成不同的控制行为,相比于现有技术,单机测试与远程测试分开设置的方式,本专利技术实施例提供了一种标准性、通用性及兼容性都较强的方法,通过运用该方法,能够解决现有技术并没有一种能够实现从单机测试向远程测试、分布式测试拓展的问题。【附图说明】图1是本专利技术实施例中设备的测试运行时方法的流程图;图2是本专利技术实施例中测试服务器的结构示意图;图3是本专利技术实施例中测试服务器的另一种结构示意图;图4是本专利技术优选实施例中本地测试模式下的工作原理图;图5是本专利技术优选实施例中本地测试模式下的工作流程图;图6是本专利技术优选实施例中远程测试、分布式测试模式下的工作原理图;图7是本专利技术优选实施例中远程测试、分布式测试模式下的工作流程图。【具体实施方式】为了解决现有技术并没有一种能够实现从单机测试向远程测试、分布式测试拓展的问题,本专利技术提供了一种设备的测试运行时方法及测试服务器,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。本专利技术实施例提供了一种设备的测试运行时方法,其流程如图1所示,包括步骤S102至步骤S104:S102,接收来自用户的控制指令,其中,用户包括:本地测试用户和/或远程测试用户;S104,根据控制指令执行对应的本地测试行为和/或远程测试行为。本专利技术实施例采用了能够既接收本地测试用户发来的控制指令,也接收远程测试用户发来的控制指令,根据不同用户的不同控制指令,来完成不同的控制行为,相比于现有技术,单机测试与远程测试分开设置的方式,本专利技术实施例提供了一种标准性、通用性及兼容性都较强的方法,通过运用该方法,能够解决现有技术并没有一种能够实现从单机测试向远程测试、分布式测试拓展的问题。实施过程中,在根据控制指令执行对应的本地测试行为和/或远程测试行为之前,还可以在用户为远程测试用户的情况下,对输入的协议配置文件和/或任务配置文件进行解析,以转换为逻辑语言;根据逻辑语言确定测试内容。如果用户为本地测试用户,那么不涉及到网络协议等,不需要进行其相关的解析。根据控制指令执行对应的本地测试行为和/或远程测试行为之后,还可以读取测试过程中缓存的测试数据;再将测试数据发送至本地人机界面或者整个测控网络的各个客户端界面。如果测试过程中遇到多个测试任务共同存在的情况,则可以在多个测试任务同时启动的情况下,通过资源锁定技术调度多个测试任务的执行顺序;按照执行顺序执行多个测试任务。本专利技术实施例还提供了一种测试服务器,其结构可以如图2所示,包括:总控指令应答模块10,用于接收来自用户的控制指令,其中,用户包括:本地测试用户和/或远程测试用户;并根据控制指令执行对应的本地测试行为和/或远程测试行为;数据分发模块20,与总控指令应答模块10耦合,用于读取测试过程中缓存的测试数据;并将测试数据发送至本地人机界面或者整个测控网络的各个客户端界面。在图2的基础上,图3还示出了上述测试服务器的另一种结构示意图,在本图中,其仅为结构示意,各模块还可以采取其他链接方式,按照此种方式连接的情况下,各个模块可以按照其职能选择性工作。还包括:消息解析模块30,与总控指令应答模块10耦合,用于在用户为远程测试用户的情况下,对输入的协议配置文件和/或任务配置文件进行解析,以转换为逻辑语言;并根据逻辑语言确定测试内容;测试逻辑引擎模块40,与消息解析模块30和数据分发模块20耦合,当多个测试任务同时启动的情况下,通过资源锁定技术调度多个测试任务的执行顺序;并按照执行顺序执行多个测试任务。需要说明的是,上述的测试服务器的采用统一仪器调用接口及运行模式,以达到适配各个厂商仪器的差异性。本专利技术实施例提出的方法将测试运行管理的职责封装为独立的服务器,提供接口可与外部人机界面、各种网络应用通讯,从而实现本地、远程用户的灵活调用,解决了自动测试系统软件从单机测试向远程测试、分布式测试拓展的技术难题。优选实施例本专利技术实施例提供的设备的测试运行时方法,用以实现测试流程的本地、远程运行。该方法可以通过独立的测试服务器进行实现,则该服务器可以包括:总控指令应答模块、消息解析模块、测试逻辑引擎模块、数据分发模块等。下面对各个模块本文档来自技高网...

【技术保护点】
一种设备的测试运行时方法,其特征在于,包括:接收来自用户的控制指令,其中,所述用户包括:本地测试用户和/或远程测试用户;根据所述控制指令执行对应的本地测试行为和/或远程测试行为。

【技术特征摘要】
1.一种设备的测试运行时方法,其特征在于,包括: 接收来自用户的控制指令,其中,所述用户包括:本地测试用户和/或远程测试用户; 根据所述控制指令执行对应的本地测试行为和/或远程测试行为。2.如权利要求1所述的方法,其特征在于,根据所述控制指令执行对应的本地测试行为和/或远程测试行为之前,还包括: 在所述用户为所述远程测试用户的情况下,对输入的协议配置文件和/或任务配置文件进行解析,以转换为逻辑语言; 根据所述逻辑语言确定测试内容。3.如权利要求1或2所述的方法,其特征在于,根据所述控制指令执行对应的本地测试行为和/或远程测试行为之后,还包括: 读取测试过程中缓存的测试数据; 将所述测试数据发送至本地人机界面或者整个测控网络的各个客户端界面。4.如权利要求3所述的方法,其特征在于,所述方法还包括: 当多个测试任务同时启动的情况下,通过资源锁定技术调度所述多个测试任务的执行顺序; 按照所述执行顺序执行所述多个测试任务。5.—种测试服务器...

【专利技术属性】
技术研发人员:李杰孙健路林海韩惠婕余航尹安旭刘剑
申请(专利权)人:北京航天测控技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1