一种测试环境构建方法和系统与流程

文档序号:16930562发布日期:2019-02-22 20:14阅读:301来源:国知局
一种测试环境构建方法和系统与流程

本发明涉及虚拟计算平台技术,尤指一种测试环境构建方法和系统。



背景技术:

长期以来,很多软件企业,特别是从事定制软件开发、集成的企业,一直面临这样一个问题:出于成本等方面的考虑,一个项目的测试环境通常不会长期保存,一旦某一版本在使用过程中出现问题,只能重新搭建测试环境进行调试,甚至在用户的生产系统中进行调试,时间成本、经济成本和技术风险都很大。



技术实现要素:

为了解决上述技术问题,本发明提供了一种测试环境构建方法和系统。通过将物理资源虚拟化管理,实现了高效的测试环境搭建虚拟平台,解决了人工搭建测试环境成本高的问题。

为了达到本发明目的,本发明提供了一种测试环境构建方法,包括:

将物理资源虚拟化成为虚拟资源,构成虚拟化资源池;

接收配置需求,根据所述配置需求从所述虚拟化资源池中选择合规的虚拟资源构建测试环境。

优选的,所述物理资源至少包含以下内容中的任一项或任意多项:

cpu、内存、硬盘、网络。

优选的,接收配置需求,根据所述配置需求从所述虚拟化资源池中选择合规的虚拟资源构建测试环境的步骤之后,还包括:

在完成测试后,将所述测试环境的配置文件及开发所产生的数据文件归档保存至数据中心离线存储。

优选的,该方法还包括:

在需要进行调试或再开发时,调出所述测试环境的配置文件及开发所产生的数据文件,恢复所述测试环境。

优选的,该方法还包括:

为所述数据中心配置容灾设备和/或备份设备。

本发明还提供了一种测试环境构建系统,包括:

资源虚拟化子系统,用于将物理资源虚拟化成为虚拟资源,构成虚拟化资源池;

测试环境自动搭建子系统,用于接收配置需求,根据所述配置需求从所述虚拟化资源池中选择合规的虚拟资源构建测试环境。

优选的,所述物理资源至少包含以下内容中的任一项或任意多项:

cpu、内存、硬盘、网络,

该系统还包括:

数据中心,用于在完成测试后,将所述测试环境的配置文件及开发所产生的数据文件归档保存至所述数据中心离线存储。

优选的,所述测试环境自动搭建子系统,还用于在需要进行调试或再开发时,调出所述测试环境的配置文件及开发所产生的数据文件,恢复所述测试环境。

优选的,该系统还包括:

安全保护子系统,用于为所述数据中心配置容灾设备和/或备份设备。

本发明还提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现上述测试环境构建方法的步骤。

本发明提供了一种测试环境构建方法和系统,将物理资源虚拟化成为虚拟资源,构成虚拟化资源池,再接收配置需求,根据所述配置需求从所述虚拟化资源池中选择合规的虚拟资源构建测试环境。实现了灵活高效的测试环境自动搭建,解决了人工搭建测试环境成本高的问题。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明的一实施例提供的一种测试环境构建方法的流程示意图;

图2为本发明的一实施例提供的一种测试环境构建方法的原理示意图;

图3为本发明的一实施例提供的一种测试环境构建系统的架构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

出于成本等方面的考虑,一个项目的测试环境通常不会长期保存,一旦某一版本在使用过程中出现问题,只能重新搭建测试环境进行调试,甚至在用户的生产系统中进行调试,时间成本、经济成本和技术风险都很大。

为了解决上述问题,本发明的实施例提出了一种测试环境构建方法和系统,通过应用虚拟化技术将物理资源虚拟化,抽象为虚拟的逻辑资源,并按照开发人员、测试人员的需求将虚拟主机、虚拟存储和虚拟网络等资源组成一个完整的测试环境,提供给开发人员、测试人员使用。有效的解决了测试环境搭建时间较长、系统可靠性较弱、环境变更操作繁琐、测试环境不可恢复的一系列问题。

本发明的一实施例提供了一种测试环境构建方法,使用该方法完成测试环境构建的流程如图1所示,包括:

步骤101、将物理资源虚拟化成为虚拟资源,构成虚拟化资源池。

所述物理资源至少包含以下内容中的任一项或任意多项:

cpu、内存、硬盘、网络。

本步骤中,通过计算虚拟化、存储虚拟化、网络虚拟化等技术将物理资源虚拟化,抽象为虚拟的逻辑资源。将服务器、存储、网络等物理资源通过虚拟化软件进行虚拟化。利用虚拟化技术,可以对在线调整系统的cpu、内存、硬盘等资源的容量,无需更换硬件,也不存在因此带来的数据丢失的风险。

步骤102、接收配置需求,根据所述配置需求从所述虚拟化资源池中选择合规的虚拟资源构建测试环境。

本步骤中,根据配置需求进行虚拟资源划分,其中包括虚拟主机、虚拟存储、虚拟网络等资源。从中选择合规的虚拟资源,构建测试环境。在完成测试环境后,即可进行测试及日常配置管理。管理人员根据测试人员提供的配置需求,从虚拟资源池中选择合规的资源组成测试环境。绝大部分资源可以使用资源池中已有的模板,只有极少部分的配置需要重新生成,极大的提高了测试环境的生成效率,测试环境能够快速生成。

按照开发人员、测试人员的需求将虚拟主机、虚拟存储和虚拟网络等资源组成一个完整的测试平台环境。

配置需求可以是全新的需求,基于该需求生成新的测试环境;也可以是对部分或全部配置进行变更的需求,根据该需求对已生成过的测试环境进行配置调整。

步骤103、在完成测试后,将所述测试环境的配置文件及开发所产生的数据文件归档保存至数据中心离线存储。

本步骤中,在项目结束后,进行虚拟资源归档,将测试环境中各项资源配置的信息及开发所产生的数据归档保存至数据中心离线存储。

同时,释放测试环境所占用的虚拟资源回到所述虚拟化资源池,供其他测试项目配置调用。

优选的,还可为所述数据中心配置容灾设备和/或备份设备。由于全部测试环境及开始所产生的数据均保存于数据中心中,因而可针对数据中心统一进行容灾、备份规划,各个测试环境无需单独考虑容灾、备份问题,提高了系统的可靠性,也降低了容灾、备份的成本。

优选的,研发本地终端对数据中心所进行的任何行为都会进行记录和审查。

步骤104、在需要进行调试或再开发时,调出所述测试环境的配置文件及开发所产生的数据文件,恢复所述测试环境。

当项目完成开发并交付用户后,在虚拟化环境中,管理员将测试环境的配置文件和开发所产生的数据文件打包转储在离线存储中,当开发人员需要恢复环境进行调试或再开发时,管理员将测试环境的配置文件和数据文件调出,一键式恢复测试环境。

图2示出了本发明的实施例中测试环境构建的原理,基于虚拟化的测试环境是平台管理人员通过计算虚拟化、存储虚拟化、网络虚拟化等技术将物理资源虚拟化,抽象为虚拟的逻辑资源,并按照开发人员、测试人员的需求将虚拟主机、虚拟存储和虚拟网络等资源组成一个完整的测试环境,提供给开发人员、测试人员使用。所有资源由测试平台统一管理、统一调配,开发、测试人员只需要一台瘦客户机或者无盘工作站,只要接入公司网络提供的测试环境即可进行工作。所有测试数据全部保存在数据中心,同时研发本地终端所进行的任何行为都会进行记录和审查。测试资源能够按需分配并且能够动态调配。

本发明的一实施例还提供了一种测试环境构建系统,该系统的架构如图3所示,包括:

资源虚拟化子系统301,用于将物理资源虚拟化成为虚拟资源,构成虚拟化资源池;

测试环境自动搭建子系统302,用于接收配置需求,根据所述配置需求从所述虚拟化资源池中选择合规的虚拟资源构建测试环境。

优选的,所述物理资源至少包含以下内容中的任一项或任意多项:

cpu、内存、硬盘、网络,

该系统还包括:

数据中心303,用于在完成测试后,将所述测试环境的配置文件及开发所产生的数据文件归档保存至所述数据中心离线存储。

优选的,所述测试环境自动搭建子系统302,还用于在需要进行调试或再开发时,调出所述测试环境的配置文件及开发所产生的数据文件,恢复所述测试环境。

优选的,该系统还包括:

安全保护子系统304,用于为所述数据中心配置容灾设备和/或备份设备。

本发明实施例还提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现本发明的实施例所提供的测试环境构建方法的步骤。

本发明的实施例提供了一种测试环境构建方法和系统,将物理资源虚拟化成为虚拟资源,构成虚拟化资源池,再接收配置需求,根据所述配置需求从所述虚拟化资源池中选择合规的虚拟资源构建测试环境。实现了灵活高效的测试环境自动搭建,解决了人工搭建测试环境成本高的问题。通过数据中心集中保存测试环境相关数据,在需要使用已构建过的测试环境时,只需要从数据中心调用相关数据即可恢复测试环境,进一步提升了测试环境搭建效率。并配置有容灾/备份的保障方案,提升了系统的可靠性。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

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