一种软件开发测试平台、系统及使用方法与流程

文档序号:12123311阅读:403来源:国知局
一种软件开发测试平台、系统及使用方法与流程

本发明涉及计算机技术领域,特别涉及一种软件开发测试平台、系统及使用方法。



背景技术:

随着计算机技术的不断发展与进步,用户对软件的要求越来越高,为了满足用户的需求,软件开发公司需要开发功能更加强大的软件,相应地软件测试公司需要对功能更加强大的软件进行测试。在软件开发测试过程中,开发测试人员需要利用各种计算资源完成软件的开发和测试,计算资源包括操作系统、CPU、内存、存储、网络等多种资源。

目前,在软件开发测试过程中为开发测试人员配备具有固定计算资源的计算机,开发测试人员利用所配备的计算机完成软件的开发及测试。

针对于目前为开发测试人员配备具有固定计算资源的计算机的方法,由于开发或测试不同软件所需的资源并不相同,比如当开发测试的软件比较简单时,所需的计算资源较少,具有固定计算资源的计算机会造成资源的浪费;当开发测试的软件比较复杂时,所需的资源较多,具有固定计算资源的计算机无法满足开发测试需求,因此造成开发测试所需的硬件资源分配不合理。



技术实现要素:

本发明实施例提供了一种软件开发测试平台、系统及使用方法,能够更加合理地分配软件开发测试所需的计算资源。

本发明实施例提供了一种软件开发测试平台,设置有集中管理的计算资源,还包括:接收单元、分配单元、创建单元及发送单元;

所述接收单元,用于接收客户端发送的资源申请信息;

所述分配单元,用于根据所述接收单元接收到的所述资源申请信息,从所述计算资源中为所述客户端分配目标计算资源;

所述创建单元,用于利用所述分配单元分配的所述目标计算资源,创建对应的目标虚拟机,并形成对应于所述目标虚拟机的虚拟机接口信息;

所述发送单元,用于将所述创建单元形成的所述虚拟机接口信息发送给所述客户端,以供所述客户端通过所述虚拟机接口信息对所述目标虚拟机进行运行,并通过所述目标虚拟机进行软件的开发及测试。

优选地,

所述计算资源包括:操作系统、CPU、内存、存储、网络、环境配置、数据库及应用程序中的任意一个或多个。

优选地,

该装置进一步包括:模板创建单元;

所述模板创建单元,用于根据开发测试不同软件对计算资源的需求,创建包括不同计算资源的至少一个虚拟机模板;

所述发送单元,进一步用于将所述模板创建单元创建的所述至少一个虚拟机模板发送给所述客户端,以供所述客户端根据其中一个所述虚拟机模板形成对应的所述资源申请信息;

所述分配单元,用于根据与所述资源申请信息相对应的所述虚拟机模板包括的计算资源,从所述计算资源中为所述客户端分配所述目标计算资源。

优选地,

该装置进一步包括:注册单元;

所述接收单元,进一步用于接收所述客户端发送的注册请求信息;

所述注册单元,用于根据所述接收单元接收到的所述注册请求信息,为所述客户端注册登录账号,并对所述登录账号设定访问权限;

所述发送单元,进一步用于将所述注册单元注册的所述登录账号发送给所述客户端,以供所述客户端登录所述登录账号后发送所述资源申请信息。

优选地,

所述接收单元,进一步用于接收所述客户端发送的资源变更申请信息;

所述分配单元,进一步用于根据所述接收单元接收到的所述资源变更申请信息,对分配给所述客户端的目标计算资源进行调整。

优选地,

该装置进一步包括:释放单元;

所述接收单元,进一步用于接收所述客户端发送的资源释放申请信息;

所述释放单元,用于根据所述接收单元接收到的所述资源释放申请信息,终止所述创建单元所创建的所述目标虚拟机的运行,并对所述分配单元分配给所述客户端的所述目标计算资源进行释放。

本发明实施例还提供了一种软件开发测试系统,包括:本发明实施例提供的任意一种软件开发测试平台及至少一个客户端;

每一个所述客户端,用于向所述软件开发测试平台发送所述资源申请信息;以及根据所述软件开发测试平台发送的所述虚拟机接口信息,对所述目标虚拟进行运行,并通过所述目标虚拟机进行软件开发及测试。

本发明实施例还提供了一种本发明实施例提供的任意一种软件开发测试平台的使用方法,包括:

通过所述接收单元接收客户端发送的资源申请信息;

根据所述接收单元接收到的所述资源申请信息,通过所述分配单元从所述计算资源中为所述客户端分配目标计算资源;

利用所述分配单元分配的所述目标计算资源,通过所述创建单元创建对应的目标虚拟机,并形成对应于所述目标虚拟机的虚拟机接口信息;

通过所述发送单元将所述创建单元形成的所述虚拟机接口信息发送给所述客户端,以供所述客户端通过所述虚拟机接口信息对所述目标虚拟机进行运行,并通过所述目标虚拟机进行软件的开发及测试。

优选地,

当所述软件开发测试平台包括模板创建单元时,

在所述通过所述接收单元接收客户端发送的资源申请信息之前,进一步包括:

根据开发测试不同软件对计算资源的需求,通过所述模板创建单元创建包括不同计算资源的至少一个虚拟机模板;通过所述发送单元将所述模板创建单元创建的所述至少一个虚拟机模板发送给所述客户端,以供所述客户端根据其中一个所述虚拟机模板形成对应的所述资源申请信息;

所述根据所述接收单元接收到的所述资源申请信息,通过所述分配单元从所述计算资源中为所述客户端分配目标计算资源,包括:

根据与所述资源申请信息相对应的所述虚拟机模板包括的计算资源,通过所述分配单元从所述计算资源中为所述客户端分配所述目标计算资源。

优选地,

当所述软件开发测试平台包括注册单元时,

在所述通过所述接收单元接收客户端发送的资源申请信息之前,进一步包括:

通过所述接收单元接收是客户端发送的注册请求信息;根据所述接收单元接收到的所述注册请求信息,通过所述注册单元为所述客户端注册登录账号,并对所述登录账号设定访问权限;通过所述发送单元将所述注册单元注册的所述登录账号发送给所述客户端,以供所述客户端登录所述登录账号后发送所述资源申请信息。

优选地,

在所述通过所述发送单元将所述创建单元形成的所述虚拟机接口信息发送给所述客户端之后,进一步包括:

通过所述接收单元接收所述客户端发送的资源变更申请信息;根据所述接收单元接收到的所述资源变更申请信息,通过所述分配单元对分配给所述客户端的目标计算资源进行调整。

优选地,

当所述软件开发测试平台包括释放单元时,进一步包括:

通过所述接收单元接收所述客户端发送的资源释放申请信息;根据所述接收单元接收到的所述资源释放申请信息,通过所述释放单元终止所述创建单元所创建的所述目标虚拟机的运行,并对所述分配单元分配给所述客户端的所述目标计算资源进行释放。

本发明实施例提供了一种软件开发测试平台、系统及使用方法,软件开发测试平台对计算资源进行集中管理,当开发测试人员需要进行软件的开发或测试时,根据需求通过客户端发送资源申请信息,软件开发测试平台可以根据资源申请信息分配相应的计算资源,利用分配的计算资源创建目标虚拟机,开发测试人员通过运行有目标虚拟机的客户端进行软件的开发或测试。这样,开发测试人员能够根据软件开发测试的需求获取具有相应计算资源的虚拟机,通过虚拟机进行软件的开发或测试,保证所获得的计算资源与软件开发或测试项目相匹配,从而能过更加合理地分配软件开发测试所需的计算资源。

附图说明

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

图1是本发明一个实施例提供的一种软件开发测试平台的示意图;

图2是本发明另一个实施例提供的一种软件开发测试平台的示意图;

图3是本发明又一个实施例提供的一种软件开发测试平台的示意图;

图4是本发明再一个实施例提供的一种软件开发测试平台的示意图;

图5是本发明一个实施例提供的一种软件开发测试系统的示意图;

图6是本发明一个实施例提供的一种软件开发测试平台的使用方法流程图;

图7是本发明另一个实施例提供的一种软件开发测试平台的使用方法流程图。

具体实施方式

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

如图1所示,本发明实施例提供了一种软件开发测试平台,该平台设置有集中管理的计算资源,还包括:接收单元101、分配单元102、创建单元103及发送单元104;

所述接收单元101,用于接收客户端发送的资源申请信息;

所述分配单元102,用于根据所述接收单元101接收到的所述资源申请信息,从所述计算资源中为所述客户端分配目标计算资源;

所述创建单元103,用于利用所述分配单元102分配的所述目标计算资源,创建对应的目标虚拟机,并形成对应于所述目标虚拟机的虚拟机接口信息;

所述发送单元104,用于将所述创建单元103形成的所述虚拟机接口信息发送给所述客户端,以供所述客户端通过所述虚拟机接口信息对所述目标虚拟机进行运行,并通过所述目标虚拟机进行软件的开发及测试。

本发明实施例提供了一种软件开发测试平台,软件开发测试平台对计算资源进行集中管理,当开发测试人员需要进行软件的开发或测试时,根据需求通过客户端发送资源申请信息,软件开发测试平台可以根据资源申请信息分配相应的计算资源,利用分配的计算资源创建目标虚拟机,开发测试人员通过运行有目标虚拟机的客户端进行软件的开发或测试。这样,开发测试人员能够根据软件开发测试的需求获取具有相应计算资源的虚拟机,通过虚拟机进行软件的开发或测试,保证所获得的计算资源与软件开发或测试项目相匹配,从而能过更加合理地分配软件开发测试所需的计算资源。

在本发明一个实施例中,计算资源包括操作系统、CPU、内存、存储、网络、环境配置、数据库及应用程序中的任意一个或多个。

具体地,

软件开发测试平台集中管理有多种不同的类型及版本的操作系统、软件开发和测试过程中常用的各种工具软件、具有不同防火墙类型的环境配置等软件层面的计算资源,并管理有具有高性能、大容量CPU、内存、存储空间的主机以及高性能的路由器和交换机等硬件层面的计算资源。

由于对不同的软件进行开发测试需要类型不同的操作系统、运行环境以及大小不同的硬件资源,对各种软件层面的计算资源及硬件层面的计算资源进行集中管理,可以根据软件开发测试的需求灵活地对计算资源进行分配,在保证计算资源满足软件开发测试的前提下,实现计算资源的有效利用,防止计算资源闲置造成的浪费,提高计算资源的利用率。

在本发明一个实施例中,如图2所示,该软件开发测试平台还可以包括:模板创建单元205;

模板创建单元205,用于根据开发测试不同软件对计算资源的需求,创建包括不同计算资源的至少一个虚拟机模板;

发送单元104,进一步用于将模板创建单元205创建的至少一个虚拟机模板发送给客户端,以供客户端根据其中一个虚拟机模板形成对应的资源申请信息;

分配单元102,用于根据与资源申请信息相对应的虚拟机模板所包括的计算资源,从集中管理的计算资源中为客户端分配对应的目标计算资源。

具体地,

由于对不同的软件进行开发和测试所需的计算资源并不相同,比如对一些体积较大的软件进行开发时需要较大的存储空间,而对一些复杂的软件进行测试时需要较强的CPU处理能力和较大的内存空间。根据一些软件开发和测试的实例,通过模板创建单元可以创建一些虚拟机模板,不同的虚拟机模板对应有不同的计算资源。

在开发测试人员需要计算资源进行软件的开发或测试时,发送单元将模板创建单元创建的各个虚拟机模板发送给客户端,开发测试人员通过客户端可以获取每一个虚拟机模板对应的计算资源,从各个虚拟机模板中选择符合需求的一个虚拟机模板;客户端可以根据开发测试人员选择的虚拟机模板形成对应的资源申请信息,并发送给接收单元;分配单元根据资源申请信息所对应虚拟机模板,从集中管理的计算资源中分配目标计算资源,其中所分配的目标计算资源与资源申请信息所对应虚拟机模板对应的计算资源相同。这样,开发测试人员可以通过虚拟机模板快速申请计算资源,提高了该软件开发测试平台的易用性。

当然,如果开发测试人员认为各个虚拟机模板对应的计算资源均不满足需求,那么开发测试人员可以自定义计算资源,定义所需的操作系统、CPU、内存、存储、网络、环境配置、数据库、软件等计算资源,客户端可以根据开发测试人员自定义的信息形成相对应的资源申请信息。

在本发明一个实施例中,如图3所示,软件开发测试平台还可以包括:注册单元306;

接收单元101,进一步用于接收客户端发送的注册请求信息;

注册单元306,用于根据接收单元101接收到的注册请求信息,为客户端注册登录账号,并对登录账号设定访问权限;

发送单元104,进一步用于将注册单元306注册的登录账号发送给客户端,以供客户端通过登录账号登录后发送资源申请信息。

具体地,

在开发测试人员申请计算资源时,首先需要通过客户端发送注册请求信息,注册单元根据接收单元接收到的注册请求信息,为客户端注册一个登录账号,并为注册的登录账号设定访问权限,然后通过发送单元将登录账号发送给客户端;开发测试人员通过登录账号在客户端登录后,便可以发送资源申请信息。

通过注册登录账号的方式,可以更加有效地对各个客户端的计算资源申请进行管理,以确定集中管理的计算资源的去向;通过为登录账号设定访问权限,可以对开发测试人员对计算资源的访问行为进行控制,防止集中管理的计算资源出现混乱,提高该软件开发测试平台的安全性。

在本发明一个实施例中,在为客户端创建目标虚拟机后,客户端对虚拟机进行运行。在客户端运行虚拟机的过程中,如图1所述,接收单元101可以接收客户端发送的资源变更申请信息,分配单元102根据接收单元101接收到的资源变更申请信息,对分配给客户端的目标计算资源进行调整。

具体地,

在开发测试人员利用客户端上运行的目标虚拟机进行软件的开发或测试过程中,如果开发测试人员发现目标虚拟机现有的计算资源不足以支持软件的开发或测试,或者目标虚拟机现有的计算资源相对于当前进行的软件开发或测试工作过盛,开发测试人员可以通过客户端向软件开发测试平台发送资源变更申请信息。软件开发测试平台根据资源变更申请信息,当开发测试人员认为计算资源不足时,向目标计算资源中增加相应的计算资源;当开发测试人员认为计算资源的类型不合适时,对目标计算资源中相应的资源进行更换;当开发测试人员认为计算资源过盛时,将目标计算资源中相应的计算资源释放。这样,计算资源能够根据开发测试人员的需求进行灵活调整,相对于为开发测试人员配备固定计算资源的计算机,进一步提高了计算资源分配的合理性;由于计算资源能够根据开发测试人员的需求进行及时调整,还可以提高对软件进行开发或测试的效率。

在本发明一个实施例中,如图4所示,软件开发测试平台还可以包括:释放单元407;

接收单元101,用于接收客户端发送的资源释放申请信息;

释放单元407,用于根据接收单元101接收到的资源释放申请信息,终止创建单元103所创建的目标虚拟机的运行,并对分配单元102分配给客户端的目标计算资源进行释放。

具体地,

当开发测试人员通过客户端上运行的目标虚拟机对软件进行开发或测试完成后,客户端可以向软件开发测试平台发送资源释放申请信息;软件开发测试平台接收到资源释放申请信息后,终止相应目标虚拟机的运行,并将相应的目标计算资源释放。这样,当软件开发或测试完成后,可以及时的对开发或测试过程中分配的计算资源进行释放,被释放后的计算资源又可以分配给其他的客户端,从而可以提高计算资源的利用率。

如图5所示,本发明一个实施例提供了一种软件开发测试系统,包括:上述实施例提供的任意一种软件开发测试平台501及至少一个客户端502;

每一个客户端502,用于向软件开发测试平台501发送资源申请信息;以及根据软件开发测试平台501发送的虚拟机接口信息,对目标虚拟进行运行,并通过目标虚拟机进行软件开发及测试。

本发明实施例提供了一种软件开发测试系统,一个软件开发测试平台可以为多个客户端进行服务,分别为每一个客户端分配所需的计算资源,以使各个客户端运行相应的虚拟机来完成软件的开发或测试。由于给各个客户端分配计算资源都是按需分配的,在满足客户端使用的前提下避免了计算资源的浪费,从而可以更加合理地分配软件开发测试所需的计算资源。

如图6所示,本发明一个实施例提供了一种本发明实施例提供的任意一种软件开发测试平台的使用方法,该方法可以包括以下步骤:

步骤601:通过所述接收单元接收客户端发送的资源申请信息;

步骤602:根据所述接收单元接收到的所述资源申请信息,通过所述分配单元从所述计算资源中为所述客户端分配目标计算资源;

步骤603:利用所述分配单元分配的所述目标计算资源,通过所述创建单元创建对应的目标虚拟机,并形成对应于所述目标虚拟机的虚拟机接口信息;

步骤604:通过所述发送单元将所述创建单元形成的所述虚拟机接口信息发送给所述客户端,以供所述客户端通过所述虚拟机接口信息对所述目标虚拟机进行运行,并通过所述目标虚拟机进行软件的开发及测试。

在本发明一个实施例中,当所述软件开发测试平台包括模板创建单元时,

在步骤601之前,进一步包括:根据开发测试不同软件对计算资源的需求,通过所述模板创建单元创建包括不同计算资源的至少一个虚拟机模板;通过所述发送单元将所述模板创建单元创建的所述至少一个虚拟机模板发送给所述客户端,以供所述客户端根据其中一个所述虚拟机模板形成对应的所述资源申请信息;

步骤602包括:根据与所述资源申请信息相对应的所述虚拟机模板包括的计算资源,通过所述分配单元从所述计算资源中为所述客户端分配所述目标计算资源。

在本发明一个实施例中,当所述软件开发测试平台包括注册单元时,

在步骤601之前,进一步包括:通过所述接收单元接收是客户端发送的注册请求信息;根据所述接收单元接收到的所述注册请求信息,通过所述注册单元为所述客户端注册登录账号,并对所述登录账号设定访问权限;通过所述发送单元将所述注册单元注册的所述登录账号发送给所述客户端,以供所述客户端登录所述登录账号后发送所述资源申请信息。

在本发明一个实施例中,在步骤604中通过所述发送单元将所述创建单元形成的所述虚拟机接口信息发送给所述客户端之后,进一步包括:

通过所述接收单元接收所述客户端发送的资源变更申请信息;根据所述接收单元接收到的所述资源变更申请信息,通过所述分配单元对分配给所述客户端的目标计算资源进行调整。

在本发明一个实施例中,当所述软件开发测试平台包括释放单元时,进一步包括:

通过所述接收单元接收所述客户端发送的资源释放申请信息;根据所述接收单元接收到的所述资源释放申请信息,通过所述释放单元终止所述创建单元所创建的所述目标虚拟机的运行,并对所述分配单元分配给所述客户端的所述目标计算资源进行释放。

下面结合图1至图4所示的软件开发测试平台,对本发明实施例提供的软件开发测试平台的使用方法作进一步详细说明,如图7所示,该方法可以包括以下步骤:

步骤701:通过模板创建单元创建虚拟机模板。

在本发明一个实施例中,软件开发测试平台上设置有多台高性能主机、路由器、交换机等硬件设备,以及各种不同类型和版本的操作系统、环境配置、软件开发软件、软件测试软件等软件资源,集中管理的这些计算资源,计算资源包括操作系统、CPU、内存、存储、网络、环境配置、数据库及应用程序。如图2所示,根据开发测试不同软件对计算资源的需求,通过软件开发测试平台上的模板创建单元205创建至少一个虚拟机模板,每一个虚拟机模板对应有不同的计算资源。

例如,根据开发和测试软件的经验,针对典型软件开发及测试所需的计算资源,创建3个不同的虚拟机模板,虚拟机模板1对应的计算资源包括:Windows7操作系统、双核CPU、2G内存、30G硬盘、12M带宽、无防火墙及测试软件包1;虚拟机模板2对应的计算资源包括:Linux操作系统、四核CPU、4G内存、100G硬盘、50M带宽、无防火墙及开发软件包1;虚拟机模板3对应的计算资源包括:Windows 2000操作系统、八核CPU、50G硬盘、20M带宽、有防火墙、开发软件包2及测试软件包2。

步骤702:通过接收单元接收客户端发送的注册请求信息,通过注册单元注册登录账号,并通过发送单元将登录账号发送给客户端。

在本发明一个实施例中,针对于某一个软件的开发或测试项目,开发测试人员需要计算资源对该项目进行开发或测试时,开发测试人员通过一个客户端发送注册请求信息;如图3所示,软件开发测试平台上的接收单元101接收注册请求信息,注册单元306根据接收单元101接收到的注册请求信息,为客户端注册一个登录账号,并对该登录账号的访问权限进行设定,发送单元104将设定访问权限完成的登录账号发送给客户端。

例如,开发测试人员1接到一个软件开发的项目1,开发测试人员1通过客户端1发送注册请求信息;注册单元根据接收单元接收到的注册请求信息为客户端1注册一个登录账号1,并设定登录账号1具有除删除数据之外的全部权限,发送单元将设定访问权限完成之后的登录账号1发送给客户端1。

步骤703:通过发送单元将虚拟机模板发送给客户端,并通过接收单元接收客户端返回的资源申请信息。

在本发明一个实施例中,开发测试人员在客户端上通过接收到的登录账号进行登录;如图2所示,客户端登录之后,发送单元104向客户端发送模板创建单元205创建的各个虚拟机模板供开发测试人员选择;开发测试人员可以根据所需的计算资源选择相应地虚拟机模板,如果各个虚拟机模板对应的计算资源均不满足开发测试人员的需求,开发测试人员还可以自定义所需的计算资源,客户端根据开发测试人员的选择或自定义结果形成对应的资源申请信息,将形成的资源申请信息发送给软件开发测试平台;接收单元101接收客户端发送的资源申请信息。

例如,开发项目1所需的计算资源与虚拟机模板2对应的计算资源相似,开发测试人员1从客户端1显示的3个虚拟机模板中选择虚拟机模板2;开发测试人员1选择完成后,客户端1形成对应的资源申请信息1,并将资源申请信息1发送给软件开发测试平台;软件开发测试平台上的接收单元接收资源申请信息1。

步骤704:根据资源申请信息,通过分配单元分配目标计算资源。

在本发明一个实施例中,如图1所示,分配单元102根据接收单元101接收到的资源申请信息,从集中管理的计算资源中为客户端分配目标计算资源。

例如,分配单元根据资源申请信息1为客户端1分配目标计算资源,由于资源申请信息1为开发测试人员1选择虚拟机模板2后形成的,所以分配单元根据虚拟机模板2对应的计算资源,为客户端1分配目标计算资源,即从集中管理的计算资源中分配出Linux操作系统、四核CPU、4G内存、100G硬盘、50M带宽、无防火墙及开发软件包1作为客户端1的目标计算资源。

步骤705:根据目标计算资源,通过创建单元为客户端创建目标虚拟机,形成对应的虚拟机接口信息,通过发送单元将虚拟机接口信息发送给客户端。

在本发明一个实施例中,如图1所示,创建单元103根据分配单元102为客户端分配的目标计算资源,在目标计算资源的基础上创建一个目标虚拟机,目标虚拟机利用目标计算资源进行运行;创建目标虚拟机完成后,创建单元103形成对应于目标虚拟机的虚拟机接口信息,由发送单元104将虚拟机接口信息发送给客户端。

例如,创建单元在分配单元分配的计算资源上为客户端1创建一个目标虚拟机1,并形成目标虚拟机1对应的虚拟机接口信息1,由发送单元将虚拟机接口信息1发送给客户端1。

步骤706:通过接收单元接收客户端发送的资源变更申请信息,根据资源变更申请信息通过分配单元对目标计算资源进行调整。

在本发明一个实施例中,客户端根据接收到的虚拟机接口信息,可以对目标虚拟机进行运行,利用目标虚拟机的计算资源供开发测试人员进行软件开发或测试。在开发测试人员通过客户端上运行的目标虚拟机进行软件开发或测试过程中,如果开发测试人员认为当前虚拟机的计算资源不满足使用需求,可以通过虚拟机向软件开发测试平台发送对应的资源变更申请信息;如图1所述,接收单元101接收到客户端发送的资源变更申请信息后,由分配单元102对之前为客户端分配的目标计算资源进行调整,调整包括增加计算资源、减少计算资源和替换计算资源中的任意一个或多个。

例如,开发测试人员1在通过运行在客户端1上的目标虚拟机1对项目1的软件进行开发的过程中,发现目标虚拟机1的内存较小,无法完成相应的开发任务,开发测试人员1通过客户端1向软件开发测试平台发送资源变更申请信息1,软件开发测试平台上的分配单元根据资源变更申请信息1,为目标虚拟机1对应的目标计算资源中增加4G内存,调整完成后目标虚拟机1对应有8G内存。

步骤707:通过接收单元接收客户端发送的资源释放申请信息,通过释放单元终止目标虚拟机的运行,并对目标计算资源进行释放。

在本发明一个实施例中,当开发测试人员完成对软件的开发或测试后,通过客户端向软件开发测试平台发送资源释放申请信息;如图4所示,接收单元101实时接收客户端发送的资源释放申请信息后,释放单元407终止步骤705中所创建目标虚拟机的运行,并将步骤704中分配的目标计算资源释放。

例如,开发测试人员1完成对项目1的软件开发任务后,通过客户端1向软件开发测试凭条发送资源释放申请信息1;接收单元接收到客户端1发送的资源释放申请信息1后,终止目标虚拟机1的运行,并将支持目标虚拟机1运行的目标计算资源释放,以供为其他客户端分配计算资源时使用。

本发明实施例提供的软件开发测试平台、系统及使用方法,至少具有如下有益效果:

1、在本发明实施例提供的软件开发测试平台、系统及使用方法中,软件开发测试平台对计算资源进行集中管理,当开发测试人员需要进行软件的开发或测试时,根据需求通过客户端发送资源申请信息,软件开发测试平台可以根据资源申请信息分配相应的计算资源,利用分配的计算资源创建目标虚拟机,开发测试人员通过运行有目标虚拟机的客户端进行软件的开发或测试。这样,开发测试人员能够根据软件开发测试的需求获取具有相应计算资源的虚拟机,通过虚拟机进行软件的开发或测试,保证所获得的计算资源与软件开发或测试项目相匹配,从而能过更加合理地分配软件开发测试所需的计算资源。

2、在本发明实施例提供的软件开发测试平台、系统及使用方法中,计算资源包括硬件层面的CPU、内存、存储空间、路由器及交换机等设备,还包括软件层面的操作系统、软件开发和测试过程中常用的各种工具软件、具有不同防火墙类型的环境配置等。对各种软件层面的计算资源及硬件层面的计算资源进行集中管理,可以根据软件开发测试的需求灵活地对计算资源进行分配,在保证计算资源满足软件开发测试的前提下,实现计算资源的有效利用,防止计算资源闲置造成的浪费,提高计算资源的利用率。

3、在本发明实施例提供的软件开发测试平台、系统及使用方法中,通过模板创建单元可以预先创建虚拟机模板,开发检测人员通过选择相应地虚拟机模板,可以快速完成计算资源的申请,提高了该软件开发测试平台的易用性。

4、在本发明实施例提供的软件开发测试平台、系统及使用方法中,注册单元可以为客户端注册登录账号,并为登录账号设定访问权限。通过注册登录账号的方式,可以更加有效地对各个客户端的计算资源申请进行管理,以确定集中管理的计算资源的去向;通过为登录账号设定访问权限,可以对开发测试人员对计算资源的访问行为进行控制,防止集中管理的计算资源出现混乱,提高该软件开发测试平台的安全性。

5、在本发明实施例提供的软件开发测试平台、系统及使用方法中,分配单元能够根据资源变更申请信息对分配给客户端的目标计算资源进行调整,这样,计算资源能够根据开发测试人员的需求进行灵活调整,相对于为开发测试人员配备固定计算资源的计算机,进一步提高了计算资源分配的合理性;由于计算资源能够根据开发测试人员的需求进行及时调整,还可以提高对软件进行开发或测试的效率。

6、在本发明实施例提供的软件开发测试平台、系统及使用方法中,释放单元能够根据资源释放申请信息对已分配的计算资源进行释放,可以保证及时的对开发或测试过程中分配的计算资源进行释放,被释放后的计算资源又可以分配给其他的客户端,从而可以提高计算资源的利用率。

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

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

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

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