一种部署测试环境的方法及装置与流程

文档序号:17441905发布日期:2019-04-17 04:52阅读:336来源:国知局
一种部署测试环境的方法及装置与流程

本发明涉及软件测试技术,尤指一种部署测试环境的方法及装置。



背景技术:

在软件兼容性要求中,如果要求适配操作系统,如linux,一般都会写适配redhat5.x、redhat6.x、centos5.x、centos6.x等,会涉及几十个操作系统,在测试过程中存在自动化测试可以尽可能的减少人力投入,但是在部署环境时却是消耗大量人力成本。



技术实现要素:

为了解决上述技术问题,本发明提供了一种部署测试环境的方法及装置,能够自动部署测试环境,降低测试成本投入。

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

将测试安装包放置在指定目录下;

读取预先配置的包含有各个远程操作系统的ip地址的表格;

从所述指定目录下读取所述测试安装包,将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中。

进一步地,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中,包括:

向所述表格中的各个ip地址对应的操作系统发送安装所述测试安装包的命令;

根据各个操作系统返回的信息发送下一步安装需要的指令直至安装完成。

进一步地,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中后,包括:

记录各个ip地址对应的操作系统反馈的安装结果信息。

进一步地,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中后,包括:

显示各个ip地址对应的操作系统反馈的安装结果信息。

一种部署测试环境的装置,包括:存储器和处理器;其中,

所述存储器,用于保存用于部署测试环境的程序;

所述处理器,用于读取执行所述用于部署测试环境的程序,执行如下操作:

将测试安装包放置在指定目录下;

读取预先配置的包含有各个远程操作系统的ip地址的表格;

从所述指定目录下读取所述测试安装包,将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中。

进一步地,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中,包括:

向所述表格中的各个ip地址对应的操作系统发送安装所述测试安装包的命令;

根据各个操作系统返回的信息发送下一步安装需要的指令直至安装完成。

进一步地,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中后,包括:

记录各个ip地址对应的操作系统反馈的安装结果信息。

进一步地,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中后,包括:

显示各个ip地址对应的操作系统反馈的安装结果信息。

综上,本发明实施例的方法在兼容性测试需要部署大量测试环境时,可以自动部署测试环境,降低测试成本投入。

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

附图说明

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

图1为本发明实施例的一种部署测试环境的方法的流程图;

图2为本发明实施例的一种部署测试环境的装置的示意图。

具体实施方式

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

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

图1为本发明实施例的一种部署测试环境的方法的流程图,如图1所示,本实施例的方法包括:

步骤101、将测试安装包放置在指定目录下;

步骤102、读取预先配置的包含有各个远程的操作系统的ip地址的表格;

步骤103、从所述指定目录下读取所述测试安装包,将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中。

本发明实施例的方法将需要部署的程序安装包放置在制定目录下,然后读取出预先配置的各个操作系统的ip表,然后将安装包逐一安装在ip表中的操作系统中。

本发明实施例的方法在兼容性测试需要部署大量测试环境时,可以自动部署测试环境,降低测试成本投入。

在一实施例中,通过scp命令将安装包放置在linux操作系统中的特定目录下,然后使用命令行使安装包执行,具体实施如下:

1.该系统数据库存在一个存储本机文件路径(path1)的字段,用来存放待安装文件的存放路径;

2.该系统数据库存在一个远程机器上的目录路径(path2)的字段,用来存放发送过去的安装包;

3.该系统数据库存在一个存放ip的ip表,用来存放设置的远程机器的ip地址、用户名、密码;

linux操作系统的ip都存放在同一个ip表中。

4.该系统将待安装文件发送至各个ip对应的path2中;

5.该系统往各个ip对应的操作系统中发送命令,使待安装文件执行安装,并根据返回信息发送下一步安装需要的指令直至安装完成;

6.该系统存在一个存储各个ip对应的操作系统安装情况的反馈地方,可以直观显示哪些操作系统安装成功,哪些失败。安装过程中的反馈信息可以记录log(日志),用以查看安装结果及失败原因。

本实施例中,可以是一台电脑操纵n台其他的服务器、物理机或虚拟机,这n台都是远程机器。待测试产品存储在本地操作系统path1下,传送至远程机器的path2下,远程机器是n台,所以要逐一去n台远程机器的path2目录下执行待测产品的安装。

本发明实施例的方法主要应用于大量操作系统需要部署程序时适用,可以大量降低测试人员的时间投入,提高效率。

本实施例中,根据操作系统设置不同的ip表:windows操作系统和linux操作系统等不同的操作系统使用不同的ip表;

windows和linux系统都是指的操作系统类型,如:windows7、windows10、windowsxp、windowsserver2012、windowsserver2016等这些都属于windows类型的操作系统,他们的ip存储在windows操作系统的iplist中。

本发明实施例的方法可有效提高兼容性测试时的环境部署效率。

图2为本发明实施例的一种部署测试环境的装置的流程图,如图2所示,本实施例的装置包括:存储器和处理器,其中,

所述存储器,用于保存用于部署测试环境的程序;

所述处理器,用于读取执行所述用于部署测试环境的程序,执行如下操作:

将测试安装包放置在指定目录下;

读取预先配置的包含有各个远程的操作系统的ip地址的表格;

从所述指定目录下读取所述测试安装包,将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中。

在一实施例中,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中,包括:

向所述表格中的各个ip地址对应的操作系统发送安装所述测试安装包的命令;

根据各个操作系统返回的信息发送下一步安装需要的指令直至安装完成。

在一实施例中,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中后,包括:

记录各个ip地址对应的操作系统反馈的安装结果信息。

在一实施例中,所述将所述测试安装包逐一安装在所述表格中的ip地址对应的操作系统中后,包括:

显示各个ip地址对应的操作系统反馈的安装结果信息。

本发明实施例的装置,在兼容性测试需要部署大量测试环境时,可以自动部署测试环境,降低测试成本投入。

本发明实施例还提供了一种计算机可读存储介质,其存储有计算机可执行指令,所述计算机可执行指令被执行时实现所述部署测试环境的方法。

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

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