一种列控中心测试环境自动部署方法及装置转让专利

申请号 : CN201911356118.7

文献号 : CN111026089B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋青阳徐建华张瑞郭海琦

申请人 : 卡斯柯信号(北京)有限公司

摘要 :

本发明公开了一种列控中心测试环境自动部署方法及装置,涉及铁路控制系统维护技术领域,利用客户端侧的自动部署工具实现测试前的测试环境部署过程自动化,节省人力和时间成本,提高部署效率。本发明的主要技术方案为:从数据服务器获取测试对象、所述测试对象对应的配置数据和测试所需周边软件;利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息并重启所述下位机;将所述测试所需周边软件部署到测试服务器并启动所述测试所需周边软件。本发明主要应用于自动化部署测试环境过程。

权利要求 :

1.一种列控中心测试环境自动部署方法,其特征在于,应用于客户端侧自动部署工具,所述方法包括:

其中,在客户端侧自动部署工具上预先编写配置文件,所述配置文件用于所述自动部署工具分别与测试应用场景中的数据服务器、下位机、远程电源控制模块和测试服务器网络连接,其中,所述远程电源控制模块用于控制重启所述下位机;

从数据服务器获取测试对象、所述测试对象对应的配置数据和测试所需周边软件;

利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息并重启所述下位机;

将所述测试所需周边软件部署到测试服务器并启动所述测试所需周边软件。

2.根据权利要求1所述的方法,其特征在于,所述从数据服务器获取测试对象、所述测试对象对应的配置数据,包括:在接收到用户输入的第一标识信息之后,根据所述第一标识信息从所述数据服务器查找到与所述第一标识信息匹配的测试对象和数据压缩包;

下载所述测试对象;

通过解压所述数据压缩包,获取对应的配置数据。

3.根据权利要求1所述的方法,其特征在于,所述利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息,包括:通过调用预设配置文件,建立与下位机之间的网络连接;

通过网络数据交换协议将所述测试对象和所述测试对象对应的配置数据上传并写入到所述下位机芯片。

4.根据权利要求1或3所述的方法,其特征在于,所述重启所述下位机,包括:通过调用预设配置文件,建立与远程电源模块之间的网络连接;

向所述远程电源模块发送控制命令,所述控制命令用于重新启动下位机。

5.根据权利要求1所述的方法,其特征在于,所述从数据服务器获取测试所需周边软件,包括:

在接收到用户输入的第二标识信息之后,根据所述第二标识信息从所述数据服务器查找与所述第二标识信息匹配的模拟器软件压缩包;

通过解压所述模拟器软件压缩包,获取对应的测试所需周边软件。

6.根据权利要求1所述的方法,其特征在于,所述将所述测试所需周边软件部署到测试服务器并启动所述测试所需周边软件,包括:根据所述测试对象对应的配置数据,配置所述测试所需周边软件;

压缩经配置处理后的测试所需周边软件,得到所述测试所需周边软件的压缩包;

将所述测试所需周边软件的压缩包发送到测试服务器;

控制在所述测试服务器侧远程解压所述测试所需周边软件的压缩包,得到解压后的测试所需周边软件;

控制在所述测试服务器侧远程启动解压后的测试所需周边软件。

7.一种列控中心测试环境自动部署装置,其特征在于,应用于客户端侧自动部署工具,所述装置包括:

其中,在客户端侧自动部署工具上预先编写配置文件,所述配置文件用于所述自动部署工具分别与测试应用场景中的数据服务器、下位机、远程电源控制模块和测试服务器网络连接,其中,所述远程电源控制模块用于控制重启所述下位机;

获取单元,用于从数据服务器获取测试对象、所述测试对象对应的配置数据和测试所需周边软件;

更换单元,用于利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息;

重启单元,用于重启所述下位机;

部署单元,用于将所述测试所需周边软件部署到测试服务器;

启动单元,用于启动所述测试所需周边软件。

8.根据权利要求7所述的装置,其特征在于,所述获取单元包括:查找模块,用于在接收到用户输入的第一标识信息之后,根据所述第一标识信息从所述数据服务器查找到与所述第一标识信息匹配的测试对象和数据压缩包;

下载模块,用于下载所述测试对象;

解压模块,用于解压所述数据压缩包;

获取模块,用于获取对应的配置数据。

9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1‑6中任一项所述的列控中心测试环境自动部署方法。

10.一种电子设备,其特征在于,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;

其中,所述处理器、所述存储器通过所述总线完成相互间的通信;

所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1‑6中任一项所述的列控中心测试环境自动部署方法。

说明书 :

一种列控中心测试环境自动部署方法及装置

技术领域

[0001] 本发明涉及铁路控制系统维护技术领域,尤其涉及一种列控中心测试环境自动部署方法及装置。

背景技术

[0002] 随着信息技术的发展和创新,中国列车运行控制系统(Chinese Train Control System,CTCS)也得到了不断的发展,列控中心是CTCS‑2级列车控制系统的重要组成部分,
列控中心是设置于各车站或中继站的地面安全设备,与轨道电路、计算机联锁、临时限速服
务器、其他站列控中心、应答器地面电子单元、CTC和信号集中监测连接,实现对轨道电路、
有源应答器、区间方向和闭塞控制等功能控制管理。列控中心对于客专铁路列车的高效、安
全运行起着重要作用。
[0003] 目前,在对列控中心的功能和数据进行测试过程中,对于不同的测试任务,需要人工频繁地更换部署测试环境,比如:对于每次测试任务,需要手动从数据服务器获取包含测
试对象和配置测试对象的原始数据文件,再上传到测试服务器;对于更换下位机内数据信
息的操作,通常是取出下位机内芯片,利用写片器写入下位机需要的数据文件并重启;此外
还需要根据本次测试任务重新更换配套的测试环境周边软件,等等。但是,这种重复性劳动
增加了测试人员的工作量,影响测试效率。

发明内容

[0004] 有鉴于此,本发明提供一种列控中心测试环境自动部署方法及装置,主要目的在于利用客户端侧的自动部署工具实现测试前的测试环境部署过程自动化,节省人力和时间
成本,提高部署效率,也有助于提高测试效率。
[0005] 为了达到上述目的,本发明主要提供如下技术方案:
[0006] 第一方面,本发明提供了一种列控中心测试环境自动部署方法,该方法包括:
[0007] 从数据服务器获取测试对象、所述测试对象对应的配置数据和测试所需周边软件;
[0008] 利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息并重启所述下位机;
[0009] 将所述测试所需周边软件部署到测试服务器并启动所述测试所需周边软件。
[0010] 可选的,所述从数据服务器获取测试对象、所述测试对象对应的配置数据,包括:
[0011] 在接收到用户输入的第一标识信息之后,根据所述第一标识信息从所述数据服务器查找到与所述第一标识信息匹配的测试对象和数据压缩包;
[0012] 下载所述测试对象;
[0013] 通过解压所述数据压缩包,获取对应的配置数据。
[0014] 可选的,所述利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息,包括:
[0015] 通过调用预设配置文件,建立与下位机之间的网络连接;
[0016] 通过网络数据交换协议将所述测试对象和所述测试对象对应的配置数据上传并写入到所述下位机芯片;
[0017] 可选的,所述重启所述下位机,包括:
[0018] 通过调用预设配置文件,建立与远程电源模块之间的网络连接;
[0019] 向所述远程电源模块发送控制命令,所述控制命令用于重新启动下位机。
[0020] 可选的,所述从数据服务器获取测试所需周边软件,包括:
[0021] 在接收到用户输入的第二标识信息之后,根据所述第二标识信息从所述数据服务器查找与所述第二标识信息匹配的模拟器软件压缩包;
[0022] 通过解压所述模拟器软件压缩包,获取对应的测试所需周边软件。
[0023] 可选的,所述将所述测试所需周边软件部署到测试服务器并启动所述测试所需周边软件,包括:
[0024] 根据所述测试对象对应的配置数据,配置所述测试所需周边软件;
[0025] 压缩经配置处理后的测试所需周边软件,得到所述测试所需周边软件的压缩包;
[0026] 将所述测试所需周边软件的压缩包发送到测试服务器;
[0027] 控制在所述测试服务器侧远程解压所述测试所需周边软件的压缩包,得到解压后的测试所需周边软件;
[0028] 控制在所述测试服务器侧远程启动解压后的测试所需周边软件。
[0029] 第二方面,本发明还提供了一种列控中心测试环境自动部署装置,该装置包括:
[0030] 获取单元,用于从数据服务器获取测试对象、所述测试对象对应的配置数据和测试所需周边软件;
[0031] 更换单元,用于利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息;
[0032] 重启单元,用于重启所述下位机;
[0033] 部署单元,用于将所述测试所需周边软件部署到测试服务器;
[0034] 启动单元,用于启动所述测试所需周边软件。
[0035] 可选的,所述获取单元包括:
[0036] 查找模块,用于在接收到用户输入的第一标识信息之后,根据所述第一标识信息从所述数据服务器查找到与所述第一标识信息匹配的测试对象和数据压缩包;
[0037] 下载模块,用于下载所述测试对象;
[0038] 解压模块,用于解压所述数据压缩包;
[0039] 获取模块,用于获取对应的配置数据。
[0040] 可选的,所述更换单元包括:
[0041] 建立模块,用于通过调用预设配置文件,建立与下位机之间的网络连接;
[0042] 执行模块,用于通过网络数据交换协议将所述测试对象和所述测试对象对应的配置数据上传并写入到所述下位机芯片;
[0043] 可选的,所述重启单元包括:
[0044] 建立模块,用于通过调用预设配置文件,建立与远程电源模块之间的网络连接;
[0045] 发送模块,用于向所述远程电源模块发送控制命令,所述控制命令用于重新启动下位机。
[0046] 可选的,所述获取单元包括:
[0047] 所述查找模块,还用于在接收到用户输入的第二标识信息之后,根据所述第二标识信息从所述数据服务器查找与所述第二标识信息匹配的模拟器软件压缩包;
[0048] 所述解压模块,还用于解压所述模拟器软件压缩包;
[0049] 所述获取模块,还用于获取对应的测试所需周边软件。
[0050] 可选的,所述部署单元包括:
[0051] 配置模块,用于根据所述测试对象对应的配置数据,配置所述测试所需周边软件;
[0052] 压缩模块,用于压缩经配置处理后的测试所需周边软件,得到所述测试所需周边软件的压缩包;
[0053] 发送模块,用于将所述测试所需周边软件的压缩包发送到测试服务器;
[0054] 控制模块,用于控制在所述测试服务器侧远程解压所述测试所需周边软件的压缩包,得到解压后的测试所需周边软件。
[0055] 可选的,所述启动单元包括:
[0056] 控制模块,用于控制在所述测试服务器侧远程启动解压后的测试所需周边软件。
[0057] 第三方面,本发明还提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如上述的列控中心测试环境自动部署方
法。
[0058] 第四方面,本发明还提供一种电子设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;
[0059] 其中,所述处理器、所述存储器通过所述总线完成相互间的通信;
[0060] 所述处理器用于调用所述存储器中的程序指令,以执行如上述的列控中心测试环境自动部署方法。
[0061] 借由上述技术方案,本发明提供的技术方案至少具有下列优点:
[0062] 本发明提供一种列控中心测试环境自动部署方法及装置,在本发明中的客户端侧,预先构建了一个自动部署工具,利用该自动部署工具从数据服务器调用测试对象、对应
的配置数据以及测试所需周边软件。将测试对象和对应的配置数据发送到下位机,以完成
更换写入下位机芯片上的数据信息并重启。将测试所需周边软件部署到测试服务器并启动
测试所需周边软件。相较于现有技术,人工部署测试环境导致耗费过多人力和时间成本、效
率低的问题,本发明利用客户端侧的自动部署工具实现测试前的测试环境部署过程自动
化,节省人力和时间成本,提高部署效率,也有助于提高测试效率。
[0063] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够
更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0064] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明
的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0065] 图1为本发明实施例提供的一种列控中心测试环境自动部署方法流程图;
[0066] 图2为本发明实施例提供的另一种列控中心测试环境自动部署方法流程图;
[0067] 图3为本发明实施例提供的测试应用场景示意图;
[0068] 图4为本发明实施例提供的一种列控中心测试环境自动部署装置的组成框图;
[0069] 图5为本发明实施例提供的另一种列控中心测试环境自动部署装置的组成框图;
[0070] 图6为本发明实施例提供的列控中心测试环境自动部署的电子设备。

具体实施方式

[0071] 下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围
完整的传达给本领域的技术人员。
[0072] 本发明实施例提供了一种列控中心测试环境自动部署方法,如图1所示,该方法是利用客户端侧的自动部署工具建立与数据服务器、下位机和测试服务器之间的网络连接,
以完成自动部署测试环境过程,该方法应用于这个自动部署工具,对此本发明实施例提供
以下具体步骤:
[0073] 101、从数据服务器获取测试对象、测试对象对应的配置数据和测试所需周边软件;
[0074] 其中,测试对象是列控中心软件,作为待测软件。测试对象对应的配置数据就是用于配置待测软件所需数据。
[0075] 其中,测试所需周边软件是用于辅助完成测试测试对象的仿真工具、模拟器软件等,比如:CITB(即:模拟驱动采集电路)、模拟CTC(即:列车调度集中指挥控制系统)、模拟
CBI(即:计算机联锁)、模拟TSRS(即:临时限速服务器)、模拟ZPW(即:轨道电路)以及模拟相
邻TCC(即:列控中心),在测试环境中预先部署周边软件,用于辅助完成对测试对象的测试
工作。
[0076] 在本发明实施例中,是根据不同测试任务的测试需求,将测试对象、测试对象对应的配置数据和测试所需周边软件预先存储的数据服务器侧的,在执行一次测试任务之前,
当需要对测试环境部署时,就利用客户端侧自动部署工具从数据服务器侧下载部署测试环
境所需的测试对象、测试对象对应的配置数据和测试所需周边软件。
[0077] 102、利用测试对象和测试对象对应的配置数据,更换写入下位机芯片上的数据信息并重启下位机。
[0078] 在本发明实施例中,在客户端侧自动部署工具下载测试对象和对应的配置数据之后,将测试对象和测试对象对应的配置数据发送到下位机,下位机包括下位机A、B双系的
上、下模块以及DVCOM(通信模块),各个模块中的数据都要更换。在完成自动更换写入下位
机芯片上的数据信息之后,利用客户端侧自动部署工具远程控制重启下位机,使得更换后
数据信息生效。
[0079] 103、将测试所需周边软件部署到测试服务器并启动测试所需周边软件。
[0080] 在本发明实施例中,在客户端侧自动部署工具下载测试所需周边软件之后,将测试所需周边软件发送到测试服务器,对于本发明实施例,测试服务器数目可以为1个或多
个。对于每个测试服务器,在接收到测试所需周边软件之后,客户端侧自动部署工具会远程
控制启动测试服务器侧的测试所需周边软件,以完成部署测试服务器侧的测试环境。
[0081] 本发明实施例提供一种列控中心测试环境自动部署方法,在本发明中的客户端侧,预先构建了一个自动部署工具,利用该自动部署工具从数据服务器调用测试对象、对应
的配置数据以及测试所需周边软件。将测试对象和对应的配置数据发送到下位机,以完成
更换写入下位机芯片上的数据信息并重启。将测试所需周边软件部署到测试服务器并启动
测试所需周边软件。相较于现有技术,人工部署测试环境导致耗费过多人力和时间成本、效
率低的问题,本发明实施例利用客户端侧的自动部署工具实现测试前的测试环境部署过程
自动化,节省人力和时间成本,提高部署效率,也有助于提高测试效率。
[0082] 为了对上述实施例做出更加详细的说明,如图2所示,本发明实施例还提供了另一种列控中心测试环境自动部署方法,实现了对于上述步骤101‑103做出进一步地细化陈述
和补充陈述,对此本发明实施例提供以下具体步骤:
[0083] 201、在客户端侧自动部署工具上预先编写配置文件,该配置文件用于配置自动部署工具分别与测试应用场景中其他硬件设备的网络连接。
[0084] 需要说明的是,如图3所示,预先构建了包含客户端侧自动部署工具、数据服务器、下位机、远程电源控制模块和测试服务器的测试应用场景。在测试应用场景中,这些硬件设
备被允许接入网络,从而实现客户端侧自动部署工具与其他设备硬件之间的数据通信。
[0085] 在本发明实施例中,预先编写的配置文件中至少包含有测试应用场景中不同其他硬件设备的IP地址、端口号、主机名称,从而当客户端侧自动部署工具调用配置文件时就能
够自动的与指定其他硬件设备建立网络连接,实现数据通信。
[0086] 202、从数据服务器获取测试对象、测试对象对应的配置数据和测试所需周边软件。
[0087] 在本发明实施例中,是根据不同测试任务的测试需求,在数据服务器侧存储部署测试环境所需数据信息,所以数据服务器侧相当于是数据存储端,而客户端侧自动部署工
具相当于是控制端,从而实现数据存储端和控制端之间的分离,便于对数据的调用、控制等
统一管理。
[0088] 进一步的,对于本发明实施例,可以利用数据标识实现客户端侧自动部署工具对数据服务器侧存储的数据信息的调用/控制,比如:预先对数据服务器侧存储的测试对象、
测试对象对应配置数据和测试所需周边软件附加标识信息,从而相当于是在数据服务器侧
预先构建了数据文件和标识信息之间的预设映射关系,那么在客户端侧自动部署工具接收
到用户输入的标识信息时,则能够自动从数据服务器侧下载/调用指定数据文件。
[0089] 具体的,对于从数据服务器获取测试对象、测试对象对应的配置数据细化陈述如下:
[0090] 在接收到用户输入的标识信息之后,根据标识信息从数据服务器查找到与标识信息匹配的测试对象和数据压缩包,下载测试对象,通过解压数据压缩包,获取对应的配置数
据。
[0091] 具体的,对于从数据服务器获取测试所需周边软件细化陈述如下:
[0092] 在接收到用户输入的标识信息之后,根据标识信息从数据服务器查找与标识信息匹配的模拟器软件压缩包,通过解压模拟器软件压缩包,获取对应的测试所需周边软件。
[0093] 进一步的,需要说明的是,在数据服务器侧一个数据文件对应唯一的标识信息,但是由于测试对象和测试对象对应的配置数据是存在一个映射关系的,所以为了简化在数据
服务器侧查找标识信息对应指定文件操作,在数据服务器侧预先为数据文件添加标识信息
时,可以测试对象和测试对象对应的配置数据之间存在的映射关系也添加一个标识信息,
从而在客户端侧自动部署工具,接收到用户输入这个标识信息并发送到数据服务器侧之
后,数据服务侧根据这个标识信息就能够查找到两个数据文件(即:测试对象和测试对象对
应的配置数据),从而提高数据服务器侧文件检索效率。
[0094] 在本发明实施例中,利用客户端侧自动部署工具,根据标识信息自动从数据服务器下载测试对象和配置数据,避免了人工取错数据的风险。
[0095] 203、利用测试对象和测试对象对应的配置数据,更换写入下位机芯片上的数据信息。
[0096] 在本发明实施例中,对本步骤细化陈述为:通过调用预设配置文件,自动建立与下位机之间的网络连接,该预设配置文件是步骤201中在客户端侧自动部署工具上预先编写
配置文件,通过网络数据交换协议将测试对象和测试对象对应的配置数据上传并写入到下
位机芯片。具体的,通过文件传输协议(File TransferProtocol,FTP)和基于Python(即:一
种面向对象的解释型语言)的ftplib库(即:一种高级抽象的FTP管理库)实现将测试对象和
测试对象对应的配置数据发送到下位机对应的模块,以完成向下位机写入更换的数据信
息。
[0097] 204、重启下位机。
[0098] 在本发明实施例中,对本步骤细化陈述为:通过调用预设配置文件,自动建立与远程电源模块之间的网络连接,该预设配置文件是步骤201中在客户端侧自动部署工具上预
先编写配置文件,向远程电源模块发送控制命令,该控制命令用于重新启动下位机,使得下
位机内更换的数据信息生效。
[0099] 需要说明的是,以上步骤203‑204,对于本发明实施例,利用远程电源模块控制重启下位机,替代手动重启下位机,通过ftp更换下位机数据信息并结合远程电源控制模块重
启,无需工作人员进入设备间即可在操作间完成下位机数据信息的更换。
[0100] 205、将测试所需周边软件部署到测试服务器并启动测试所需周边软件。
[0101] 在本发明实施例中,对本步骤细化陈述可以包括如下:
[0102] 首先,测试所需周边软件是用于辅助测试测试对象的,所以根据测试对象对应的配置数据,利用客户端侧自动部署工具,自动配置测试所需周边软件。压缩经配置处理后的
测试所需周边软件,得到测试所需周边软件的压缩包。
[0103] 其次,将测试所需周边软件的压缩包发送到测试服务器。
[0104] 在本发明实施例中,在客户端侧自动部署工具侧,调用步骤201编辑的预设配置文件,自动建立与测试服务器之间的网络连接,将测试所需周边软件的压缩包发送到测试服
务器。
[0105] 具体的,对于本发明实施例,客户端侧自动部署工具可以通过安全外壳协议(Secure Shell,SSH)和Python的Fabric库(即:一种高级抽象的SSH管理库),将测试所需周
边软件的压缩包发送到测试服务器,该SSH协议是一种专为远程登录会话和其他网络服务
提供安全性的协议。
[0106] 最后,客户端侧自动部署工具控制在测试服务器侧远程解压测试所需周边软件的压缩包,得到解压后的测试所需周边软件。然后,客户端侧自动部署工具控制在测试服务器
侧远程启动解压后的测试所需周边软件,以完成在测试服务器侧部署测试环境。
[0107] 具体的,对于本发明实施例,客户端侧自动部署工具可以通过SSH协议和Python的Fabric库(即:一种高级抽象的SSH管理库),远程解压已经发送到测试服务器侧的测试所需
周边软件的压缩包,通过PsExec工具(即:一种微软官方提供的用于远程运行程序的工具)
远程启动各个测试服务器中的测试所需周边软件。
[0108] 进一步的,作为对上述图1、图2所示方法的实现,本发明实施例提供了一种列控中心测试环境自动部署装置。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施
例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能
够对应实现前述方法实施例中的全部内容。该装置应用于利用客户端侧的自动部署工具实
现测试前的测试环境部署过程自动化,具体如图4所示,该装置包括:
[0109] 获取单元31,用于从数据服务器获取测试对象、所述测试对象对应的配置数据和测试所需周边软件;
[0110] 更换单元32,用于利用所述测试对象和所述测试对象对应的配置数据,更换写入下位机芯片上的数据信息;
[0111] 重启单元33,用于重启所述下位机;
[0112] 部署单元34,用于将所述测试所需周边软件部署到测试服务器;
[0113] 启动单元35,用于启动所述测试所需周边软件。
[0114] 进一步,如图5所示,所述获取单元31包括:
[0115] 查找模块311,用于在接收到用户输入的第一标识信息之后,根据所述第一标识信息从所述数据服务器查找到与所述第一标识信息匹配的测试对象和数据压缩包;
[0116] 下载模块312,用于下载所述测试对象;
[0117] 解压模块313,用于解压所述数据压缩包;
[0118] 获取模块314,用于获取对应的配置数据。
[0119] 进一步,如图5所示,所述更换单元32包括:
[0120] 建立模块321,用于通过调用预设配置文件,建立与下位机之间的网络连接;
[0121] 执行模块322,用于通过网络数据交换协议将所述测试对象和所述测试对象对应的配置数据上传并写入到所述下位机芯片;
[0122] 进一步,如图5所示,所述重启单元33包括:
[0123] 建立模块331,用于通过调用预设配置文件,建立与远程电源模块之间的网络连接;
[0124] 发送模块332,用于向所述远程电源模块发送控制命令,所述控制命令用于重新启动下位机。
[0125] 进一步,如图5所示,所述获取单元31包括:
[0126] 所述查找模块311,还用于在接收到用户输入的第二标识信息之后,根据所述第二标识信息从所述数据服务器查找与所述第二标识信息匹配的模拟器软件压缩包;
[0127] 所述解压模块313,还用于解压所述模拟器软件压缩包;
[0128] 所述获取模块314,还用于获取对应的测试所需周边软件。
[0129] 进一步,如图5所示,所述部署单元34包括:
[0130] 配置模块341,用于根据所述测试对象对应的配置数据,配置所述测试所需周边软件;
[0131] 压缩模块342,用于压缩经配置处理后的测试所需周边软件,得到所述测试所需周边软件的压缩包;
[0132] 发送模块343,用于将所述测试所需周边软件的压缩包发送到测试服务器;
[0133] 控制模块344,用于控制在所述测试服务器侧远程解压所述测试所需周边软件的压缩包,得到解压后的测试所需周边软件。
[0134] 进一步,如图5所示,所述启动单元35包括:
[0135] 控制模块351,用于控制在所述测试服务器侧远程启动解压后的测试所需周边软件。
[0136] 综上所述,本发明实施例提供一种列控中心测试环境自动部署方法及装置,在本发明中的客户端侧,预先构建了一个自动部署工具,利用该自动部署工具从数据服务器调
用测试对象、对应的配置数据以及测试所需周边软件。将测试对象和对应的配置数据发送
到下位机,以完成更换写入下位机芯片上的数据信息并重启。将测试所需周边软件部署到
测试服务器并启动测试所需周边软件。相较于现有技术,人工部署测试环境导致耗费过多
人力和时间成本、效率低的问题,本发明实施例利用客户端侧的自动部署工具实现测试前
的测试环境部署过程自动化,节省人力和时间成本,提高部署效率,也有助于提高测试效
率。
[0137] 所述列控中心测试环境自动部署装置包括处理器和存储器,上述获取单元、更换单元、重启单元、部署单元和启动单元等均作为程序单元存储在存储器中,由处理器执行存
储在存储器中的上述程序单元来实现相应的功能。
[0138] 处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来利用客户端侧的自动部署工具实现测试前的测试环境部署过
程自动化,节省人力和时间成本,提高部署效率,也有助于提高测试效率。
[0139] 本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述列控中心测试环境自动部署方法。
[0140] 本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述列控中心测试环境自动部署方法。
[0141] 本发明实施例提供了一种电子设备40,如图6所示,设备包括至少一个处理器401、以及与处理器401连接的至少一个存储器402、总线403;其中,处理器401、存储器402通过总
线403完成相互间的通信;处理器401用于调用存储器402中的程序指令,以执行上述的列控
中心测试环境自动部署方法。
[0142] 本文中的设备可以是服务器、PC、PAD、手机等。
[0143] 本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:从数据服务器获取测试对象、所述测试对象对应的配置数据
和测试所需周边软件;利用所述测试对象和所述测试对象对应的配置数据,更换写入下位
机芯片上的数据信息并重启所述下位机;将所述测试所需周边软件部署到测试服务器并启
动所述测试所需周边软件。
[0144] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0145] 在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
[0146] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存
储芯片。存储器是计算机可读介质的示例。
[0147] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动
态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除
可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD‑ROM)、
数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备
或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算
机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0148] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包
括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要
素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的
过程、方法、商品或者设备中还存在另外的相同要素。
[0149] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的
形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存
储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形
式。
[0150] 以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、
改进等,均应包含在本申请的权利要求范围之内。