专利名称:测试环境部署方法和装置的制作方法
技术领域:
本发明实施例涉及服务器测试技术领域,尤其涉及一种测试环境部署方法和装置。
背景技术:
事务交易性能委员会基准测试 C(Transaction Processing Performance CounciI-Benchmark C,TPC-C)是一种旨在衡量联机事务处理(On-Line Transaction Processing, 0LTP)系统性能与可伸缩性的行业标准基准测试项目。许多IT专业人员将 TPC-C视为衡量OLTP系统性能的有效指示器。TPC-C测试是一个模拟真实OLTP运用场景的测试,其部署规模较为庞大,除了主机系统之外还需要大量的服务器和存储设备来支撑测试,测试环境部署时需要在存储设备上预先加载好相应规模的数据以供测试执行时使用, 加载数据往往需要较长的时间进行,完成整个测试环境部署需要花费数周的时间。在TPC-C测试过程中,首先需要搭建多个不同的测试环境来比较测试环境的优劣,以便找出最优的测试环境进行部署,然后在该最优的测试环境中对被测试的多台主机进行性能对比,在同一套测试环境上进行测试可以屏蔽掉不同测试环境自身的差异,进而得到被测主机之间的性能差异。现有的测试环境部署方法是将测试环境需要的数据库部署于主机的操作系统 (Operating System,OS)所在的存储设备上,在需要验证多种测试环境之间的优劣时,需要依次搭建多个测试环境进行验证,在对比多种测试环境性能时需要顺序的进行,也就是先搭建一套环境,验证完之后拆除,然后再搭建第二套,这种方式非常低效,而且对比时容易造成遗漏。而在一套测试环境中对多个主机进行性能对比时,整个测试环境就只能被一个主机所使用,一旦测试环境使用完之后就不能被其他的主机所使用,需要拆除环境重新搭建,一套测试环境搭建完成需要2-3周,而且需要大量的存储设备支撑,比较浪费人力成本和物料,效率较低,并且在不同主机上重新搭建测试环境就会使得测试环境之间产生测试环境差异,在比较测试过程中该测试环境差异会导致测试结果的误差。
发明内容
本发明实施例提供一种测试环境部署方法和装置,提高了测试效率,同时提高了测试过程中多主机之间性能比较或多测试环境之间性能比较的准确率。本发明的实施例采用如下技术方案一种测试环境部署方法,包括将独立于被测主机的第一存储设备映射到被测主机上,将测试环境数据库安装到所述第一存储设备上;在所述第一存储设备和独立于被测主机的第二存储设备上进行测试环境数据库实例创建,将测试环境数据库数据加载到所述第二存储设备上,在所述被测主机上生成测试环境参数文件和测试数据映射文件;
在所述被测主机上搜索并识别出所述测试环境参数文件和所述测试数据映射文件,然后保存所述测试环境参数文件和所述测试数据映射文件;将所述第一存储设备与第二存储设备映射到迁移目标主机上,并将所述测试环境参数文件与测试数据映射文件加载到迁移目标主机上。一种测试环境部署装置,包括映射安装单元,用于将独立于被测主机的第一存储设备映射到被测主机上,将测试环境数据库安装到所述第一存储设备上;创建加载单元,用于在第一存储设备和独立于被测主机的第二存储设备上进行测试环境数据库实例创建,将测试环境数据库数据加载到所述第二存储设备上,在所述被测主机上生成测试环境参数文件和测试数据映射文件,其中第一存储设备安装有测试环境数据库;收集单元,用于在所述被测主机上搜索并识别出所述测试环境参数文件和所述测试数据映射文件,然后保存所述测试环境参数文件和所述测试数据映射文件;切换单元,用于将所述第一存储设备与第二存储设备映射到迁移目标主机上,并将所述测试环境参数文件与测试数据映射文件加载到迁移目标主机上。本发明实施例提供的测试环境部署方法和装置,通过在独立于被测主机的存储设备上安装测试环境数据库及数据,使得测试环境数据库独立于被测主机,并将测试环境数据库实例创建后生成的测试环境参数文件和测试数据映射文件收集并备份,实现测试环境的独立应用,使得测试环境可以方便快捷的在不同主机上安装,或在同一台主机多次安装。 在安装测试环境数据库时,只需将安装有测试环境数据库及数据的存储设备映射到其他主机上,并将收集的测试环境参数文件和测试数据映射文件还原到该主机上,就可实现该主机上的测试环境的安装,相对于现有技术极大的提高了测试环境的安装速度,在进行多台主机在同一环境下的性能对比或多个测试环境在同一台主机上的性能对比时,可以有效的提高对比的准确性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中测试环境部署方法的流程图;图2为本发明实施例二中测试环境部署方法的示意图;图3为本发明实施例三中测试环境部署方法的示意图;图4为本发明实施例中测试环境部署装置的示意图;图5为本发明实施例中创建加载单元的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。、实施例一本发明实施例提供一种测试环境部署方法,如图1所示,该方法包括101、将独立于被测主机的第一存储设备映射到被测主机上,将测试环境数据库安装到所述第一存储设备上。本发明实施例在测试环境部署时,准备一个独立于被测主机操作系统所在设备的存储设备,即第一存储设备,第一存储设备可以为一块磁盘,也可以为一存储设备上的一个逻辑单元号对应的存储空间。在第一存储设备准备好之后,将独立于被测主机的第一存储设备映射到被测主机上;在第一存储设备挂载到被测主机上后,对第一存储设备进行管理配置,使用raidlO和卷管理工具对第一存储设备进行管理配置,使用raidlO可以确保存储设备的数据安全,使用卷管理工具可以提高存储设备内存储数据的迁移和切换的灵活性,既提高测试环境数据库的迁移和切换的灵活性,其中,卷管理工具可以是逻辑卷管理工具。然后,将测试环境数据库安装到第一存储设备上。102、在所述第一存储设备和独立于被测主机的第二存储设备上进行测试环境数据库实例创建,然后将测试环境数据库数据加载到所述第二存储设备上,同时在所述被测主机上生成测试环境参数文件和测试数据映射文件。准备一个用于存储测试环境数据库数据的存储设备,即第二存储设备,将第二存储设备映射到被测主机上。第二存储设备挂载到被测主机上后,对第二存储设备进行管理配置,使用raidlO和卷管理工具对第二存储设备进行管理配置,使用raidlO可以确保存储设备的数据安全,使用卷管理工具可以提高存储设备内存储数据的迁移和切换的灵活性, 即提高测试环境数据库的迁移和切换的灵活性,其中,卷管理工具可以是逻辑卷管理工具。根据TPC-C测试规范在第一存储设备和第二存储设备上进行测试环境数据库实例创建,在测试环境数据库实例创建时,生成测试环境数据库实例的控制文件和配置文件, 并将测试环境数据库实例的控制文件和配置文件存储在第一存储设备上,即使得测试环境数据库实例的控制文件和配置文件独立于被测主机操作系统,便于测试环境数据库的迁移和切换。然后,对第二存储设备进行数据库数据加载,将预先准备好的测试环境数据库数据加载到第二存储设备上。同时生成测试环境参数文件和测试数据映射文件,测试环境参数文件包括主机操作系统内核参数与文件、数据库环境参数和数据库环境配置文件,测试数据映射文件包括第二存储设备中数据文件与块设备或裸设备的映射表和裸设备到存储设备的映射配置文件。其中,通过映射转换脚本建立第二存储设备中裸设备到存储设备的映射配置文件。103、在所述被测主机上搜索并识别出所述测试环境参数文件和所述测试数据映射文件,然后保存所述测试环境参数文件和所述测试数据映射文件。在被测主机的操作系统上,搜索并识别出主机操作系统内核参数与文件、数据库环境参数、数据库环境配置文件、第二存储设备中数据文件与块设备或裸设备的映射表以及通过映射转换脚本建立的第二存储设备中裸设备到存储设备的映射配置文件,然后将上述文件再被测主机上进行保存,然后可将上述文件保存在任何移动存储设备上,在对另一主机进行测试时,另一主机可直接加载这些文件。可选的,在被测主机的操作系统中安装测试环境自动收集脚本,通过测试环境自动收集脚本在被测主机上搜索并识别出测试环境参数文件和所述测试数据映射文件,然后在被测主机上保存测试环境参数文件和测试数据映射文件。104、将所述第一存储设备与第二存储设备映射到迁移目标主机上,并将所述测试环境参数文件与测试数据映射文件加载到迁移目标主机上。在当前被测主机的测试完成之后,需要对另一主机进行相同测试环境下的测试时,在同一测试环境下对被测主机进行切换,切换被测主机时,将第一存储设备与第二存储设备映射到迁移目标主机上,并将测试环境参数文件与测试数据映射文件加载到迁移目标主机上,可选的,在被测主机的操作系统上安装测试环境自动迁移脚本,通过测试环境自动迁移脚本将测试环境参数文件与测试数据映射文件自动恢复到迁移目标主机上,实现测试环境的还原。由于测试环境数据库及数据不用再进行安装,并且测试环境参数与测试数据映射与之前完全一致,在用该测试环境对多个主机进行性能比拼时,可以忽略测试环境的差异,提高了不同主机之间性能对比的准确性。本发明实施例提供的测试环境部署方法,通过在独立于被测主机的存储设备上安装测试环境数据库及数据,使得测试环境数据库独立于被测主机,并将测试环境数据库实例创建后生成的测试环境参数文件和测试数据映射文件收集并备份,实现测试环境的独立应用,使得测试环境可以方便快捷的在不同主机上安装,或在同一台主机多次安装。在安装测试环境数据库时,只需将安装有测试环境数据库及数据的存储设备映射到其他主机上, 并将收集的测试环境参数文件和测试数据映射文件还原到该主机上,就可实现该主机上的测试环境的安装。进一步的,当被测主机需要在以前测试过的环境下再次进行测试时,将存储有原测试环境数据库和数据的存储设备映射到被测主机上,并将原测试环境的测试环境参数文件与测试数据映射文件加载到被测主机上,可选的,在被测主机的操作系统上安装测试环境自动迁移脚本,通过测试环境自动迁移脚本将原测试环境的测试环境参数文件与测试数据映射文件自动恢复到迁移目标主机上,实现测试环境的还原。通过本发明实施例提供的方法,可以实现在同一台被测主机上快速切换多个不同的测试环境并且进行多个测试环境的性能对比,相对于现有技术中,受到测试环境安装速度的影响,只能在多台主机上分别进行多个测试环境的性能对比,而且由于多台主机的硬件及系统参数的不一致而导致多个测试环境的对比产生误差,本发明实施例提供的方法可以有效提高多个测试环境进行性能对比的准确性。本发明实施例提供的测试环境部署方法,通过在独立于被测主机的存储设备上安装测试环境数据库及数据,使得测试环境数据库独立于被测主机,并将测试环境数据库实例创建后生成的测试环境参数文件和测试数据映射文件收集并备份,实现测试环境的独立应用,相对于现有技术极大的提高了测试环境的安装速度,使得测试环境可以方便快捷的在不同主机上安装,或在同一台主机多次安装。与此同时,在进行多台主机在同一环境下的性能对比或多个测试环境在同一台主机上的性能对比时,可以有效的提高对比的准确性。实施例二
本发明实施例提供一种测试环境部署方法,该方法包括在实施例一提供的测试环境部署方法的基础上,在同一个测试环境中对多个被测主机依次进行测试,并使用光纤交换机连接多个被测试主机和测试环境存储设备(包括 第一存储设备和第二存储设备),如图2所示,被测主机为多个,多个被测主机通过光纤交换机6与第一存储设备5和第二存储设备3连接,第一存储设备5与第二存储设备3通过光纤交换机6映射到被测主机上,切换被测主机时,第一存储设备3与第二存储设备5通过光纤交换机映射到迁移目标主机上。本发明实施例提供的测试环境部署方法具体过程如下准备一个独立于第一被测主机1操作系统所在设备的存储设备,即第一存储设备 5和第二存储设备3,将第一存储设备5和第二存储设备3以及所有被测主机都与光纤交换机6连接。进一步的,将第一存储设备5通过光纤交换机6映射到第一被测主机1上,并使用 raidlO和卷管理工具对第一存储设备5进行管理配置,然后将测试环境数据库安装到第一存储设备5上。进一步的,将第二存储设备3通过光纤交换机6映射到第一被测主机1上,并使用 raidlO和卷管理工具对第二存储设备3进行管理配置,在第一存储设备5和第二存储设备 3上进行测试环境数据库实例创建,将同时生成的测试环境数据库实例的控制文件和配置文件存储在第一存储设备5上,然后将测试环境数据库数据加载到第二存储设备3上,并同时生成测试环境参数文件和测试数据映射文件,其中测试环境参数文件包括主机操作系统内核参数与文件、数据库环境参数和数据库环境配置文件,测试数据映射文件包括第二存储设备3中数据文件与块设备或裸设备的映射表和裸设备到存储设备的映射配置文件。 其中,通过映射转换脚本建立第二存储设备3中裸设备到存储设备的映射配置文件。然后,在第一被测主机1的操作系统中安装测试环境自动收集脚本,通过测试环境自动收集脚本自动收集上述测试环境参数文件和测试数据映射文件,然后将收集好的文件进行备份。进一步的,对第一被测主机1进行测试。在第一被测主机1的测试完成之后,光纤交换机6自动断开第一存储设备5和第二存储设备3与第一被测主机1的映射关系,并将第一存储设备5和第二存储设备3映射到第二被测主机2上,在第二被测主机2的操作系统上安装测试环境自动迁移脚本,通过测试环境自动迁移脚本将测试环境参数文件与测试数据映射文件自动恢复到第二被测主机2 上,实现测试环境的还原。对第二被测主机2进行测试,然后根据上述步骤依次对其他主机进行测试,直至第N台被测主机4被测试完,即完成N台被测主机的性能比拼。由于从第二被测主机2开始测试环境数据库及数据就无需再进行安装,并且每台被测主机加载的测试环境参数与测试数据映射与之前完全一致,因此在对多个主机进行性能比拼时,可以忽略测试环境的差异, 从而提高了不同主机之间性能对比的准确性。本发明实施例提供的测试环境部署方法,通过在独立于被测主机的存储设备上安装测试环境数据库及数据,使得测试环境数据库独立于被测主机,并将测试环境数据库实例创建后生成的测试环境参数文件和测试数据映射文件收集并备份,实现测试环境的独立应用,使得测试环境可以方便快捷的在不同主机上安装。并且使用光纤交换机进行测试环境存储设备在多台被测主机之间的自动切换,进一步提高了测试效率。同时,测试每台主机时,测试环境数据库及数据无需进行安装,并且每台被测主机加载的测试环境参数与测试数据映射完全一致,因此在对多个主机进行性能比拼时,可以忽略测试环境的差异,从而提高了不同主机之间性能对比的准确性。实施例三本发明实施例提供一种测试环境部署方法,该方法包括在实施例一提供的测试环境部署方法的基础上,在同一台被测主机上使用多个测试环境依次进行测试,并使用光纤交换机连接被测试主机和多个测试环境存储设备,如图3 所示,测试环境为多个,每个测试环境对应一套安装有测试环境数据库和数据的存储设备, 这里称为测试环境存储设备,第一测试环境的测试环境存储设备包括用于安装测试环境数据库的第一存储设备5和用于加载测试环境数据库数据的第二存储设备3,第二测试环境的测试环境存储设备包括用于安装测试环境数据库的第三存储设备7和用于加载测试环境数据库数据的第四存储设备9。被测主机通过光纤交换机6与多个测试环境的安装有测试环境数据库和数据的存储设备(测试环境存储设备)连接,安装有测试环境数据库和数据的存储设备通过光纤交换机6映射到被测主机上,切换测试环境时,切换目标测试环境的安装有测试环境数据库和数据的存储设备通过光纤交换机6映射到被测主机上。也就是说,第一被测主机1依次安装多个测试环境并在多个测试环境中进行测试,当测试到某个测试环境时,第一被测主机1需要在以前测试过的环境下再次进行测试时,将安装有原测试环境数据库和数据的存储设备映射到被测主机上,并将原测试环境的测试环境参数文件和测试数据映射文件加载到被测主机上。其中,第一被测主机1通过光纤交换机6与多个测试环境对应的测试环境存储设备连接,在多个测试环境在第一被测主机1上依次进行安装时,每个测试环境存储设备都通过光纤交换机6映射到第一被测主机1 上,当测试到某个测试环境时,需要切换回之前的测试环境,切换目标测试环境的存储设备通过光纤交换机6映射到第一被测主机1上。本发明实施例提供的测试环境部署方法具体过程如下将第一测试环境存储设备通过光纤交换机6连接并映射到第一被测主机1上,第一测试环境的测试环境存储设备包括用于安装测试环境数据库的第一存储设备5和用于加载测试环境数据库数据的第二存储设备3,然后使用raidlO和卷管理工具对第一存储设备5和第二存储设备3进行管理配置,然后将测试环境数据库安装到第一存储设备5上。进一步的,在第一存储设备5和第二存储设备3上进行测试环境数据库实例创建, 将测试环境数据库数据加载到第二存储设备3上,生成第一测试环境测试环境参数文件和测试数据映射文件,将同时生成的测试环境数据库实例的控制文件和配置文件存储在第一存储设备5上,其中测试环境参数文件包括主机操作系统内核参数与文件、数据库环境参数和数据库环境配置文件,测试数据映射文件包括第二存储设备3中数据文件与块设备或裸设备的映射表和裸设备到存储设备的映射配置文件。其中,通过映射转换脚本建立第二存储设备3中裸设备到存储设备的映射配置文件。然后,在第一被测主机1的操作系统中安装测试环境自动收集脚本,通过测试环境自动收集脚本自动收集上述第一测试环境的测试环境参数文件和测试数据映射文件,然后将收集好的文件进行备份。进一步的,对第一被测主机1进行测试。当第一被测主机1在第一测试环境中测试结束后,光纤交换机6自动断开第一存储设备5和第二存储设备3与第一被测主机1的映射关系,并将第二测试环境对应的第二测试环境存储设备,即用于安装测试环境数据库的第三存储设备7和用于加载测试环境数据库数据的第四存储设备9映射到第一被测主机1上,然后进行第二测试环境的安装并收集第二测试环境的测试环境参数文件和测试数据映射文件,并对上述文件进行备份,其中, 具体的安装与文件收集过程同上述第一测试环境。当第一被测主机1在第二测试环境中测试结束后,依次根据上述步骤对其余测试环境进行安装和测试,收集备份每个测试环境的测试环境参数文件和所述测试数据映射文件,直至第N个测试环境完成安装和测试。在上述过程中,当测试到某个测试环境时,第一被测主机1需要在以前测试过的环境下再次进行测试时,例如,需要在第一测试环境中再次进行测试时,第一被测主机1通过光纤交换机6自动断开与当前测试环境存储设备的映射关系,并将第一存储设备1和第二存储设备3映射到第一被测主机1上,然后,在第一被测主机1上通过测试环境自动迁移脚本将之前备份好的第一测试环境的测试环境参数文件与测试数据映射文件自动恢复到第一被测主机1上,实现第一测试环境的还原,然后第一被测主机1即可在第一测试环境中再次进行测试。通过本发明实施例提供的方法,可以实现在第一被测主机1上快速切换多个不同的测试环境并且进行多个测试环境的性能对比,提高了进行多个测试环境的性能对比的灵活性,例如,当第一被测主机1在某个测试环境中测试时,操作人员发现该测试环境中的某个参数,在用之前的测试环境测试时并没有测试到,此时,使用本发明实施例提供的方法就可以将之前的测试环境快速的还原到第一被测主机1上,并对缺省的性能参数进行测试。相对于现有技术中受到测试环境安装速度的影响,只能在多台主机上分别进行多个测试环境的性能对比,而且由于多台主机的硬件及系统参数的不一致而导致多个测试环境的对比产生误差,本发明实施例提供的方法可以有效提高多个测试环境进行性能对比的准确性。本发明实施例提供的测试环境部署方法,通过在独立于被测主机的存储设备上安装测试环境数据库及数据,使得测试环境数据库独立于被测主机,并将测试环境数据库实例创建后生成的测试环境参数文件和测试数据映射文件收集并备份,实现测试环境的独立应用,相对于现有技术极大的提高了测试环境的安装速度,使得测试环境可以方便快捷的在同一台主机多次安装。与此同时,在进行多个测试环境的性能对比,可以有效的提高对比的准确性。本发明实施例提供的测试环境部署方法,通过在独立于被测主机的存储设备上安装测试环境数据库及数据,使得测试环境数据库独立于被测主机,并将测试环境数据库实例创建后生成的测试环境参数文件和测试数据映射文件收集并备份,实现测试环境的独立应用,使得测试环境可以方便快捷的在不同主机上安装。并且使用光纤交换机进行测试环境存储设备在多台被测主机之间的自动切换,进一步提高了测试效率。同时,测试每台主机时,测试环境数据库及数据无需进行安装,并且每台被测主机加载的测试环境参数与测试数据映射完全一致,因此在对多个主机进行性能比拼时,可以忽略测试环境的差异,从而提高了不同主机之间性能对比的准确性。实施例四本发明实施例提供一种测试环境部署装置20,如图4所示,包括映射安装单元21,用于将独立于被测主机的第一存储设备映射到被测主机上,将测试环境数据库安装到第一存储设备上;创建加载单元22,用于在第一存储设备和独立于被测主机的第二存储设备上进行测试环境数据库实例创建,将测试环境数据库数据加载到第二存储设备上,在被测主机上生成测试环境参数文件和测试数据映射文件,其中第一存储设备安装有测试环境数据库;收集单元23,用于在被测主机上搜索并识别出测试环境参数文件和测试数据映射文件,然后保存测试环境参数文件和测试数据映射文件;切换单元M,用于将第一存储设备与第二存储设备映射到迁移目标主机上,并将测试环境参数文件与测试数据映射文件加载到迁移目标主机上。进一步的,如图5所示,创建加载单元22包括映射模块33,用于将第二存储设备映射到被测主机上;创建模块34,用于在第一存储设备和第二存储设备上进行测试环境数据库实例创建;生成存储模块35,用于生成测试环境数据库实例的控制文件和配置文件,并将测试环境数据库实例的控制文件和配置文件存储在第一存储设备上;加载模块36,用于对第二存储设备进行数据库数据加载。可选的,切换单元包括光纤交换机,光纤交换机用于连接多个被测主机和第一存储设备与第二存储设备,并将第一存储设备与第二存储设备映射到被测主机上,在切换被测主机时,将第一存储设备与第二存储设备映射到迁移目标主机上。进一步的,测试环境参数文件包括主机操作系统内核参数与文件、数据库环境参数和数据库环境配置文件;测试数据映射文件包括第二存储设备中数据文件与块设备或裸设备的映射表和裸设备到存储设备的映射配置文件。进一步的,创建加载单元22包括映射建立模块,用于通过映射转换脚本建立第二存储设备中裸设备到存储设备的映射配置文件。本发明实施例提供的测试环境部署装置,通过在独立于被测主机的存储设备上安装测试环境数据库及数据,使得测试环境数据库独立于被测主机,并将测试环境数据库实例创建后生成的测试环境参数文件和测试数据映射文件收集并备份,实现测试环境的独立应用,相对于现有技术极大的提高了测试环境的安装速度,使得测试环境可以方便快捷的在不同主机上安装,或在同一台主机多次安装。与此同时,在进行多台主机在同一环境下的性能对比或多个测试环境在同一台主机上的性能对比时,可以有效的提高对比的准确性。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
权利要求
1.一种测试环境部署方法,其特征在于,包括将独立于被测主机的第一存储设备映射到被测主机上,将测试环境数据库安装到所述第一存储设备上;在所述第一存储设备和独立于被测主机的第二存储设备上进行测试环境数据库实例创建,将测试环境数据库数据加载到所述第二存储设备上,在所述被测主机上生成测试环境参数文件和测试数据映射文件;在所述被测主机上搜索并识别出所述测试环境参数文件和所述测试数据映射文件,然后保存所述测试环境参数文件和所述测试数据映射文件;将所述第一存储设备与第二存储设备映射到迁移目标主机上,并将所述测试环境参数文件与测试数据映射文件加载到迁移目标主机上。
2.根据权利要求1所述的方法,其特征在于,所述在所述第一存储设备和独立于被测主机的第二存储设备上进行测试环境数据库实例创建,将测试环境数据库数据加载到所述第二存储设备上包括将所述第二存储设备映射到被测主机上;在所述第一存储设备和所述第二存储设备上进行测试环境数据库实例创建;生成所述测试环境数据库实例的控制文件和配置文件,并将所述测试环境数据库实例的控制文件和配置文件存储在第一存储设备上;对所述第二存储设备进行数据库数据加载。
3.根据权利要求2所述的方法,其特征在于,被测主机为多个,所述多个被测主机通过光纤交换机与所述第一存储设备和第二存储设备连接,所述第一存储设备与第二存储设备通过所述光纤交换机映射到被测主机上,切换被测主机时,所述第一存储设备与第二存储设备通过所述光纤交换机映射到迁移目标主机上。
4.根据权利要求1、2或3所述的方法,其特征在于,所述测试环境参数文件包括主机操作系统内核参数与文件、数据库环境参数和数据库环境配置文件; 所述测试数据映射文件包括所述第二存储设备中数据文件与块设备或裸设备的映射表和所述裸设备到存储设备的映射配置文件。
5.根据权利要求4所述的方法,其特征在于,生成测试数据映射文件包括通过映射转换脚本建立所述第二存储设备中裸设备到存储设备的映射配置文件。
6.一种测试环境部署装置,其特征在于,包括创建加载单元,用于在第一存储设备和独立于被测主机的第二存储设备上进行测试环境数据库实例创建,将测试环境数据库数据加载到所述第二存储设备上,在所述被测主机上生成测试环境参数文件和测试数据映射文件,其中第一存储设备安装有测试环境数据库;收集单元,用于在所述被测主机上搜索并识别出所述测试环境参数文件和所述测试数据映射文件,然后保存所述测试环境参数文件和所述测试数据映射文件;切换单元,用于将所述第一存储设备与第二存储设备映射到迁移目标主机上,并将所述测试环境参数文件与测试数据映射文件加载到迁移目标主机上。
7.根据权利要求6所述的装置,其特征在于,所述创建加载单元包括映射模块,用于将所述第二存储设备映射到被测主机上;创建模块,用于在所述第一存储设备和所述第二存储设备上进行测试环境数据库实例创建;生成存储模块,用于生成所述测试环境数据库实例的控制文件和配置文件,并将所述测试环境数据库实例的控制文件和配置文件存储在第一存储设备上;加载模块,用于对所述第二存储设备进行数据库数据加载。
8.根据权利要求7所述的装置,其特征在于,所述切换单元包括光纤交换机,所述光纤交换机用于连接多个被测主机和所述第一存储设备与第二存储设备,并将所述第一存储设备与所述第二存储设备映射到被测主机上,在切换被测主机时,将所述第一存储设备与所述第二存储设备映射到迁移目标主机上。
9.根据权利要求6、7或8所述的装置,其特征在于,所述测试环境参数文件包括主机操作系统内核参数与文件、数据库环境参数和数据库环境配置文件;所述测试数据映射文件包括所述第二存储设备中数据文件与块设备或裸设备的映射表和所述裸设备到存储设备的映射配置文件。
10.根据权利要求9所述的装置,其特征在于,所述创建加载单元包括映射建立模块, 用于通过映射转换脚本建立所述第二存储设备中裸设备到存储设备的映射配置文件。
11.根据权利要求6所述的装置,其特征在于,所述装置还包括映射安装单元,用于将独立于被测主机的第一存储设备映射到被测主机上,将测试环境数据库安装到所述第一存储设备上。
全文摘要
本发明实施例提供了一种测试环境部署方法和装置,涉及服务器测试技术领域,提高了测试效率,同时提高了测试过程中多主机之间性能比较或多测试环境之间性能比较的准确率。一种测试环境部署方法,包括将独立于被测主机的第一存储设备映射到被测主机上,将测试环境数据库安装到第一存储设备上;在第一和第二存储设备上进行测试环境数据库实例创建,将测试环境数据库数据加载到第二存储设备上,生成测试环境参数文件和测试数据映射文件;搜索识别测试环境参数文件和测试数据映射文件,保存测试环境参数文件和测试数据映射文件;将第一与第二存储设备映射到迁移目标主机上,并将测试环境参数文件与测试数据映射文件加载到迁移目标主机上。
文档编号H04L29/08GK102413010SQ20111036938
公开日2012年4月11日 申请日期2011年11月18日 优先权日2011年11月18日
发明者晏臣, 马旭华 申请人:华为技术有限公司