一种测试环境自动搭建方法

文档序号:7773433阅读:160来源:国知局
一种测试环境自动搭建方法
【专利摘要】本发明公开了一种测试环境自动搭建方法,包括:获取测试项目的测试环境需求,所述测试环境需求包括项目名称、需求CPU、需求内存、需求磁盘、需求计算力、被测试软件信息、测试软件信息、软件安装策略;提取虚拟服务器,安装被测试软件;提取计算终端,安装测试软件。采用本发明,实现对虚拟服务器及计算终端的有效调度,并实现测试环境的自动搭建,有利于测试项目的及时进行,节省资源,更为快速。
【专利说明】一种测试环境自动搭建方法
【技术领域】
[0001]本发明涉及评测【技术领域】,尤其涉及一种测试环境自动搭建方法。
【背景技术】
[0002]随着评测实验室的建设,积累了不少数量的硬件设备,软件平台,测试工具,基于南方电网的信息系统从分布式模式趋向网省大集中模式转变,以及传统研发模式向敏捷研发模式转变的背景下,评测技术和业务需及时跟进与提高,目标是通过硬件资源合理利用,软件平台集中管理,数据累积集中规划,测试工具及类型全省共享等问题的解决,加快上线前版本测试,将现场测评转变为远程测评方式,增强质量垂直管控能力,降低投资成本,规避运营风险,更快更好地保障了网省大集中模式下信息系统的质量。
[0003]测试过程中,由于测试项目的不断增多及虚拟服务器资源、计算终端的多元化,无法对虚拟服务器资源及计算终端的计算力进行有效调度,使得不少的虚拟服务器资源及计算终端被过度利用或闲置,测试项目无法及时进行,资源不能实现充分利用,造成大量浪费。同时,测试环境的手动配置已经不能满足目前的测试需求。
[0004]因此,如何实现虚拟服务器资源、计算终端的自动分配及测试软件的自动安装,实现测试环境的自动搭建,已成为亟待解决的问题。

【发明内容】

[0005]本发明所要解决的技术问题在于,提供一种测试环境自动搭建方法,可实现对虚拟服务器及计算终端的有效调度,完成测试环境的自动搭建。
[0006]为了解决上述技术问题,本发明提供了一种测试环境自动搭建方法,包括:获取测试项目的测试环境需求,所述测试环境需求包括项目名称、需求CPU、需求内存、需求磁盘、需求计算力、被测试软件信息、测试软件信息、软件安装策略;提取虚拟服务器,安装被测试软件;提取计算终端,安装测试软件。
[0007]作为上述方案的改进,所述提取虚拟服务器,安装被测试软件的步骤包括:
实时获取虚拟服务器的性能信息,所述性能信息包括CPU数据、内存数据、磁盘总数及当前使用率;根据所述测试环境需求及性能信息提取虚拟服务器;在提取的所述虚拟服务器上安装被测试软件。
[0008]作为上述方案的改进,所述提取计算终端,安装测试软件的步骤包括:实时获取计算终端的独立计算力;根据所述测试环境需求及独立计算力提取计算终端;根据所述软件安装策略向提取的所述计算终端发送测试软件;在提取的所述计算终端上安装测试软件。
[0009]作为上述方案的改进,所述根据软件安装策略向计算终端发送测试软件的方式包括:直接发送,将所述测试软件直接发送至提取的所述计算终端;中继发送,将所述测试软件发送至中继器,提取的所述计算终端通过所述中继器下载所述测试软件。
[0010]作为上述方案的改进,所述软件安装策略包括安装时间、安装方式、安装参数、分发条件、分发范围。[0011]作为上述方案的改进,所述的测试环境自动搭建方法还包括:完成测试项目后,释放所述虚拟服务器及计算终端,并卸载所述虚拟服务器上的被测试软件及所述计算终端上的测试软件。
[0012]实施本发明,具有如下有益效果:
实时获取虚拟服务器及计算终端的实时状态,并根据测试环境要求,自动提取虚拟服务器,并自动安装被测试软件;同时,按需求计算力自动提取计算终端,并自动安装测试所需的测试软件。最后,完成整个测试环境的自动搭建,实现对虚拟服务器及计算终端的有效调度,有利于测试项目的及时进行,节省资源,更为快速。
[0013]另外,完成测试项目后,释放被占用的虚拟服务器及计算终端,并卸载所述虚拟服务器上的被测试软件及所述计算终端上的测试软件,可方便下次调度使用,适用性、灵活性强。
【专利附图】

【附图说明】
[0014]图1是本发明一种测试环境自动搭建方法的流程图;
图2是本发明一种测试环境自动搭建方法中提取虚拟服务器,安装被测试软件的流程
图;
图3是本发明一种测试环境自动搭建方法中提取计算终端,安装测试软件的流程图。【具体实施方式】
[0015]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0016]图1是本发明一种测试环境自动搭建方法的实施例流程图,包括:
SlOl,获取测试项目的测试环境需求。
[0017]所述测试环境需求包括项目名称、需求CPU、需求内存、需求磁盘、需求计算力、被测试软件信息、测试软件信息、软件安装策略。
[0018]需要说明的是,所述软件安装策略由用户预先定制于测试环境需求上。
[0019]更佳地,所述软件安装策略包括安装时间、安装方式、安装参数、分发条件、分发范围。其中,可以依据软件级别、产品类别定义软件的分发条件,指定安装某个特定的软件;可以依据部门、IP地址等信息指定分发范围。
[0020]S102,提取虚拟服务器,安装被测试软件。
[0021]S103,提取计算终端,安装测试软件。
[0022]优选地,所述虚拟服务器及计算终端为PC、笔记本电脑等物理设备。
[0023]需要说明的是,所述步骤S102与步骤S103之间没有必然的先后顺序,在进行步骤S102的同时也可以进行步骤S103。
[0024]更佳地,完成测试项目后,释放所述虚拟服务器及计算终端,并卸载所述虚拟服务器上的被测试软件及所述计算终端上的测试软件,可方便下次调度使用,适用性、灵活性强。
[0025]如图2所示,所述提取虚拟服务器,安装被测试软件的步骤包括:
S201,实时获取虚拟服务器的性能信息。[0026]所述性能信息包括CPU数据、内存数据、磁盘总数及当前使用率。实时获取虚拟服务器的性能信息可有效的跟踪虚拟服务器的实时状态,并可根据实时状态控制进程,防止虚拟服务器过度利用或闲置。
[0027]S202,根据所述测试环境需求及性能信息提取虚拟服务器。
[0028]根据所述测试环境需求中的需求CPU、需求内存、需求磁盘、及性能信息中的CPU数据、内存数据、磁盘总数、当前使用率,提取虚拟服务器,使提取的虚拟服务器满足所述测试环境需求。
[0029]S203,在提取的所述虚拟服务器上安装被测试软件。
[0030]如图3所示,所述提取计算终端,安装测试软件的步骤包括:
S301,实时获取计算终端的独立计算力。
[0031]需要说明的是,独立计算力为计算终端所能承载的最高计算等级,所述计算等级用于表示性能测试的并发力。
[0032]例如,计算等级包括I级、2级、3级、4级、5级、6级、7级、8级、9级、10级,其中,I级代表50个性能测试并发,2级代表100个性能测试并发,3级代表150个性能测试并发,4级代表200个性能测试并发,5级代表250个性能测试并发,6级代表300个性能测试并发,7级代表350个性能测试并发,8级代表400个性能测试并发,9级代表450个性能测试并发,10级代表500个性能测试并发。
[0033]实时获取计算终端的独立计算力可有效的跟踪计算终端的实时状态,并可根据实时状态控制进程,防止计算终端过度利用或闲置。
[0034]S302,根据所述测试环境需求及独立计算力提取计算终端。
[0035]工作时,将所述测试环境需求中的需求计算力与计算终端的独立计算力进行匹配比对,提取计算终端,形成计算力资源池。即根据计算终端的独立计算力从大到小提取计算终端,每提取一个计算终端,在剩下的计算终端中尝试匹配,使所提取的计算终端的独立计算力总和等于所述需求计算力,或超出所述需求计算力最少。
[0036]例如,有测试项目的需求计算力为500,现有终端和独立计算力分别为A (50)、B(100)、C (200)、D (150)E、(100)、F (100)。根据所述计算终端的独立计算力数值从大到小首先提取计算终端C,然后,在剩下的计算终端中从大到小尝试匹配,提取出计算终端D及计算终端E,此时计算终端C、D、E的计算力总和为450,剩下的计算终端中只有计算终端A可以匹配等于要求,因此提取计算终端A。
[0037]又如,有测试项目的需求计算力为500,现有终端和独立计算力分别为A (150)、B(100)、C (200)、D (150)E、(100)、F (100)。根据所述计算终端的得力计算力数值从大到小首先提取计算终端C,然后,在剩下的计算终端中从大到小尝试匹配,提取出计算终端D及计算终端E,此时计算终端C、D、E的计算力总和为450,剩下的计算终端中没有找到等于要求的匹配,而计算终端B可以超出需求计算力最少,因此提取计算终端B。
[0038]S303,根据所述软件安装策略向提取的所述计算终端发送测试软件。
[0039]更佳地,所述根据软件安装策略向计算终端发送测试软件的方式包括直接发送及中继发送。
[0040]直接发送,将所述测试软件直接发送至提取的所述计算终端。
[0041]需要说明的是,直接发送包括强制分发方式及互动分发方式。强制分发方式,强制计算终端安装,不可以拒绝接收;互动分发方式,计算终端可以选择接收、拒绝,或改变测试软件路径,有效流量控制,降低带宽占用。
[0042]中继发送,将所述测试软件发送至中继器,提取的所述计算终端通过所述中继器下载所述测试软件。
[0043]需要说明的是,对于多个网段的环境,可以支持中继发送,即每个网段可以指定一个中继器,测试软件先分发给中继器,网段内的计算终端通过中继器下载测试软件,以节约网络带宽资源并减轻文件服务器的压力。
[0044]S304,在提取的所述计算终端上安装测试软件。
[0045]由上可知,可通过获取测试项目的测试环境需求、虚拟服务器的性能信息及计算终端的独立计算力;根据所述测试环境需求及性能信息提取虚拟服务器,并自动安装被测试软件;根据所述测试环境需求及独立计算力提取计算终端,并自动安装测试所需的测试软件。通过对虚拟服务器及计算终端的有效调度及安装软件,实现整个测试环境的自动搭建,有利于测试项目的及时进行,节省资源,更为快速。另外,完成测试项目后,释放被占用的虚拟服务器及计算终端,并卸载所述虚拟服务器上的被测试软件及所述计算终端上的测试软件,可方便下次调度使用,适用性、灵活性强。
[0046]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【权利要求】
1.一种测试环境自动搭建方法,其特征在于,包括: 获取测试项目的测试环境需求,所述测试环境需求包括项目名称、需求CPU、需求内存、需求磁盘、需求计算力、被测试软件信息、测试软件信息、软件安装策略; 提取虚拟服务器,安装被测试软件; 提取计算终端,安装测试软件。
2.如权利要求1所述的测试环境自动搭建方法,其特征在于,所述提取虚拟服务器,安装被测试软件的步骤包括: 实时获取虚拟服务器的性能信息,所述性能信息包括CPU数据、内存数据、磁盘总数及当前使用率; 根据所述测试环境需求及性能信息提取虚拟服务器; 在提取的所述虚拟服务器上安装被测试软件。
3.如权利要求1所述的测试环境自动搭建方法,其特征在于,所述提取计算终端,安装测试软件的步骤包括: 实时获取计算终端的独立计算力; 根据所述测试环境需求及独立计算力提取计算终端; 根据所述软件安装策略向提取的所述计算终端发送测试软件; 在提取的所述计算终端上安装测试软件。
4.如权利要求3所述的测试环境自动搭建方法,其特征在于,所述根据软件安装策略向计算终端发送测试软件的方式包括: 直接发送,将所述测试软件直接发送至提取的所述计算终端; 中继发送,将所述测试软件发送至中继器,提取的所述计算终端通过所述中继器下载所述测试软件。
5.如权利要求1所述的测试环境自动搭建方法,其特征在于,所述软件安装策略包括安装时间、安装方式、安装参数、分发条件、分发范围。
6.如权利要求1所述的测试环境自动搭建方法,其特征在于,还包括: 完成测试项目后,释放所述虚拟服务器及计算终端,并卸载所述虚拟服务器上的被测试软件及所述计算终端上的测试软件。
【文档编号】H04L12/26GK103546341SQ201310478270
【公开日】2014年1月29日 申请日期:2013年10月14日 优先权日:2013年10月14日
【发明者】艾解清, 张若曦, 邹洪, 梁哲恒, 李伟清 申请人:广东电网公司信息中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1