本發(fā)明涉及數(shù)據處理技術領域,特別涉及一種虛擬化平臺虛擬化應用性能測試的方法及系統(tǒng)。
背景技術:
傳統(tǒng)的虛擬化平臺it系統(tǒng)上線前,通過公式估算方式進行虛擬機應用性能進行估算,此方法估算為理論值,但實際使用環(huán)境和理輪值有較大差異,公式計算的方式并不能準確的反應虛擬化平臺虛擬機應用性能。因此在it系統(tǒng)上線后,由于虛擬機應用性能估算的不準確性,會出現(xiàn)虛擬機應用性能不滿足it系統(tǒng)需求的問題,而導致業(yè)務系統(tǒng)訪問過慢、業(yè)務系統(tǒng)崩潰等情況的發(fā)生,造成企業(yè)it系統(tǒng)運營問題,帶來經濟損失。因此如何準確的評估服務器虛擬化平臺虛擬機應用性能以滿足it業(yè)務系統(tǒng)需求,是本領域技術人員需要解決的技術問題。
技術實現(xiàn)要素:
本發(fā)明的目的是提供一種虛擬化平臺虛擬化應用性能測試的方法及系統(tǒng),能夠有效的縮短性能評估周期、準確的反應虛擬化平臺虛擬機應用性能,提升性能評估的準確度。
為解決上述技術問題,本發(fā)明提供一種虛擬化平臺虛擬化應用性能測試的方法,所述方法包括:
被測服務器根據輸入的虛擬機生成指令,生成對應數(shù)量虛擬機并為各所述虛擬機配置網卡;
所述被測服務器根據輸入的specpool測試環(huán)境設置指令,在各所述虛擬機的內存系統(tǒng)中安裝specpool,并進行預定負載配置;
客戶端根據輸入的javajdk安裝指令,安裝所述javajdk,根據輸入的主機名設置指令,設置客戶端主機名;并根據操作系統(tǒng)協(xié)調指令,執(zhí)行所述虛擬機和所述客戶端操作系統(tǒng)協(xié)調設置;
交換機將所述客戶端和所述被測服務器連接到同一個網絡;
所述客戶端根據輸入的specvirt測試指令,設置specvirt測試環(huán)境并運行所述specvirt,執(zhí)行specvirt中benchmark測試,得到所述被測服務器的虛擬化平臺虛擬化應用性能測試結果。
可選的,得到所述被測服務器的虛擬化平臺虛擬化應用性能測試結果之后,還包括:
將所述被測服務器的虛擬化平臺虛擬化應用性能測試結果生成測試報告并輸出。
可選的,所述測試報告具體為html格式報告以及報告總結文件。
可選的,被測服務器根據輸入的虛擬機生成指令,生成對應數(shù)量虛擬機并為各所述虛擬機配置網卡之前,還包括:
所述被測服務器根據輸入的cpu查詢指令,記錄所述待測服務器的cpu型號,并根據輸入的操作系統(tǒng)安裝指令,安裝操作系統(tǒng)。
可選的,所述預定負載配置包括infraservervmworklaod配置、webservervmworkload配置、mailservervmworkload配置、databaseservervmworkload配置、applicationservervmworkload配置以及batchservervmworkload配置。
可選的,執(zhí)行specvirt中benchmark測試,包括:
設置所述benchmark的負載水平,并使用tile_ordinal操作tileordering;
同步系統(tǒng)時鐘,并執(zhí)行workloadprimeclient和clientmanagers、power和temperaturedaemons以及specvirtprimecontroller。
可選的,本方案還包括:
當所述被測服務器的虛擬化平臺虛擬化應用性能測試結果不符合要求時,通過預定途徑發(fā)出提示信息。
本發(fā)明還提供一種虛擬化平臺虛擬化應用性能測試的系統(tǒng),包括:
被測服務器,用于根據輸入的虛擬機生成指令,生成對應數(shù)量虛擬機并為各所述虛擬機配置網卡;根據輸入的specpool測試環(huán)境設置指令,在各所述虛擬機的內存系統(tǒng)中安裝specpool,并進行預定負載配置;
客戶端,用于根據輸入的javajdk安裝指令,安裝所述javajdk,根據輸入的主機名設置指令,設置客戶端主機名;根據操作系統(tǒng)協(xié)調指令,執(zhí)行所述虛擬機和所述客戶端操作系統(tǒng)協(xié)調設置;根據輸入的specvirt測試指令,設置specvirt測試環(huán)境并運行所述specvirt,執(zhí)行specvirt中benchmark測試,得到所述被測服務器的虛擬化平臺虛擬化應用性能測試結果;
交換機,用于將所述客戶端和所述被測服務器連接到同一個網絡。
可選的,所述客戶端還包括輸出設備,用于將所述被測服務器的虛擬化平臺虛擬化應用性能測試結果生成測試報告并輸出。
可選的,所述客戶端還包括發(fā)送設備,用于當所述被測服務器的虛擬化平臺虛擬化應用性能測試結果不符合要求時,通過預定途徑發(fā)出提示信息。
本發(fā)明所提供的一種虛擬化平臺虛擬化應用性能測試的方法,包括:被測服務器根據輸入的虛擬機生成指令,生成對應數(shù)量虛擬機并為各所述虛擬機配置網卡;所述被測服務器根據輸入的specpool測試環(huán)境設置指令,在各所述虛擬機的內存系統(tǒng)中安裝specpool,并進行預定負載配置;客戶端根據輸入的javajdk安裝指令,安裝所述javajdk,根據輸入的主機名設置指令,設置客戶端主機名;并根據操作系統(tǒng)協(xié)調指令,執(zhí)行所述虛擬機和所述客戶端操作系統(tǒng)協(xié)調設置;交換機將所述客戶端和所述被測服務器連接到同一個網絡;所述客戶端根據輸入的specvirt測試指令,設置specvirt測試環(huán)境并運行所述specvirt,執(zhí)行specvirt中benchmark測試,得到所述被測服務器的虛擬化平臺虛擬化應用性能測試結果;
可見,該方法利用benchmark測試實現(xiàn)對虛擬化平臺虛擬化應用性能測試,充分考慮了服務器的實際使用環(huán)境,能夠準確的反應虛擬化平臺虛擬機應用性能,提升性能評估的準確度,且該方法只需要完成對應配置后即可自動執(zhí)行測試程序,因此有效的縮短性能評估周期,降低人工成本。本發(fā)明還提供一種虛擬化平臺虛擬化應用性能測試的系統(tǒng),具有上述有益效果,在此不再贅述。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例所提供的虛擬化平臺虛擬化應用性能測試的方法的流程圖;
圖2為本發(fā)明實施例所提供的虛擬化平臺虛擬化應用性能測試的系統(tǒng)的結構框圖。
具體實施方式
本發(fā)明的核心是提供一種虛擬化平臺虛擬化應用性能測試的方法及系統(tǒng),能夠有效的縮短性能評估周期、準確的反應虛擬化平臺虛擬機應用性能,提升性能評估的準確度。
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本實施例在客戶業(yè)務系統(tǒng)上線產,通過對虛擬機應用性能進行評估以保證業(yè)務系統(tǒng)上線后的cpu處理能力能夠滿足業(yè)務系統(tǒng)對虛擬機應用性能要求,避免業(yè)務系統(tǒng)出現(xiàn)應用性能瓶頸而導致業(yè)務系統(tǒng)訪問過慢、業(yè)務系統(tǒng)崩潰等情況的發(fā)生,減少企業(yè)it系統(tǒng)的運營風險。通過這種測試方法,可以有效的評估虛擬化平臺虛擬機應用性能,從而評估虛擬化環(huán)境是否滿足企業(yè)it系統(tǒng)對虛擬化平臺虛擬機應用性能的需求。具體請參考圖1,圖1為本發(fā)明實施例所提供的虛擬化平臺虛擬化應用性能測試的方法的流程圖;該方法可以包括:
s100、被測服務器根據輸入的虛擬機生成指令,生成對應數(shù)量虛擬機并為各虛擬機配置網卡。
s110、被測服務器根據輸入的specpool測試環(huán)境設置指令,在各虛擬機的內存系統(tǒng)中安裝specpool,并進行預定負載配置。
具體的,步驟s100和步驟s110是設置sut測試,其中,為了將待測的程序和用于測試它們的測試套件(testharness)系統(tǒng)區(qū)分開來,待測程序通常叫做sut(systemundertest),也可以理解為待測設備。首先被測服務器要安裝操作系統(tǒng)(即根據輸入的操作系統(tǒng)安裝指令,安裝操作系統(tǒng)),配置存儲等外部設備。并根據輸入的虛擬機生成指令,生成虛擬機并配置網卡。然后進行測試環(huán)境設置,首先根據輸入的specpool測試環(huán)境設置指令,在各虛擬機的內存系統(tǒng)中安裝specpool(即設置specpool到所有vms),并進行預定負載配置。本實施例并不具體限定預定負載配置的內容,可選的,預定負載配置可以包括:infraservervmworklaod配置(基礎服務配置)、webservervmworkload配置(網絡配置)、mailservervmworkload配置(郵箱配置)、databaseservervmworkload配置(數(shù)據配置)、applicationservervmworkload配置(底層系統(tǒng)應用配置)以及batchservervmworkload配置(批處理腳本配置)。
進一步,在步驟s100之前還可以包括被測服務器根據輸入的cpu查詢指令,記錄待測服務器的cpu型號,以便后續(xù)測試程序的配置。
s120、客戶端根據輸入的javajdk安裝指令,安裝javajdk,根據輸入的主機名設置指令,設置客戶端主機名;并根據操作系統(tǒng)協(xié)調指令,執(zhí)行虛擬機和客戶端操作系統(tǒng)協(xié)調設置。
具體的,該步驟主要進行客戶端測試配置。即首先根據輸入的javajdk安裝指令,安裝javajdk;然后根據輸入的主機名設置指令,設置客戶端主機名(即設置clienthoatnames);最后根據操作系統(tǒng)協(xié)調指令,執(zhí)行虛擬機和客戶端操作系統(tǒng)協(xié)調設置。
s130、交換機將客戶端和被測服務器連接到同一個網絡。
其中,上述s100到s130各步驟并沒有明顯的先后順序,只要被測服務器和客戶端能夠完成對應的配置以及連接到同一個網絡即可。
在s140執(zhí)行測試之前還需要確保被測服務器、壓力機以及交換機的電源供電正常。被測服務器以及客戶端可以直接通過本地vga接口連接顯示器,以及通過本地usb或ps2接口連接鍵盤、鼠標等交互設備,以便于用戶對整個測試過程的控制以及對測試進度的掌握。便于用戶發(fā)出各測試指令以及對各設備進行配置。
交換機可以根據實際應用場景選取萬兆交換機或千兆交換機。即在應用性能測試前將被測服務器,客戶端,存儲設備,萬兆交換機,千兆交換機及相關電源、線纜等硬件調試搭建完好。且還需要將被測服務器安裝好所需的操作系統(tǒng)(redhat6.5enterprise系統(tǒng)),驅動及對應的測試軟件等軟件設配置。
本實施例中通過連接到同一個網絡以減少網絡對測試結果的影響。
s140、客戶端根據輸入的specvirt測試指令,設置specvirt測試環(huán)境并運行specvirt,執(zhí)行specvirt中benchmark測試,得到被測服務器的虛擬化平臺虛擬化應用性能測試結果。
具體的,該步驟主要為了設置specvirtharness,執(zhí)行測試程序。首先要設置specvirt測試環(huán)境并運行specvirt(例如設置測試環(huán)境3.4.1.1運行specvirtinstaller),然后進行對應預定負載配置(例如設置batch、mail、appserver、webserver、data、infraserver),再然后設置客戶端specpoll,并設置specvirtprimecontroller。在執(zhí)行benchmark測試之前,還需要對benchmark測試進行相應設置??梢园ㄔO置benchmarkloadlevel(包含一致性benchmarkloadlevel修改以及非一致性benchmarkloadlevel修改)使用tile_ordinal操作tileordering;然后進行benchmark測試。benchmark測試可以包括同步系統(tǒng)時鐘,并執(zhí)行workloadprimeclient和clientmanagers、power和temperaturedaemons以及specvirtprimecontroller(即同步系統(tǒng)時鐘,開啟workloadprimeclient和clientmanagers、開啟primeclientmanagers、開啟clientmanagers、開啟power和temperaturedaemons、開啟specvirtprimecontroller)。
進一步,為了使得到的測試結果更容易查看和保存,本實施例中在得到被測服務器的虛擬化平臺虛擬化應用性能測試結果之后,還可以包括:
將被測服務器的虛擬化平臺虛擬化應用性能測試結果生成測試報告并輸出。其中,測試報告具體為html格式報告以及報告總結文件。
基于上述技術方案,本發(fā)明實施例提供的虛擬化平臺虛擬化應用性能測試的方法,利用benchmark測試實現(xiàn)對虛擬化平臺虛擬化應用性能測試,充分考慮了服務器的實際使用環(huán)境,能夠準確的反應虛擬化平臺虛擬機應用性能,提升性能評估的準確度,且該方法只需要完成對應配置后即可自動執(zhí)行測試程序,因此有效的縮短性能評估周期,降低人工成本。
基于上述實施例,該方法還可以包括:
當被測服務器的虛擬化平臺虛擬化應用性能測試結果不符合要求時,通過預定途徑發(fā)出提示信息。
具體的,該步驟可以使測試人員及時獲取不合性能要求的被測服務器的具體情況,以便及時對該服務器進行配置修改,使其滿足設定性能需求。
本實施例中的預定途徑可以是短信,提示燈,報警器,郵件等通知形式,本實施例對此并不進行限定。
基于上述技術方案,本發(fā)明實施例提供的虛擬化平臺虛擬化應用性能測試的方法,通過對虛擬機應用性能進行評估以保證業(yè)務系統(tǒng)上線后的cpu處理能力能夠滿足業(yè)務系統(tǒng)對虛擬機應用性能要求,避免業(yè)務系統(tǒng)出現(xiàn)應用性能瓶頸而導致業(yè)務系統(tǒng)訪問過慢、業(yè)務系統(tǒng)崩潰等情況的發(fā)生,減少企業(yè)it系統(tǒng)的運營風險。通過這種測試方法,可以有效的評估虛擬化平臺虛擬機應用性能,縮短性能評估周期,降低人工成本。
下面對本發(fā)明實施例提供的虛擬化平臺虛擬化應用性能測試的系統(tǒng)進行介紹,下文描述的虛擬化平臺虛擬化應用性能測試的系統(tǒng)與上文描述的虛擬化平臺虛擬化應用性能測試的方法可相互對應參照。
請參考圖2,圖2為本發(fā)明實施例所提供的虛擬化平臺虛擬化應用性能測試的系統(tǒng)的結構框圖;該系統(tǒng)可以包括:
被測服務器100,用于根據輸入的虛擬機生成指令,生成對應數(shù)量虛擬機并為各虛擬機配置網卡;根據輸入的specpool測試環(huán)境設置指令,在各虛擬機的內存系統(tǒng)中安裝specpool,并進行預定負載配置;
客戶端300,用于根據輸入的javajdk安裝指令,安裝javajdk,根據輸入的主機名設置指令,設置客戶端主機名;根據操作系統(tǒng)協(xié)調指令,執(zhí)行虛擬機和客戶端操作系統(tǒng)協(xié)調設置;根據輸入的specvirt測試指令,設置specvirt測試環(huán)境并運行specvirt,執(zhí)行specvirt中benchmark測試,得到被測服務器的虛擬化平臺虛擬化應用性能測試結果;
交換機200,用于將客戶端和被測服務器連接到同一個網絡。
基于上述實施例,客戶端300還可以包括輸出設備,用于將被測服務器的虛擬化平臺虛擬化應用性能測試結果生成測試報告并輸出。
基于上述任意實施例,客戶端300還可以包括發(fā)送設備,用于當被測服務器的虛擬化平臺虛擬化應用性能測試結果不符合要求時,通過預定途徑發(fā)出提示信息。
說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
專業(yè)人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
以上對本發(fā)明所提供的虛擬化平臺虛擬化應用性能測試的方法及系統(tǒng)進行了詳細介紹。本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權利要求的保護范圍內。