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

文档序号:7778824阅读:259来源:国知局
一种克隆视频监控仿真终端的测试方法及装置制造方法
【专利摘要】本发明公开了一种克隆视频监控仿真终端的测试方法及装置,该方法在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Image1,选择用来进行测试的视频监控终端的类型和数量,并根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件,根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Image1,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器,最后向虚拟服务器注入第一配置文件,启动视频监控仿真终端。本发明还公开了采用上述测试方法的装置。本发明的方法及装置能够快速克隆视频监控仿真终端,部署速度快,且维护和管理成本低。
【专利说明】一种克隆视频监控仿真终端的测试方法及装置
【技术领域】
[0001]本发明属于视频监控【技术领域】,尤其涉及用来对视频监控平台进行测试的一种克隆视频监控仿真终端的测试方法及装置。
【背景技术】
[0002]随着视频监控技术的推广普及,以平安城市为典型的视频监控系统应用范围越来越广,并逐渐向三、四线城市推进。视频监控终端设备数目过万、十万,甚至更多,越来越成为一种常态。伴随视频监控系统越来越庞大,对视频监控平台的性能、稳定性的测试也逐步成为视频监控系统测试的重点和挑战之一。
[0003]现有的测试方法通过配置多台多通道(如16通道的编码器)的编码器来满足实际在线的摄像机路数及业务测试需求,或采用多台服务器,在每台服务器手动配置视频监控仿真终端程序,模拟多台视频监控终端设备,满足实际在线的摄像机路数及业务测试需求。
[0004]然而现有技术的测试方法不可避免地需要在实验室放置多台编码器,假设需要测试5000路摄像机业务,则实际需要编码器设备313台。对于这么多的设备,占用了大量的实验室空间,维护管理成本高,设备使用率低,浪费严重;同时由于通过利用特定类型设备的多通道密度来模拟,模拟设备类型和实际组网设备类型不一致,和真实场景差异较大。对于采用服务器仿真,假设一台服务器视频监控仿真终端程序模拟200路摄像机,则实际需要服务器25台,手工完成25台服务器的配置,管理复杂,维护成本高。同时如果需要测试接入第三方的网络摄像机(IPC)或虚拟终端,则需要添置大量实验设备,成本高又利用率低,容易造成浪费。

【发明内容】

[0005]本发明的目的是为了解决现有测试方案中服务器手动配置复杂,管理维护困难的技术问题,提出一种克隆视频监控仿真终端的测试方法及装置,能简化服务器配置过程,提高部署测试环境的效率。
[0006]为实现上述发明目的,本发明技术方案如下:
[0007]—种克隆视频监控仿真终端的测试方法,用于采用测试平台和物理测试服务器群对待检测视频监控平台进行测试,所述测试平台、物理测试服务器群、视频监控平台通过IP网络连接,该方法包括步骤:
[0008]步骤1、在测试平台上,设置各物理测试服务器、待检测视频监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中;
[0009]步骤2、在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Imagel ;
[0010]步骤3、在测试平台上选择用来进行测试的视频监控终端的类型、数量,以及待检测的视频监控平台;
[0011]步骤4、测试平台根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件;
[0012]步骤5、通过测试平台在待检测视频监控平台上配置视频监控仿真终端;
[0013]步骤6、根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Imagel,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器;
[0014]步骤7、测试平台向所述虚拟服务器注入第一配置文件,启动视频监控仿真终端开始测试。
[0015]进一步地,所述步骤2包括步骤:
[0016]在测试平台上生成安装视频监控仿真终端软件所需的操作系统镜像文件ImageO ;
[0017]通过虚拟化程序启动所述操作系统镜像文件ImageO ;
[0018]在该操作系统中安装视频监控仿真终端软件,生成镜像文件Imagel。
[0019]进一步地,所述镜像文件Imagel包括默认XML配置文件,所述配置XML文件包括如下参数:所仿真的视频监控终端类型,视频监控仿真终端所在物理测试服务器IP地址,视频监控仿真终端所在物理测试服务器网卡设备名,视频监控仿真终端要注册的视频监控平台IP地址,视频监控仿真终端的设备ID前缀,视频监控仿真终端的IP地址起始,视频监控仿真终端支持的协议类型,视频监控仿真终端的流来源及码流大小,需要启动视频监控仿真终端的数目。
[0020]进一步地,所述步骤4中第一配置文件与所述虚拟服务器一一对应,其中的具体参数是根据选择的具体视频监控终端的类型和数量确定的,按照该XML配置文件配置就能够在每个虚拟服务器上仿真出需要仿真的视频监控终端。
[0021]进一步地,根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,包括步骤:
[0022]优先选择性能好的物理测试服务器来虚拟出虚拟服务器。
[0023]选择的物理服务器能够虚拟的虚拟服务器数量大于计算出的虚拟服务器数量,因为前面已经生成镜像文件Imagel,并对接入的物理测试服务器的资源信息都有保存在数据库中,因此根据实际测试的需要,选择好物理测试服务器,并在物理测试服务器上启动虚拟机,根据计算出的虚拟服务器数目虚拟出对应的多个虚拟服务器。
[0024]本发明同时提出的一种克隆视频监控仿真终端的测试装置,应用于视频监控平台的测试平台,采用所述测试平台与物理服务器群对待检测视频监控平台进行测试,所述测试平台、物理测试服务器群、视频监控平台通过IP网络连接,所述测试装置包括:
[0025]设置模块,用于在测试平台上,设置各物理测试服务器、待检测视频监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中;
[0026]镜像文件生成模块,用于在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Imagel ;
[0027]选择模块,用于测试平台上选择用来进行测试的视频监控终端的类型、数量,以及待检测的视频监控平台;
[0028]计算模块,用于根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件;[0029]远程配置模块,用于通过测试平台在待检测视频监控平台上配置视频监控仿真终端;
[0030]虚拟化模块,用于根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Imagel,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器;
[0031]虚拟服务器配置模块,用于向所述虚拟服务器注入第一配置文件,启动视频监控仿真终端开始测试。
[0032]进一步地,所述镜像文件生成模块包括第一镜像单元、虚拟化单元和第二镜像单元,所述第一镜像单元在测试平台上生成安装视频监控仿真终端软件所需的操作系统镜像文件ImageO ;所述虚拟化单元通过虚拟化程序启动所述操作系统镜像文件ImageO ;所述第二镜像单元在该操作系统中安装视频监控仿真终端软件,生成镜像文件Imagel。
[0033]进一步地,所述镜像文件Imagel包括默认XML配置文件,所述配置XML文件包括如下参数:所仿真的视频监控终端类型,视频监控仿真终端所在物理测试服务器IP地址,视频监控仿真终端所在物理测试服务器网卡设备名,视频监控仿真终端要注册的视频监控平台IP地址,视频监控仿真终端的设备ID前缀,视频监控仿真终端的IP地址起始,视频监控仿真终端支持的协议类型,视频监控仿真终端的流来源及码流大小,需要启动视频监控仿真终端的数目。
[0034]进一步地,所述第一配置文件与所述虚拟服务器一一对应。
[0035]进一步地,所述虚拟化模块优先选择性能好的物理测试服务器来虚拟出虚拟服务器。
[0036]本发明提出了一种克隆视频监控仿真终端的测试方法及装置,首先在测试平台生成好镜像文件,然后将镜像文件发送到物理测试服务器,利用虚拟化程序在物理测试服务器上虚拟出多个虚拟服务器,并在虚拟服务器上运行镜像文件,安装视频监控仿真终端,完成对测试环境的搭建。本发明的方法和装置不需要在物理测试服务器上手工配置,只需要在测试平台操作进行快速克隆视频监控仿真终端,部署速度快。并且采用虚拟化技术,只需要少数物理测试服务器就能完成视频监控终端的仿真,维护和管理成本低。
【专利附图】

【附图说明】
[0037]图1为视频监控平台测试环境网络结构图;
[0038]图2为本发明测试方法流程图;
[0039]图3为本发明测试装置结构示意图。
【具体实施方式】
[0040]下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。
[0041]图1示出了本实施例视频监控系统测试环境结构图,测试平台、服务器集群、视频监控系统(待测试设备DUT)通过网络相连。本发明的根本思想是通过在测试平台上进行预配置,然后在服务器集群上快速克隆视频监控仿真终端来实现快速部署的目的。视频监控仿真终端是运行在Linux系统上的软件工具,可以模拟多台IPC或视频编解码器,类似真实视频监控终端设备,和视频监控平台交互,配合完成实况、存储等视频监控业务。同时在物理测试服务器上通过虚拟机将物理测试服务器虚拟化为多个虚拟服务器,这样在一台物理测试服务器上就能实现多个虚拟服务器,在每个虚拟服务器上运行多个视频监控仿真终端,达到用最少的物理测试服务器来仿真视频监控终端设备的目的。常用的虚拟机有KVM(Kernel-based Virtual Machine)虚拟机,KVM 自 Linux2.6.20 之后就集成在 Linux 的各个主要发行版本中,它使用Linux自身的调度器进行管理,是基于硬件的完全虚拟化。
[0042]本实施例克隆视频监控仿真终端的测试方法具体步骤如图2所示,详述如下:
[0043]步骤201、在测试平台上,设置各物理测试服务器、待检测视频监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中。
[0044]测试平台与物理测试服务器和待检测的视频监控平台之间通过IP网络相连,测试平台主要用于配置和控制,而物理测试服务器主要用来虚拟视频监控仿真终端,以实现对视频监控平台的测试。本步骤是设置初始测试环境,为建立与物理测试服务器,以及与待检测的视频监控平台之间的通信做准备。因此在测试平台上设置各物理测试服务器的IP地址以及SSH登录密码,并配置待检测设备(视频监控平台)的IP地址以及SSH登录密码将便于测试平台登录视频监控平台,进行测试。
[0045]并获取每台物理测试服务器的硬件信息,如CPU、内存、硬盘、网卡资源信息等,保存在数据库。这样测试平台就能在后续的步骤中根据物理测试服务器的硬件信息,优选其中的一些物理测试服务器来进行虚拟视频监控仿真终端。
[0046]步骤202、在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Imagel。
[0047]首先在测试平台上生成安装视频监控仿真终端程序所需的操作系统镜像文件ImageO,然后通过虚拟化程序启动操作系统镜像文件ImageO,并在该操作系统中安装视频监控仿真终端软件,生成镜像文件Imagel。
[0048]本步骤主要为后续物理测试服务器的安装做好镜像文件,先在测试平台上安装视频监控仿真终端程序所需的Linux操作系统,保存为镜像文件I (ImageO)。然后通过虚拟化程序KVM启动ImageO,在其上安装视频监控仿真终端软件,并生成镜像文件2 (Imagel)。该镜像文件Imagel是安装了视频监控仿真终端软件的Linux操作系统。
[0049]Imagel中安装的视频监控仿真终端为默认配置,其默认XML配置文件SimulateTerminal.XML文件,主要包括如下参数:
[0050]所仿真的视频监控终端类型,例如IPC或编码器设备;
[0051 ] 视频监控仿真终端所在物理测试服务器IP地址;
[0052]视频监控仿真终端所在物理测试服务器网卡设备名;
[0053]视频监控仿真终端要注册的视频监控平台IP地址;
[0054]视频监控仿真终端的设备ID前缀;
[0055]视频监控仿真终端的IP地址起始;
[0056]视频监控仿真终端支持的协议类型,例如ONVIF、国标;
[0057]视频监控仿真终端的流来源及码流大小等参数,可以直接来自本地视频文件或者通过网络接收设备流;
[0058]需要启动视频监控仿真终端的数目。[0059]步骤203、选择用来进行测试的视频监控终端的类型、数量,以及待检测的视频监控平台。
[0060]真实视频监控网络环境中的视频监控终端多种多样,甚至很多是第三方厂家的前端设备,利用视频监控终端仿真软件可以在服务器上仿真出各种类型的前端设备。本实施例为测试人员提供向导选择的方式,在测试平台上设置了目前常用的前端设备的类型,供测试人员选择,测试人员可以挑选用来进行测试的视频监控终端的类型、数量。
[0061]同时测试平台也可以设置来测试多个视频监控平台,由测试人员来选择待检测的视频监控平台。如步骤201设置了多个待检测设备,在对某个视频监控平台测试前,选择该视频监控平台的IP地址即可。
[0062]步骤204、测试平台根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件。
[0063]通过步骤203,测试人员选择了视频监控终端的类型和数量,即在测试中选择什么类型、多少个视频监控终端来模拟真实的视频监控环境,根据这些选定的内容,计算出需要的虚拟服务器数目,并生成对应的配置XML文件。如对应5000路摄像机业务,则应该选5000个视频监控终端,假设一台虚拟服务器能够仿真200个视频监控终端,那么就需要25个虚拟服务器。对应每个虚拟服务器,生成一个对应的XML配置文件。该XML配置文件包括的参数同默认的XML配置文件,其中的具体参数是根据选择的具体视频监控终端的类型和数量确定的,按照该XML配置文件配置就能够在每个虚拟服务器上仿真出需要仿真的视频监控终端。
[0064]步骤205、通过测试平台在视频监控平台上配置视频监控仿真终端。
[0065]由于选择了视频监控仿真终端的设备类型、设备ID,需要在视频监控平台上配置这些选定的视频监控仿真终端,以便视频监控平台能识别这些仿真终端,并进行工作。本实施例只需要通过测试平台就能远程配置视频监控平台。
[0066]步骤206、根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Imagel,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器。
[0067]根据前面计算的虚拟服务器数量,优先选择性能好的物理测试服务器来虚拟出虚拟服务器,选择的物理服务器能够虚拟的虚拟服务器数量大于计算出的虚拟服务器数量。因为前面已经生成镜像文件Imagel,并对接入的物理测试服务器的资源信息都有保存在数据库中,因此根据实际测试的需要,选择好物理测试服务器,并在物理测试服务器上启动虚拟机,根据步骤204计算出的虚拟服务器数目虚拟出对应的多个虚拟服务器。
[0068]步骤207、测试平台向虚拟服务器注入第一配置文件,启动视频监控仿真终端开始测试。
[0069]安装有视频监控仿真终端的多台虚拟服务器已经启动,但是其配置文件是默认的配置,测试平台通过向多个虚拟服务器,传送注入步骤204生成的对应XML配置文件。
[0070]至此,由于每个虚拟服务器已经获得详细XML配置文件,并且在步骤205中,视频监控管理平台上对应视频监控终端配置已存在,测试平台可以批量启动视频监控仿真终端上线。此时视频监控仿真终端如同真实的IPC或编解码器一样,正常注册到视频监控平台并保活。测试人员可以在平台进行业务配置,进行大压力测试。[0071]图3示出了采用上述测试方法的测试装置结构示意图,该测试装置包括:
[0072]设置模块,用于在测试平台上,设置各物理测试服务器、待检测视频监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中;
[0073]镜像文件生成模块,用于在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Imagel ;
[0074]选择模块,用于测试平台上选择用来进行测试的视频监控终端的类型、数量,以及待检测的视频监控平台;
[0075]计算模块,用于根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件;
[0076]远程配置模块,用于通过测试平台在待检测视频监控平台上配置视频监控仿真终端;
[0077]虚拟化模块,用于根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Imagel,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器;
[0078]虚拟服务器配置模块,用于向所述虚拟服务器注入第一配置文件,启动视频监控仿真终端开始测试。
[0079]具体地,镜像文件生成模块还包括第一镜像单元、虚拟化单元和第二镜像单元:
[0080]第一镜像单元在测试平台上生成安装视频监控仿真终端软件所需的操作系统镜像文件ImageO ;
[0081]虚拟化单元通过虚拟化程序启动所述操作系统镜像文件ImageO ;
[0082]第二镜像单元在该操作系统中安装视频监控仿真终端软件,生成镜像文件Imagel ο
[0083]本实施例装置应用于测试平台,通过克隆快速在物理测试服务器上仿真视频监控终端,从而避免了在物理测试服务器上手工配置的复杂操作,提高了测试效率,降低了维护和管理成本。
[0084]以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种克隆视频监控仿真终端的测试方法,用于采用测试平台和物理测试服务器群对待检测视频监控平台进行测试,所述测试平台、物理测试服务器群、视频监控平台通过IP网络连接,其特征在于,该方法包括步骤: 步骤1、在测试平台上,设置各物理测试服务器、待检测视频监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中; 步骤2、在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Imagel ; 步骤3、在测试平台上选择用来进行测试的视频监控终端的类型、数量,以及待检测的视频监控平台; 步骤4、测试平台根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件; 步骤5、通过测试平台在待检测视频监控平台上配置视频监控仿真终端; 步骤6、根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Imagel,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器; 步骤7、测试平 台向所述虚拟服务器注入第一配置文件,启动视频监控仿真终端开始测试。
2.根据权利要求1所述的测试方法,其特征在于,所述步骤2包括步骤: 在测试平台上生成安装视频监控仿真终端软件所需的操作系统镜像文件ImageO ; 通过虚拟化程序启动所述操作系统镜像文件ImageO ; 在该操作系统中安装视频监控仿真终端软件,生成镜像文件Imagel。
3.根据权利要求2所述的测试方法,其特征在于,所述镜像文件Imagel包括默认XML配置文件,所述配置XML文件包括如下参数:所仿真的视频监控终端类型,视频监控仿真终端所在物理测试服务器IP地址,视频监控仿真终端所在物理测试服务器网卡设备名,视频监控仿真终端要注册的视频监控平台IP地址,视频监控仿真终端的设备ID前缀,视频监控仿真终端的IP地址起始,视频监控仿真终端支持的协议类型,视频监控仿真终端的流来源及码流大小,需要启动视频监控仿真终端的数目。
4.根据权利要求3所述的测试方法,其特征在于,所述步骤4中第一配置文件与所述虚拟服务器对应。
5.根据权利要求1所述的测试方法,其特征在于,根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,包括步骤: 优先选择性能好的物理测试服务器来虚拟出虚拟服务器。
6.一种克隆视频监控仿真终端的测试装置,应用于视频监控平台的测试平台,采用所述测试平台与物理服务器群对待检测视频监控平台进行测试,所述测试平台、物理测试服务器群、视频监控平台通过IP网络连接,其特征在于,所述测试装置包括: 设置模块,用于在测试平台上,设置各物理测试服务器、待检测视频监控平台的登录信息,并将各物理测试服务器的硬件信息保存在数据库中; 镜像文件生成模块,用于在测试平台上生成安装有视频监控仿真终端软件的操作系统镜像文件Imagel ;选择模块,用于测试平台上选择用来进行测试的视频监控终端的类型、数量,以及待检测的视频监控平台; 计算模块,用于根据选择的视频监控终端的类型和数量,计算需要的虚拟服务器数目,并生成对应的第一配置文件; 远程配置模块,用于通过测试平台在待检测视频监控平台上配置视频监控仿真终端; 虚拟化模块,用于根据计算出的虚拟服务器数目和物理测试服务器的硬件信息,测试平台选择物理测试服务器,传输镜像文件Imagel,在选择的物理测试服务器上启动虚拟机,虚拟出对应的虚拟服务器; 虚拟服务器配置模块,用于向所述虚拟服务器注入第一配置文件,启动视频监控仿真终端开始测试。
7.根据权利要求6所述的测试装置,其特征在于,所述镜像文件生成模块包括第一镜像单元、虚拟化单元和第二镜像单元,所述第一镜像单元在测试平台上生成安装视频监控仿真终端软件所需的操作系统镜像文件ImageO ;所述虚拟化单元通过虚拟化程序启动所述操作系统镜像文件ImageO ;所述第二镜像单元在该操作系统中安装视频监控仿真终端软件,生成镜像文件Imagel。
8.根据权利要求7所述的测试装置,其特征在于,所述镜像文件Imagel包括默认XML配置文件,所述配置XML文件包括如下参数:所仿真的视频监控终端类型,视频监控仿真终端所在物理测试服务器IP地址,视频监控仿真终端所在物理测试服务器网卡设备名,视频监控仿真终端要注册的视频监控平台IP地址,视频监控仿真终端的设备ID前缀,视频监控仿真终端的IP地址起始,视频监控仿真终端支持的协议类型,视频监控仿真终端的流来源及码流大小,需要启动视频监控仿真终端的数目。
9.根据权利要求8所述的测试装置,其特征在于,所述第一配置文件与所述虚拟服务器对应。`
10.根据权利要求6所述的测试装置,其特征在于,所述虚拟化模块优先选择性能好的物理测试服务器来虚拟出虚拟服务器。
【文档编号】H04N7/18GK103686147SQ201310641489
【公开日】2014年3月26日 申请日期:2013年12月3日 优先权日:2013年12月3日
【发明者】周迪, 关春天 申请人:浙江宇视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1