G06F9/50 G06F11/36
1.一种软件开发测试平台,其特征在于,设置有集中管理的计算资源,还包括:接收单 元、分配单元、创建单元及发送单元;
所述接收单元,用于接收客户端发送的资源申请信息;
所述分配单元,用于根据所述接收单元接收到的所述资源申请信息,从所述计算资源 中为所述客户端分配目标计算资源;
所述创建单元,用于利用所述分配单元分配的所述目标计算资源,创建对应的目标虚 拟机,并形成对应于所述目标虚拟机的虚拟机接口信息;
所述发送单元,用于将所述创建单元形成的所述虚拟机接口信息发送给所述客户端, 以供所述客户端通过所述虚拟机接口信息对所述目标虚拟机进行运行,并通过所述目标虚 拟机进行软件的开发及测试。
2.根据权利要求1所述的软件开发测试平台,其特征在于,
所述计算资源包括:操作系统、CPU、内存、存储、网络、环境配置、数据库及应用程序中 的任意一个或多个。
3.根据权利要求1所述的软件开发测试平台,其特征在于,进一步包括:模板创建单元;
所述模板创建单元,用于根据开发测试不同软件对计算资源的需求,创建包括不同计 算资源的至少一个虚拟机模板;
所述发送单元,进一步用于将所述模板创建单元创建的所述至少一个虚拟机模板发送 给所述客户端,以供所述客户端根据其中一个所述虚拟机模板形成对应的所述资源申请信 息;
所述分配单元,用于根据与所述资源申请信息相对应的所述虚拟机模板包括的计算资 源,从所述计算资源中为所述客户端分配所述目标计算资源。
4.根据权利要求1所述的软件开发测试平台,其特征在于,进一步包括:注册单元;
所述接收单元,进一步用于接收所述客户端发送的注册请求信息;
所述注册单元,用于根据所述接收单元接收到的所述注册请求信息,为所述客户端注 册登录账号,并对所述登录账号设定访问权限;
所述发送单元,进一步用于将所述注册单元注册的所述登录账号发送给所述客户端, 以供所述客户端登录所述登录账号后发送所述资源申请信息。
5.根据权利要求1所述的软件开发测试平台,其特征在于,
所述接收单元,进一步用于接收所述客户端发送的资源变更申请信息;
所述分配单元,进一步用于根据所述接收单元接收到的所述资源变更申请信息,对分 配给所述客户端的目标计算资源进行调整。
6.根据权利要求1至5中任一所述的软件开发测试平台,其特征在于,进一步包括:释放 单元;
所述接收单元,进一步用于接收所述客户端发送的资源释放申请信息;
所述释放单元,用于根据所述接收单元接收到的所述资源释放申请信息,终止所述创 建单元所创建的所述目标虚拟机的运行,并对所述分配单元分配给所述客户端的所述目标 计算资源进行释放。
7.一种软件开发测试系统,其特征在于,包括:权利要求1至6中任一所述的软件开发测 试平台及至少一个客户端;
每一个所述客户端,用于向所述软件开发测试平台发送所述资源申请信息;以及根据 所述软件开发测试平台发送的所述虚拟机接口信息,对所述目标虚拟进行运行,并通过所 述目标虚拟机进行软件开发及测试。
8.一种权利要求1至6中任一所述软件开发测试平台的使用方法,其特征在于,包括:
通过所述接收单元接收客户端发送的资源申请信息;
根据所述接收单元接收到的所述资源申请信息,通过所述分配单元从所述计算资源中 为所述客户端分配目标计算资源;
利用所述分配单元分配的所述目标计算资源,通过所述创建单元创建对应的目标虚拟 机,并形成对应于所述目标虚拟机的虚拟机接口信息;
通过所述发送单元将所述创建单元形成的所述虚拟机接口信息发送给所述客户端,以 供所述客户端通过所述虚拟机接口信息对所述目标虚拟机进行运行,并通过所述目标虚拟 机进行软件的开发及测试。
9.根据权利要求8所述的使用方法,其特征在于,
当所述软件开发测试平台包括模板创建单元时,
在所述通过所述接收单元接收客户端发送的资源申请信息之前,进一步包括:
根据开发测试不同软件对计算资源的需求,通过所述模板创建单元创建包括不同计算 资源的至少一个虚拟机模板;通过所述发送单元将所述模板创建单元创建的所述至少一个 虚拟机模板发送给所述客户端,以供所述客户端根据其中一个所述虚拟机模板形成对应的 所述资源申请信息;
且,所述根据所述接收单元接收到的所述资源申请信息,通过所述分配单元从所述计 算资源中为所述客户端分配目标计算资源,包括:
根据与所述资源申请信息相对应的所述虚拟机模板包括的计算资源,通过所述分配单 元从所述计算资源中为所述客户端分配所述目标计算资源;
和/或,
当所述软件开发测试平台包括注册单元时,
在所述通过所述接收单元接收客户端发送的资源申请信息之前,进一步包括:
通过所述接收单元接收是客户端发送的注册请求信息;根据所述接收单元接收到的所 述注册请求信息,通过所述注册单元为所述客户端注册登录账号,并对所述登录账号设定 访问权限;通过所述发送单元将所述注册单元注册的所述登录账号发送给所述客户端,以 供所述客户端登录所述登录账号后发送所述资源申请信息。
10.根据权利要求8所述的使用方法,其特征在于,
在所述通过所述发送单元将所述创建单元形成的所述虚拟机接口信息发送给所述客 户端之后,进一步包括:
通过所述接收单元接收所述客户端发送的资源变更申请信息;根据所述接收单元接收 到的所述资源变更申请信息,通过所述分配单元对分配给所述客户端的目标计算资源进行 调整;
和/或,
当所述软件开发测试平台包括释放单元时,进一步包括:
通过所述接收单元接收所述客户端发送的资源释放申请信息;根据所述接收单元接收 到的所述资源释放申请信息,通过所述释放单元终止所述创建单元所创建的所述目标虚拟 机的运行,并对所述分配单元分配给所述客户端的所述目标计算资源进行释放。
本发明涉及计算机技术领域,特别涉及一种软件开发测试平台、系统及使用方法。
随着计算机技术的不断发展与进步,用户对软件的要求越来越高,为了满足用户 的需求,软件开发公司需要开发功能更加强大的软件,相应地软件测试公司需要对功能更 加强大的软件进行测试。在软件开发测试过程中,开发测试人员需要利用各种计算资源完 成软件的开发和测试,计算资源包括操作系统、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、磁碟或者光 盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技 术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、 等同替换、改进等,均包含在本发明的保护范围内。
本文发布于:2023-04-14 13:44:53,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86649.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |