安装测试软件的方法、系统、测试服务器及共享服务器与流程

文档序号:11154545阅读:309来源:国知局
安装测试软件的方法、系统、测试服务器及共享服务器与制造工艺

本发明涉及计算机技术领域,特别涉及安装测试软件的方法、系统、测试服务器及共享服务器。



背景技术:

在对软件进行多操作系统兼容性测试,以及性能压力测试等软件测试环节时,均需要对软件进行批量部署。

目前,批量部署软件的方式主要为采用第三方软件,如puppet,通过puppet周期性地向服务端发送文件同步请求,puppet服务端接收文件同步请求后,向puppet反馈文件同步响应消息,puppet根据文件同步响应消息,完成批量部署。

但是,现有批量部署软件的技术中第三方软件的引入,会引起开机配置项、网络配置项等的改变,从而会降低测试环境的纯洁度,对测试结果造成干扰。



技术实现要素:

本发明实施例提供了安装测试软件的方法、系统、测试服务器及共享服务器,不需要安装第三方软件,可提高测试结果的准确性。

第一方面,本发明实施例提供了一种安装测试软件的方法,应用于测试服务器,包括:获取对应外部共享服务器的下载管理模块;创建测试虚拟机,并将所述下载管理模块安装到所述测试虚拟机;还包括:

在启动所述测试虚拟机时,根据所述下载管理模块连接所述外部共享服务器,并从所述外部共享服务器获取安装模块;

根据获取的安装模块从所述外部共享服务器获取至少一个测试软件,并将获取的所述至少一个测试软件安装到所述测试虚拟机。

优选地,在所述创建测试虚拟机,并将所述下载管理模块安装到所述测试虚拟机之后,进一步包括:

抓取安装了所述下载管理模块的所述测试虚拟机的快照;

按照预先设定的复制数量对所述快照进行复制,以创建所述复制数量的安装了所述下载管理模块的所述测试虚拟机。

优选地,所述根据所述下载管理模块连接所述外部共享服务器,包括:

解析所述下载管理模块,获得登录所述外部共享服务器的账号和密码,并通过所述账号和密码自动连接所述外部共享服务器。

第二方面,本发明实施例提供了一种测试服务器,该测试服务器包括:获取单元、创建单元、连接单元和安装单元,其中,

所述获取单元,用于获取对应外部共享服务器的下载管理模块;

所述创建单元,用于创建测试虚拟机,并将所述获取单元获取的所述下载管理模块安装到所述测试虚拟机;

所述连接单元,用于在启动所述创建单元创建的所述测试虚拟机时,根据所述下载管理模块连接所述外部共享服务器,并从所述外部共享服务器获取安装模块;

所述安装单元,用于根据所述连接单元获取的安装模块从所述外部共享服务器获取至少一个测试软件,并将获取的所述至少一个测试软件安装到所述测试虚拟机。

优选地,该测试服务器进一步包括:抓取单元和复制单元,其中,

所述抓取单元,用于抓取安装了所述下载管理模块的所述测试虚拟机的快照;

所述复制单元,用于按照预先设定的复制数量对所述快照进行复制,以创建预所述复制数量的安装了所述下载管理模块的所述测试虚拟机。

优选地,所述连接单元,用于解析所述下载管理模块,以获得登录所述外部共享服务器的账号和密码,并根据所述账号和密码自动连接所述外部共享服务器。

第三方面,本发明实施例提供了一种安装测试软件的方法,应用于共享服务器,包括:

确定至少一个测试软件,并确定对应所述至少一个测试软件的安装模块;

连接外部测试服务器,并提供所述安装模块;

向连接的所述外部测试服务器提供所述至少一个测试软件,以使所述测试服务器接收并安装所述至少一个测试软件。

优选地,在所述连接外部测试服务器,并提供安装模块之前,进一步包括:

获取至少一个待更新测试软件;

根据所述待更新测试软件编辑所述安装模块,以使外部测试服务器可根据编辑后的所述安装模块获取所述待更新测试软件。

优选地,在所述连接外部测试服务器,并提供安装模块之前,进一步包括:

更新所述至少一个测试软件的版本至待测试版本。

第四方面,本发明实施例提供了一种共享服务器,包括:传输单元和提供单元,其中,

所述传输单元,用于连接外部测试服务器,并提供安装模块;

所述提供单元,用于当所述外部测试服务器根据所述安装模块获取至少一个测试软件时,提供所述至少一个测试软件,以使所述测试服务器获取所述至少一个测试软件并安装到所述外部测试服务器。

优选地,该共享服务器进一步包括:编辑单元,用于获取至少一个待更新测试软件;根据所述待更新测试软件编辑所述安装模块,以使外部测试服务器可根据获取的编辑后的所述安装模块获取所述待更新测试软件。

优选地,该共享服务器进一步包括:更新单元,用于更新所述提供单元中所述至少一个测试软件的版本至待测试版本。

第五方面,本发明实施例提供了一种安装测试软件的系统,该安装测试软件的系统包括:至少一个上述任一实施例所述的测试服务器和上述任一实施例所述的共享服务器。

本发明实施例提供了安装测试软件的方法、系统、测试服务器及共享服务器,通过获取对应外部共享服务器的下载管理模块,创建测试虚拟机,并将下载管理模块安装到测试虚拟机,在启动测试虚拟机时,根据下载管理模块连接所述外部共享服务器,并从外部共享服务器获取安装模块,根据获取的安装模块从外部共享服务器获取至少一个测试软件,并将获取的至少一个测试软件安装到测试虚拟机。由下载管理模块从共享服务器获取安装模块,从而获取测试软件并安装,避免使用了第三方软件,不会引起开机配置项、网络配置项等的改变,从而不会影响测试环境的纯洁度,不会对测试结果造成干扰,可提高测试结果的准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种安装测试软件的方法的流程图;

图2是本发明一个实施例提供的另一种安装测试软件的方法的流程图;

图3是本发明一个实施例提供的一种测试服务器的结构示意图;

图4是本发明一个实施例提供的另一种测试服务器的结构示意图;

图5是本发明一个实施例提供的一种应用于共享服务器的安装测试软件的方法的流程图;

图6是本发明一个实施例提供的另一种应用于共享服务器的安装测试软件的方法的流程图;

图7是本发明一个实施例提供的一种共享服务器的结构示意图;

图8是本发明一个实施例提供的另一种共享服务器的结构示意图;

图9是本发明一个实施例提供的一种安装测试软件的系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种安装测试软件的方法,应用于测试服务器,该方法可以包括以下步骤:

步骤101:获取对应外部共享服务器的下载管理模块。

步骤102:创建测试虚拟机,并将所述下载管理模块安装到所述测试虚拟机。

步骤103:在启动所述测试虚拟机时,根据所述下载管理模块连接所述外部共享服务器,并从所述外部共享服务器获取安装模块。

步骤104:根据获取的安装模块从所述外部共享服务器获取至少一个测试软件,并将获取的所述至少一个测试软件安装到所述测试虚拟机。

在上述实施例中,通过获取对应外部共享服务器的下载管理模块,创建测试虚拟机,并将下载管理模块安装到测试虚拟机,在启动测试虚拟机时,根据下载管理模块连接所述外部共享服务器,并从外部共享服务器获取安装模块,根据获取的安装模块从外部共享服务器获取至少一个测试软件,并将获取的至少一个测试软件安装到测试虚拟机。由下载管理模块从共享服务器获取安装模块,从而获取测试软件并安装,避免使用了第三方软件,不会引起开机配置项、网络配置项等的改变,从而不会影响测试环境的纯洁度,不会对测试结果造成干扰,可提高测试结果的准确性。

值得说明的是,下载管理模块可以是一个编写的下载脚本,并且可以直接封装到测试虚拟机的操作系统中,并将该下载脚本设置为随机启动。并可以将测试虚拟机设置为开机自动登录,以便进入系统时自动执行下载脚本,从而实现完全的自动化。

为了实现测试软件的批量安装,在本发明一个实施例中,在所述创建测试虚拟机,并将所述下载管理模块安装到所述测试虚拟机之后,进一步包括:

抓取安装了所述下载管理模块的所述测试虚拟机的快照;

按照预先设定的复制数量对所述快照进行复制,以创建所述复制数量的安装了所述下载管理模块的所述测试虚拟机。

在该实施例中,需要测试虚拟机的宿主软件支持快照功能。对于不同的测试条件和测试要求,需要安装不同数量的测试软件,用户可以自行设定复制数量。通过复制快照可以获得复制数量的测试虚拟机,进而可以安装复制数量的测试软件。例如,预设的复制数量为999个,那么需要对快照进行批量复制,从而获得999个复制的测试虚拟机,也就是一共会有1000个测试虚机,进而可以安装1000个测试软件。

为了进一步实现自动化,在本发明一个实施例中,所述根据所述下载管理模块连接所述外部共享服务器,包括:

解析所述下载管理模块,获得登录所述外部共享服务器的账号和密码,并通过所述账号和密码自动连接所述外部共享服务器。

在该实施例中,将共享服务器的账号和密码写入下载管理模块中,通过解析下载模块,就会得到登录共享服务的账号和密码,从而实现自动连接,避免了用户人为输入。一方面降低了登录失败的概率,更为重要的一面是进一步实现了自动化。

如图2所示,本发明一个实施例提供了一种安装测试软件的方法,应用于测试服务器,该方法可以包括以下步骤:

步骤201:获取对应外部共享服务器的下载管理模块。

在该步骤中,获取的下载管理模块就是编写的一个下载脚本,并且该下载脚本中写有外部共享服务器的登录账号和密码。

步骤202:创建测试虚拟机,并将下载管理模块安装到测试虚拟机。

在该步骤中,通过虚拟机的宿主软件创建测试虚拟机,并且该宿主软件支持快照功能。直接将下载脚本封装到镜像文件中,在测试虚拟机上安装,并将该下载脚本设置为随机启动。同时将测试虚拟机设置为开机自动登录,以便进入系统时自动执行下载脚本,从而实现完全的自动化,此时也就搭建完成测试环境。

步骤203:抓取安装了下载管理模块的测试虚拟机的快照。

在该步骤中,对上面搭建好的测试环境进行快照,为后续流程做准备。

步骤204:按照预先设定的复制数量对快照进行复制,以创建复制数量的安装了下载管理模块的测试虚拟机。

在该步骤中,通过复制快照,对上面搭建好的测试环境进行复制,可以获得复制数量的测试虚拟机,进而可以安装复制数量的测试软件,从而实现批量安装测试软件。例如,在该实施例中,预设的复制数量为599个,那么需要对快照进行批量复制,从而获得599个复制的测试虚拟机,也就是一共会有600个测试虚机,进而可以安装600个测试软件。

步骤205:在启动所述测试虚拟机时,解析下载管理模块,获得外部共享服务器的账号和密码。

在该步骤中,运行下载脚本,可以获得登录外部共享服务器的账号和密码。

步骤206:通过获得的账号和密码自动连接外部共享服务器,并从外部共享服务器获取安装模块。

在该步骤中,和外部共享服务器连接后,下载脚本继续工作从外部共享服务器下载安装模块,安装模块是业务执行脚本,能够实现测试软件的下载和安装。

步骤207:根据获取的安装模块从外部共享服务器获取至少一个测试软件,并将获取的至少一个测试软件安装到测试虚拟机。

在该步骤中,业务执行脚本运行下载测试软件,并进行安装。

如图3所示,本发明实施例提供了一种测试服务器,该测试服务器可以包括:获取单元301、创建单元302、连接单元303和安装单元304,其中,

所述获取单元301,用于获取对应外部共享服务器的下载管理模块;

所述创建单元302,用于创建测试虚拟机,并将所述获取单元获取的所述下载管理模块安装到所述测试虚拟机;

所述连接单元303,用于在启动所述创建单元创建的所述测试虚拟机时,根据所述下载管理模块连接所述外部共享服务器,并从所述外部共享服务器获取安装模块;

所述安装单元304,用于根据所述连接单元获取的安装模块从所述外部共享服务器获取至少一个测试软件,并将获取的所述至少一个测试软件安装到所述测试虚拟机。

如图4所述,在本发明的一个实施例中,为了实现测试软件的批量安装,该测试服务器可以进一步包括:抓取单元401和复制单元402,其中,

所述抓取单元401,用于抓取安装了所述下载管理模块的所述测试虚拟机的快照;

所述复制单元402,用于按照预先设定的复制数量对所述快照进行复制,以创建预所述复制数量的安装了所述下载管理模块的所述测试虚拟机。

在本发明的一个实施例中,为了进一步实现自动化,所述连接单元303,用于解析所述下载管理模块,获得登录所述外部共享服务器的账号和密码,并通过所述账号和密码自动连接所述外部共享服务器。

上述测试服务器内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图5所示,本发明实施例提供了一种安装测试软件的方法,应用于共享服务器,该方法可以包括以下步骤:

步骤501:确定至少一个测试软件,并确定对应所述至少一个测试软件的安装模块。

步骤502:连接外部测试服务器,并提供所述安装模块。

步骤503:向连接的所述外部测试服务器提供所述至少一个测试软件,以使所述测试服务器接收并安装所述至少一个测试软件。

在本发明一个实施例中,为了实现对不同测试软件的测试,在所述连接外部测试服务器,并提供安装模块之前,进一步包括:

获取至少一个待更新测试软件;

根据所述待更新测试软件编辑所述安装模块,以使外部测试服务器可根据编辑后的所述安装模块获取所述待更新测试软件。

在该实施例中,通过对安装模块也就业务执行脚本的编辑,更改业务执行脚本内容信息,运行该脚本完成相应的测试软件的获取和安装。例如,业务执行脚本是对A软件的获取和安装,而通过更改业务执行脚本中内容信息,则可以实现对B软件的获取和安装。

在本发明一个实施例中,为了保证测试的准确度,在所述连接外部测试服务器,并提供安装模块之前,进一步包括:更新所述至少一个测试软件的版本至待测试版本。

在该实施例中,由于同一个测试软件可能会有不同的版本。例如,测试软件D,有D1、D2和D3三个版本。通过在获取测试软件之前对测试软件进行更新,保证获取和安装的测试软件的版本是用户想要进行测试的版本,保证测试的可信度和准确度。

如图6所示,本发明一个实施例提供了一种安装测试软件的方法,应用于共享服务器,该方法可以包括以下步骤:

步骤601:获取至少一个待更新测试软件,根据待更新测试软件编辑安装模块。

在该步骤中,通过编辑安装模块中的内容信息,可以使安装模块运行时获取与内容信息对应的测试软件。

步骤602:更新至少一个测试软件的版本至待测试版本。

在该步骤中,由于同一个测试软件可能会有不同的版本,通过在获取测试软件之前对测试软件进行更新,保证获取和安装的测试软件的版本是用户想要进行测试的版本。

步骤603:确定至少一个测试软件,并确定对应所述至少一个测试软件的安装模块。

步骤604:连接外部测试服务器,并提供安装模块。

在该步骤中,会对外部测试服务器提供的账号和密码是否正确,若正确则与外部测试服务器连接,否则不予连接。

步骤605:向连接的所述外部测试服务器提供所述至少一个测试软件,以使所述测试服务器接收并安装到所述至少一个测试软件。

如图7所示,本发明实施例提供了一种共享服务器,该共享服务器可以包括:传输单元701和提供单元702,其中,

所述传输单元701,用于连接外部测试服务器,并提供安装模块;

所述提供单元702,用于当所述外部测试服务器根据所述安装模块获取至少一个测试软件时,提供所述至少一个测试软件,以使所述测试服务器获取所述至少一个测试软件并安装到所述外部测试服务器。

如图8所示,在本发明一个实施例中,为了实现对不同测试软件的测试,该共享服务器可以进一步包括:编辑单元801,用于获取至少一个待更新测试软件;根据所述待更新测试软件编辑所述安装模块,以使外部测试服务器可根据获取的编辑后的所述安装模块获取所述待更新测试软件。。

如图8所示,在本发明一个实施例中,为了保证测试的准确度,该共享服务器可以进一步包括:更新单元802,用于更新所述提供单元702中所述至少一个测试软件的版本至待测试版本。

上述共享服务器内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图9所示,本发明实施例提供了一种安装测试软件的系统,包括:至少一个本发明任意一个实施例提供的测试服务器,以及,本发明任意一个实施例提供的共享服务器。

综上,本发明的各实施例,至少具有如下有益效果:

1、在本发明的实施例中,通过获取对应外部共享服务器的下载管理模块,创建测试虚拟机,并将下载管理模块安装到测试虚拟机,在启动测试虚拟机时,根据下载管理模块连接所述外部共享服务器,并从外部共享服务器获取安装模块,根据获取的安装模块从外部共享服务器获取至少一个测试软件,并将获取的至少一个测试软件安装到测试虚拟机。由下载管理模块从共享服务器获取安装模块,从而获取测试软件并安装,避免使用了第三方软件,不会引起开机配置项、网络配置项等的改变,从而不会影响测试环境的纯洁度,不会对测试结果造成干扰,可提高测试结果的准确性。

2、在本发明的实施例中,通过虚拟机的宿主软件创建测试虚拟机,直接将下载管理模块封装到镜像文件中,在测试虚拟机上安装,并将该下载管理模块设置为随机启动。同时将测试虚拟机设置为开机自动登录,以便进入系统时自动执行下载管理模块,从而实现完全的自动化。

3、在本发明的实施例中,通过测试虚拟机宿主软件的快照功能,对测试环境进行快照,并通过对快照的复制,得到复制数量的相同的测试环境,进而可以安装复制数量的测试软件,实现对测试软件的批量安装。

4、在本发明的实施例中,通过将共享服务器的账号和密码写入下载管理模块中,在下载管理模块运行时,就会解析出登录共享服务的账号和密码,从而实现自动连接,避免了用户人为输入。一方面降低了登录失败的概率,更为重要的一面是进一步实现了自动化。

5、在本发明的实施例中,通过对安装模块的编辑,更改安装模块内容信息,运行该安装模块完成相应的测试软件的获取和安装,从而能够实现对不同测试软件的测试。

6、在本发明的实施例中,通过在获取测试软件之前对测试软件进行更新,保证获取和安装的测试软件的版本是用户想要进行测试的版本,保证测试的可信度和准确度。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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