首页> 中国专利> 一种克隆视频监控仿真终端的测试方法及装置

一种克隆视频监控仿真终端的测试方法及装置

摘要

本发明公开了一种克隆视频监控仿真终端的测试方法及装置,该方法在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Image1,选择用来进行测试的视频监控终端的类型和数量,并根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件,根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Image1,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器,最后向虚拟服务器注入第一配置文件,启动视频监控仿真终端。本发明还公开了采用上述测试方法的装置。本发明的方法及装置能够快速克隆视频监控仿真终端,部署速度快,且维护和管理成本低。

著录项

  • 公开/公告号CN103686147A

    专利类型发明专利

  • 公开/公告日2014-03-26

    原文格式PDF

  • 申请/专利权人 浙江宇视科技有限公司;

    申请/专利号CN201310641489.6

  • 发明设计人 周迪;关春天;

    申请日2013-12-03

  • 分类号H04N17/00;H04N7/18;

  • 代理机构杭州求是专利事务所有限公司;

  • 代理人叶志坚

  • 地址 310051 浙江省杭州市滨江区江陵路88号万轮科技园10号楼南座

  • 入库时间 2023-12-17 02:09:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-05-11

    授权

    授权

  • 2014-06-11

    实质审查的生效 IPC(主分类):H04N17/00 申请日:20131203

    实质审查的生效

  • 2014-03-26

    公开

    公开

说明书

技术领域

本发明属于视频监控技术领域,尤其涉及用来对视频监控平台进行测 试的一种克隆视频监控仿真终端的测试方法及装置。

背景技术

随着视频监控技术的推广普及,以平安城市为典型的视频监控系统应 用范围越来越广,并逐渐向三、四线城市推进。视频监控终端设备数目过 万、十万,甚至更多,越来越成为一种常态。伴随视频监控系统越来越庞 大,对视频监控平台的性能、稳定性的测试也逐步成为视频监控系统测试 的重点和挑战之一。

现有的测试方法通过配置多台多通道(如16通道的编码器)的编码 器来满足实际在线的摄像机路数及业务测试需求,或采用多台服务器,在 每台服务器手动配置视频监控仿真终端程序,模拟多台视频监控终端设 备,满足实际在线的摄像机路数及业务测试需求。

然而现有技术的测试方法不可避免地需要在实验室放置多台编码器, 假设需要测试5000路摄像机业务,则实际需要编码器设备313台。对于 这么多的设备,占用了大量的实验室空间,维护管理成本高,设备使用率 低,浪费严重;同时由于通过利用特定类型设备的多通道密度来模拟,模 拟设备类型和实际组网设备类型不一致,和真实场景差异较大。对于采用 服务器仿真,假设一台服务器视频监控仿真终端程序模拟200路摄像机, 则实际需要服务器25台,手工完成25台服务器的配置,管理复杂,维护 成本高。同时如果需要测试接入第三方的网络摄像机(IPC)或虚拟终端, 则需要添置大量实验设备,成本高又利用率低,容易造成浪费。

发明内容

本发明的目的是为了解决现有测试方案中服务器手动配置复杂,管理 维护困难的技术问题,提出一种克隆视频监控仿真终端的测试方法及装 置,能简化服务器配置过程,提高部署测试环境的效率。

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

一种克隆视频监控仿真终端的测试方法,用于采用测试平台和物理测 试服务器群对待检测视频监控平台进行测试,所述测试平台、物理测试服 务器群、视频监控平台通过IP网络连接,该方法包括步骤:

步骤1、在测试平台上,设置各物理测试服务器、待检测视频监控平 台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中;

步骤2、在测试平台上生成安装有视频监控仿真终端软件的操作系统 镜像文件Image1;

步骤3、在测试平台上选择用来进行测试的视频监控终端的类型、数 量,以及待检测的视频监控平台;

步骤4、测试平台根据选择的视频监控终端的类型和数量,计算需要 的虚拟服务器数目,并生成对应的第一配置文件;

步骤5、通过测试平台在待检测视频监控平台上配置视频监控仿真终 端;

步骤6、根据计算出的虚拟服务器数目和物理测试服务器的硬件信息, 测试平台选择物理测试服务器,传输镜像文件Image1,在选择的物理测试 服务器上启动虚拟机,虚拟出对应的虚拟服务器;

步骤7、测试平台向所述虚拟服务器注入第一配置文件,启动视频监 控仿真终端开始测试。

进一步地,所述步骤2包括步骤:

在测试平台上生成安装视频监控仿真终端软件所需的操作系统镜像 文件Image0;

通过虚拟化程序启动所述操作系统镜像文件Image0;

在该操作系统中安装视频监控仿真终端软件,生成镜像文件Image1。

进一步地,所述镜像文件Image1包括默认XML配置文件,所述配置 XML文件包括如下参数:所仿真的视频监控终端类型,视频监控仿真终端 所在物理测试服务器IP地址,视频监控仿真终端所在物理测试服务器网 卡设备名,视频监控仿真终端要注册的视频监控平台IP地址,视频监控 仿真终端的设备ID前缀,视频监控仿真终端的IP地址起始,视频监控仿 真终端支持的协议类型,视频监控仿真终端的流来源及码流大小,需要启 动视频监控仿真终端的数目。

进一步地,所述步骤4中第一配置文件与所述虚拟服务器一一对应, 其中的具体参数是根据选择的具体视频监控终端的类型和数量确定的,按 照该XML配置文件配置就能够在每个虚拟服务器上仿真出需要仿真的视 频监控终端。

进一步地,根据计算出的虚拟服务器数目和物理测试服务器的硬件信 息,测试平台选择物理测试服务器,包括步骤:

优先选择性能好的物理测试服务器来虚拟出虚拟服务器。

选择的物理服务器能够虚拟的虚拟服务器数量大于计算出的虚拟服 务器数量,因为前面已经生成镜像文件Image1,并对接入的物理测试服务 器的资源信息都有保存在数据库中,因此根据实际测试的需要,选择好物 理测试服务器,并在物理测试服务器上启动虚拟机,根据计算出的虚拟服 务器数目虚拟出对应的多个虚拟服务器。

本发明同时提出的一种克隆视频监控仿真终端的测试装置,应用于视 频监控平台的测试平台,采用所述测试平台与物理服务器群对待检测视频 监控平台进行测试,所述测试平台、物理测试服务器群、视频监控平台通 过IP网络连接,所述测试装置包括:

设置模块,用于在测试平台上,设置各物理测试服务器、待检测视频 监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库 中;

镜像文件生成模块,用于在测试平台上生成安装有视频监控仿真终端 软件的操作系统镜像文件Image1;

选择模块,用于测试平台上选择用来进行测试的视频监控终端的类 型、数量,以及待检测的视频监控平台;

计算模块,用于根据选择的视频监控终端的类型和数量,计算需要的 虚拟服务器数目,并生成对应的第一配置文件;

远程配置模块,用于通过测试平台在待检测视频监控平台上配置视频 监控仿真终端;

虚拟化模块,用于根据计算出的虚拟服务器数目和物理测试服务器的 硬件信息,测试平台选择物理测试服务器,传输镜像文件Image1,在选择 的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器;

虚拟服务器配置模块,用于向所述虚拟服务器注入第一配置文件,启 动视频监控仿真终端开始测试。

进一步地,所述镜像文件生成模块包括第一镜像单元、虚拟化单元和 第二镜像单元,所述第一镜像单元在测试平台上生成安装视频监控仿真终 端软件所需的操作系统镜像文件Image0;所述虚拟化单元通过虚拟化程序 启动所述操作系统镜像文件Image0;所述第二镜像单元在该操作系统中安 装视频监控仿真终端软件,生成镜像文件Image1。

进一步地,所述镜像文件Image1包括默认XML配置文件,所述配置 XML文件包括如下参数:所仿真的视频监控终端类型,视频监控仿真终端 所在物理测试服务器IP地址,视频监控仿真终端所在物理测试服务器网 卡设备名,视频监控仿真终端要注册的视频监控平台IP地址,视频监控 仿真终端的设备ID前缀,视频监控仿真终端的IP地址起始,视频监控仿 真终端支持的协议类型,视频监控仿真终端的流来源及码流大小,需要启 动视频监控仿真终端的数目。

进一步地,所述第一配置文件与所述虚拟服务器一一对应。

进一步地,所述虚拟化模块优先选择性能好的物理测试服务器来虚拟 出虚拟服务器。

本发明提出了一种克隆视频监控仿真终端的测试方法及装置,首先在 测试平台生成好镜像文件,然后将镜像文件发送到物理测试服务器,利用 虚拟化程序在物理测试服务器上虚拟出多个虚拟服务器,并在虚拟服务器 上运行镜像文件,安装视频监控仿真终端,完成对测试环境的搭建。本发 明的方法和装置不需要在物理测试服务器上手工配置,只需要在测试平台 操作进行快速克隆视频监控仿真终端,部署速度快。并且采用虚拟化技术, 只需要少数物理测试服务器就能完成视频监控终端的仿真,维护和管理成 本低。

附图说明

图1为视频监控平台测试环境网络结构图;

图2为本发明测试方法流程图;

图3为本发明测试装置结构示意图。

具体实施方式

下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实 施例不构成对本发明的限定。

图1示出了本实施例视频监控系统测试环境结构图,测试平台、服务 器集群、视频监控系统(待测试设备DUT)通过网络相连。本发明的根 本思想是通过在测试平台上进行预配置,然后在服务器集群上快速克隆视 频监控仿真终端来实现快速部署的目的。视频监控仿真终端是运行在 Linux系统上的软件工具,可以模拟多台IPC或视频编解码器,类似真实 视频监控终端设备,和视频监控平台交互,配合完成实况、存储等视频监 控业务。同时在物理测试服务器上通过虚拟机将物理测试服务器虚拟化为 多个虚拟服务器,这样在一台物理测试服务器上就能实现多个虚拟服务 器,在每个虚拟服务器上运行多个视频监控仿真终端,达到用最少的物理 测试服务器来仿真视频监控终端设备的目的。常用的虚拟机有KVM (Kernel-based Virtual Machine)虚拟机,KVM自Linux2.6.20之后就集成 在Linux的各个主要发行版本中,它使用Linux自身的调度器进行管理, 是基于硬件的完全虚拟化。

本实施例克隆视频监控仿真终端的测试方法具体步骤如图2所示,详 述如下:

步骤201、在测试平台上,设置各物理测试服务器、待检测视频监控 平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中。

测试平台与物理测试服务器和待检测的视频监控平台之间通过IP网 络相连,测试平台主要用于配置和控制,而物理测试服务器主要用来虚拟 视频监控仿真终端,以实现对视频监控平台的测试。本步骤是设置初始测 试环境,为建立与物理测试服务器,以及与待检测的视频监控平台之间的 通信做准备。因此在测试平台上设置各物理测试服务器的IP地址以及SSH 登录密码,并配置待检测设备(视频监控平台)的IP地址以及SSH登录 密码将便于测试平台登录视频监控平台,进行测试。

并获取每台物理测试服务器的硬件信息,如CPU、内存、硬盘、网卡 资源信息等,保存在数据库。这样测试平台就能在后续的步骤中根据物理 测试服务器的硬件信息,优选其中的一些物理测试服务器来进行虚拟视频 监控仿真终端。

步骤202、在测试平台上生成安装有视频监控仿真终端软件的操作系 统镜像文件Image1。

首先在测试平台上生成安装视频监控仿真终端程序所需的操作系统 镜像文件Image0,然后通过虚拟化程序启动操作系统镜像文件Image0, 并在该操作系统中安装视频监控仿真终端软件,生成镜像文件Image1。

本步骤主要为后续物理测试服务器的安装做好镜像文件,先在测试平 台上安装视频监控仿真终端程序所需的Linux操作系统,保存为镜像文件 1(Image0)。然后通过虚拟化程序KVM启动Image0,在其上安装视频监控 仿真终端软件,并生成镜像文件2(Image1)。该镜像文件Image1是安装 了视频监控仿真终端软件的Linux操作系统。

Image1中安装的视频监控仿真终端为默认配置,其默认XML配置文件 Simulate Terminal.XML文件,主要包括如下参数:

所仿真的视频监控终端类型,例如IPC或编码器设备;

视频监控仿真终端所在物理测试服务器IP地址;

视频监控仿真终端所在物理测试服务器网卡设备名;

视频监控仿真终端要注册的视频监控平台IP地址;

视频监控仿真终端的设备ID前缀;

视频监控仿真终端的IP地址起始;

视频监控仿真终端支持的协议类型,例如ONVIF、国标;

视频监控仿真终端的流来源及码流大小等参数,可以直接来自本地视 频文件或者通过网络接收设备流;

需要启动视频监控仿真终端的数目。

步骤203、选择用来进行测试的视频监控终端的类型、数量,以及待 检测的视频监控平台。

真实视频监控网络环境中的视频监控终端多种多样,甚至很多是第三 方厂家的前端设备,利用视频监控终端仿真软件可以在服务器上仿真出各 种类型的前端设备。本实施例为测试人员提供向导选择的方式,在测试平 台上设置了目前常用的前端设备的类型,供测试人员选择,测试人员可以 挑选用来进行测试的视频监控终端的类型、数量。

同时测试平台也可以设置来测试多个视频监控平台,由测试人员来选 择待检测的视频监控平台。如步骤201设置了多个待检测设备,在对某个 视频监控平台测试前,选择该视频监控平台的IP地址即可。

步骤204、测试平台根据选择的视频监控终端的类型和数量,计算需 要的虚拟服务器数目,并生成对应的第一配置文件。

通过步骤203,测试人员选择了视频监控终端的类型和数量,即在测 试中选择什么类型、多少个视频监控终端来模拟真实的视频监控环境,根 据这些选定的内容,计算出需要的虚拟服务器数目,并生成对应的配置 XML文件。如对应5000路摄像机业务,则应该选5000个视频监控终端, 假设一台虚拟服务器能够仿真200个视频监控终端,那么就需要25个虚 拟服务器。对应每个虚拟服务器,生成一个对应的XML配置文件。该XML 配置文件包括的参数同默认的XML配置文件,其中的具体参数是根据选 择的具体视频监控终端的类型和数量确定的,按照该XML配置文件配置 就能够在每个虚拟服务器上仿真出需要仿真的视频监控终端。

步骤205、通过测试平台在视频监控平台上配置视频监控仿真终端。

由于选择了视频监控仿真终端的设备类型、设备ID,需要在视频监 控平台上配置这些选定的视频监控仿真终端,以便视频监控平台能识别这 些仿真终端,并进行工作。本实施例只需要通过测试平台就能远程配置视 频监控平台。

步骤206、根据计算出的虚拟服务器数目和物理测试服务器的硬件信 息,测试平台选择物理测试服务器,传输镜像文件Image1,在选择的物理 测试服务器上启动虚拟机,虚拟出对应的虚拟服务器。

根据前面计算的虚拟服务器数量,优先选择性能好的物理测试服务器 来虚拟出虚拟服务器,选择的物理服务器能够虚拟的虚拟服务器数量大于 计算出的虚拟服务器数量。因为前面已经生成镜像文件Image1,并对接入 的物理测试服务器的资源信息都有保存在数据库中,因此根据实际测试的 需要,选择好物理测试服务器,并在物理测试服务器上启动虚拟机,根据 步骤204计算出的虚拟服务器数目虚拟出对应的多个虚拟服务器。

步骤207、测试平台向虚拟服务器注入第一配置文件,启动视频监控 仿真终端开始测试。

安装有视频监控仿真终端的多台虚拟服务器已经启动,但是其配置文 件是默认的配置,测试平台通过向多个虚拟服务器,传送注入步骤204生 成的对应XML配置文件。

至此,由于每个虚拟服务器已经获得详细XML配置文件,并且在步 骤205中,视频监控管理平台上对应视频监控终端配置已存在,测试平台 可以批量启动视频监控仿真终端上线。此时视频监控仿真终端如同真实的 IPC或编解码器一样,正常注册到视频监控平台并保活。测试人员可以在 平台进行业务配置,进行大压力测试。

图3示出了采用上述测试方法的测试装置结构示意图,该测试装置包 括:

设置模块,用于在测试平台上,设置各物理测试服务器、待检测视频 监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库 中;

镜像文件生成模块,用于在测试平台上生成安装有视频监控仿真终端 软件的操作系统镜像文件Image1;

选择模块,用于测试平台上选择用来进行测试的视频监控终端的类 型、数量,以及待检测的视频监控平台;

计算模块,用于根据选择的视频监控终端的类型和数量,计算需要的 虚拟服务器数目,并生成对应的第一配置文件;

远程配置模块,用于通过测试平台在待检测视频监控平台上配置视频 监控仿真终端;

虚拟化模块,用于根据计算出的虚拟服务器数目和物理测试服务器的 硬件信息,测试平台选择物理测试服务器,传输镜像文件Image1,在选择 的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器;

虚拟服务器配置模块,用于向所述虚拟服务器注入第一配置文件,启 动视频监控仿真终端开始测试。

具体地,镜像文件生成模块还包括第一镜像单元、虚拟化单元和第二 镜像单元:

第一镜像单元在测试平台上生成安装视频监控仿真终端软件所需的 操作系统镜像文件Image0;

虚拟化单元通过虚拟化程序启动所述操作系统镜像文件Image0;

第二镜像单元在该操作系统中安装视频监控仿真终端软件,生成镜像 文件Image1。

本实施例装置应用于测试平台,通过克隆快速在物理测试服务器上仿 真视频监控终端,从而避免了在物理测试服务器上手工配置的复杂操作, 提高了测试效率,降低了维护和管理成本。

以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背 离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明 作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所 附的权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号