本發明屬于計算機云計算領域,具體涉及基于虛擬化的軟件測試服務實現方法和系統,尤其是針對不同虛擬化類型的軟件測試服務實現方法和系統。
背景技術:
當今傳統行業在以云計算、大數據為核心的it架構變革中,為保護過去在it基礎設施和應用上的現有投資,很難在短時間內從傳統的it架構轉變到云架構,需要有一個過渡階段,即混合it架構時代。在這個階段,企業需要充分理解云架構在應用設計、部署和運維等方面同傳統it架構的差異,在新業務、新系統的規劃時從應用設計和基礎設施規劃可以嘗試采用云it架構。但對過去核心業務系統,從安全和企業目前具備知識和能力的現實角度出發,還需要在相當一段時間內采用傳統的it架構。
梳理在混合it架構的場景下,私有iaas(infrastructureasaservice,基礎設施即服務)平臺需要具備如下核心能力
1)管理企業現有物理資源池和虛擬化池的能力;
2)提供傳統應用所需的基礎設施服務的能力。
支持混合it架構的云平臺對企業的最大價值在于降低企業轉向云架構的難度,保護了企業的現有投資,一個支持混合it架構的iaas平臺,可以在企業內部實現:
1)將異構的it基礎設施抽象化,虛擬化和池化;
2)it部門對內提供基礎設施服務,把基礎設施的交付自動化,實現基礎設施的運維自動化;
3)滿足未來云原生應用或者paas(platformasaservice,平臺即服務)平臺對基礎設施的快速交付,編程控制,彈性使用的要求。
現有技術存在不足之處:
1.基礎設施完全虛擬化,但是基礎設施服務還沒有實現自動化;
2.由于采用兩種不同虛擬化技術,增加了管理難度;
3.現有技術無法實現對虛擬化資源池的有效管理,比如按需使用,動態使用;
4.現有技術無法面向開發團隊提供應用層的服務,比如把數據庫、中間件發布成標準的服務,開發測試團隊按需申請。
技術實現要素:
針對現有技術中的缺陷,本發明的目的是提供一種基于虛擬化的軟件測試服務實現方法和系統。
根據本發明提供的一種基于虛擬化的軟件測試服務實現方法,包括如下步驟:
虛擬化類型選擇步驟:將用戶多種不同的虛擬化類型中選擇的一個虛擬化類型,記為所選虛擬化類型;
虛擬機配置選擇步驟:根據所述所選虛擬化類型,向用戶推薦虛擬機配置,將用戶選擇的虛擬機配置記為所選虛擬機配置;
虛擬機申請單生成步驟:生成虛擬機實例申請單,其中,所述虛擬機實例申請單中包括所述所選虛擬機配置;
申請核查步驟:對資源池進行資源預判,以判斷是否具有滿足所述所選虛擬機配置的所需資源;若是,則根據所述虛擬機實例申請單生成虛擬機實例;若否,則提示申請失敗信息。
優選地,所述多種不同的虛擬化類型,包括qemu類型、vmware類型、hvperv類型。
優選地,所述虛擬機配置,包括第一配置版虛擬機配置、第二配置版虛擬機配置,其中,第一配置版虛擬機配置低于第二配置版虛擬機配置。
優選地,根據所述虛擬機實例申請單生成的虛擬機實例的配置與所選虛擬機配置一致。
根據本發明提供的一種基于虛擬化的軟件測試服務實現系統,包括如下模板:
虛擬化類型選擇模板:將用戶多種不同的虛擬化類型中選擇的一個虛擬化類型,記為所選虛擬化類型;
虛擬機配置選擇模板:根據所述所選虛擬化類型,向用戶推薦虛擬機配置,將用戶選擇的虛擬機配置記為所選虛擬機配置;
虛擬機申請單生成模板:生成虛擬機實例申請單,其中,所述虛擬機實例申請單中包括所述所選虛擬機配置;
申請核查模板:對資源池進行資源預判,以判斷是否具有滿足所述所選虛擬機配置的所需資源;若是,則根據所述虛擬機實例申請單生成虛擬機實例;若否,則提示申請失敗信息。
優選地,所述多種不同的虛擬化類型,包括qemu類型、vmware類型、hvperv類型。
優選地,所述虛擬機配置,包括第一配置版虛擬機配置、第二配置版虛擬機配置,其中,第一配置版虛擬機配置低于第二配置版虛擬機配置。
優選地,根據所述虛擬機實例申請單生成的虛擬機實例的配置與所選虛擬機配置一致。
與現有技術相比,本發明具有如下的有益效果:
1)去除繁雜資產管理,快速部署虛擬機實體;
2)充分考慮傳統it應用對基礎設施的性能;
3)高可用要求,提供虛擬機、物理機后續生命周期管理;
4)提供物理機自動化交付。
附圖說明
通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯:
圖1為本發明提供的基于虛擬化的軟件測試服務實現系統的結構示意圖。
具體實施方式
下面結合具體實施例對本發明進行詳細說明。以下實施例將有助于本領域的技術人員進一步理解本發明,但不以任何形式限制本發明。應當指出的是,對本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變化和改進。這些都屬于本發明的保護范圍。
根據本發明提供的基于虛擬化的軟件測試服務實現方法,包括如下步驟:
初始步驟:定義用戶申請資源權限,定義資源可申請的最大數額;
虛擬化類型選擇步驟:將用戶多種不同的虛擬化類型中選擇的一個虛擬化類型,記為所選虛擬化類型;
虛擬機配置選擇步驟:根據所述所選虛擬化類型,向用戶推薦虛擬機配置,將用戶選擇的虛擬機配置記為所選虛擬機配置;
虛擬機申請單生成步驟:生成虛擬機實例申請單,其中,所述虛擬機實例申請單中包括所述所選虛擬機配置;
申請核查步驟:對資源池進行資源預判,以判斷是否具有滿足所述所選虛擬機配置的所需資源;若是,則根據所述虛擬機實例申請單生成虛擬機實例;若否,則提示申請失敗信息。
所述初始步驟,包括如下步驟:
允許具備申請資源權限的用戶登錄系統,并接受用戶在資源可申請的最大數額下申請虛擬機實例。
所述多種不同的虛擬化類型,包括qemu類型、vmware類型、hvperv類型。
所述虛擬機配置,包括第一配置版虛擬機配置、第二配置版虛擬機配置,其中,第一配置版虛擬機配置低于第二配置版虛擬機配置;虛擬機配置包括內存大小、vcpu核數等。例如第一配置版虛擬機配置為基礎版配置,內存1g,vcpu2核;第二配置版虛擬機配置為豪華版配置,內存4g,vcpu8核。
根據所述虛擬機實例申請單生成的虛擬機實例的配置與所選虛擬機配置一致。
根據本發明提供的一種基于虛擬化的軟件測試服務實現系統,包括如下模板:
虛擬化類型選擇模板:將用戶多種不同的虛擬化類型中選擇的一個虛擬化類型,記為所選虛擬化類型;
虛擬機配置選擇模板:根據所述所選虛擬化類型,向用戶推薦虛擬機配置,將用戶選擇的虛擬機配置記為所選虛擬機配置;
虛擬機申請單生成模板:生成虛擬機實例申請單,其中,所述虛擬機實例申請單中包括所述所選虛擬機配置;
申請核查模板:對資源池進行資源預判,以判斷是否具有滿足所述所選虛擬機配置的所需資源;若是,則根據所述虛擬機實例申請單生成虛擬機實例;若否,則提示申請失敗信息。
所述多種不同的虛擬化類型,包括qemu類型、vmware類型、hvperv類型。
所述虛擬機配置,包括第一配置版虛擬機配置、第二配置版虛擬機配置,其中,第一配置版虛擬機配置低于第二配置版虛擬機配置。
根據所述虛擬機實例申請單生成的虛擬機實例的配置與所選虛擬機配置一致。
本領域技術人員知道,除了以純計算機可讀程序代碼方式實現本發明提供的系統及其各個裝置、模塊、單元以外,完全可以通過將方法步驟進行邏輯編程來使得本發明提供的系統及其各個裝置、模塊、單元以邏輯門、開關、專用集成電路、可編程邏輯控制器以及嵌入式微控制器等的形式來實現相同功能。所以,本發明提供的系統及其各項裝置、模塊、單元可以被認為是一種硬件部件,而對其內包括的用于實現各種功能的裝置、模塊、單元也可以視為硬件部件內的結構;也可以將用于實現各種功能的裝置、模塊、單元視為既可以是實現方法的軟件模塊又可以是硬件部件內的結構。
以上對本發明的具體實施例進行了描述。需要理解的是,本發明并不局限于上述特定實施方式,本領域技術人員可以在權利要求的范圍內做出各種變化或修改,這并不影響本發明的實質內容。在不沖突的情況下,本申請的實施例和實施例中的特征可以任意相互組合。