一種多節點批量測試的方法及系統的制作方法
【技術領域】
[0001]本發明涉及測試技術領域,特別涉及一種多節點批量測試的方法及系統。
【背景技術】
[0002]SmartRack機柜是通過一組相互獨立的節點共享存儲空間、相互通信,為用戶提供高性能和高可靠性服務的一種新形態服務器。
[0003]目前,對于多節點的服務器在進行性能測試時,需要針對每一個當前節點,手動輸入測試指令,并在當前節點測試結束后,繼續針對下一個節點執行該步驟,直到對所有節點的性能均測試結束。
[0004]由于多節點的服務器所包括的節點個數較多,而逐個針對每一臺節點分別進行測試,效率較低。
【發明內容】
[0005]有鑒于此,本發明提供一種多節點批量測試的方法及系統,以提高多節點測試的效率。
[0006]第一方面,本發明提供了一種多節點批量測試的方法,針對所述多節點中每一個節點分別進行安全外殼協議SSH配置,以使SSH配置后的每一個節點中均存儲有每一個其他節點的密鑰信息;其中,所述多節點包括一個主節點和多個從節點;還包括:
[0007]獲取用于對所述多節點進行測試的測試腳本;
[0008]將獲取的所述測試腳本存儲至所述主節點中;
[0009]利用所述主節點逐個訪問每一個從節點,以在訪問時將所述測試腳本拷貝至每一個從節點中;
[0010]針對所述主節點執行運行所述測試腳本的命令,以及利用所述主節點逐個遠程登錄每一個從節點,以在登錄每一個從節點時,執行運行所述測試腳本的命令。
[0011]優選地,在所述針對所述多節點中每一個節點分別進行安全外殼協議SSH配置之前,進一步包括:
[0012]利用預啟動執行環境PXE灌裝系統對所述多節點中的每一個節點進行系統灌裝,以及為每一個節點分別配置IP地址,以使配置之后的每一個節點均位于同一個網段內,以及使得配置之后的每兩個節點之間互相Ping通。
[0013]優選地,所述針對所述多節點中每一個節點分別進行配置,包括:
[0014]在所述多節點中的每一個當前節點中分別執行如下操作:以root用戶登錄,運行ssh-keygen-t dsa文件,以在該當前節點的/root下創建.ssh目錄以及生成該當前節點的密鑰文件,其中,生成的該當前主節點的密鑰文件存儲在.ssh目錄中,將上一個節點的.ssh目錄中存儲的密鑰文件存儲至該當前節點的.ssh目錄中;
[0015]在所述多節點中每一個當前節點均執行上述操作結束后,將所述多節點中最后一個執行上述操作的節點的.ssh目錄中存儲的密鑰文件逐個拷貝至所述多節點中除該最后一個執行上述操作的節點之外的其他每一個節點中。
[0016]優選地,在所述執行運行所述測試腳本的命令之后,進一步包括:
[0017]收集對所述多節點中每一個節點進行測試后的測試文件,并根據收集的測試文件分析每一個節點的測試性能。
[0018]優選地,在所述針對所述主節點執行運行所述測試腳本的命令,以及利用所述主節點逐個遠程登錄每一個從節點,以在登錄每一個從節點時,執行運行所述測試腳本的命令之前,進一步包括:
[0019]啟動智能平臺管理接口IPMI服務,并根據該IPMI服務清除基板管理控制器BMC中記錄的測試文件。
[0020]第二方面,本發明還提供了一種多節點批量測試的系統,包括:
[0021]配置單元,用于針對所述多節點中每一個節點分別進行安全外殼協議SSH配置,以使SSH配置后的每一個節點中均存儲有每一個其他節點的密鑰信息;其中,所述多節點包括一個主節點和多個從節點;
[0022]獲取單元,用于獲取用于對所述多節點進行測試的測試腳本;
[0023]發送單元,用于將獲取的所述測試腳本存儲至所述主節點中;
[0024]拷貝單元,用于利用所述主節點逐個訪問每一個從節點,以在訪問時將所述測試腳本拷貝至每一個從節點中;
[0025]處理單元,用于針對所述主節點執行運行所述測試腳本的命令,以及利用所述主節點逐個遠程登錄每一個從節點,以在登錄每一個從節點時,執行運行所述測試腳本的命令。
[0026]優選地,所述配置單元,進一步用于利用預啟動執行環境PXE灌裝系統對所述多節點中的每一個節點進行系統灌裝,以及為每一個節點分別配置IP地址,以使配置之后的每一個節點均位于同一個網段內,以及使得配置之后的每兩個節點之間互相Ping通。
[0027]優選地,所述配置單元,具體用于在所述多節點中的每一個當前節點中分別執行如下操作:以root用戶登錄,運行ssh-keygen-t dsa文件,以在該當前節點的/root下創建.ssh目錄以及生成該當前節點的密鑰文件,其中,生成的該當前主節點的密鑰文件存儲在.ssh目錄中,將上一個節點的.ssh目錄中存儲的密鑰文件存儲至該當前節點的.ssh目錄中;
[0028]在所述多節點中每一個當前節點均執行上述操作結束后,將所述多節點中最后一個執行上述操作的節點的.ssh目錄中存儲的密鑰文件逐個拷貝至所述多節點中除該最后一個執行上述操作的節點之外的其他每一個節點中。
[0029]優選地,進一步包括:
[0030]分析單元,用于收集對所述多節點中每一個節點進行測試后的測試文件,并根據收集的測試文件分析每一個節點的測試性能。
[0031]優選地,進一步包括:
[0032]清除單元,用于啟動智能平臺管理接口IPMI服務,并根據該IPMI服務清除基板管理控制器BMC中記錄的測試文件。
[0033]本發明實施例提供了一種多節點批量測試的方法及系統,通過利用主節點來逐個訪問每一個從節點,以使在訪問過程中將測試腳本拷貝到每一個從節點中,無需在每一個節點上進行手動輸入,從而可以提高性能測試的效率,進一步地,通過利用主節點逐個遠程登錄每一個從節點,以在登錄每一個從節點時執行運行該測試腳本的命令,從而可以使得該多節點中的每一個節點可以同時運行該測試腳本,實現多節點的批量測試,進一步提高了性能測試的效率。
【附圖說明】
[0034]圖1是本發明實施例提供的方法流程圖;
[0035]圖2是本發明另一實施例提供的方法流程圖;
[0036]圖3是本發明實施例提供的系統結構示意圖;
[0037]圖4是本發明另一實施例提供的系統結構示意圖。
【具體實施方式】
[0038]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0039]如圖1所示,本發明實施例提供了一種多節點批量測試的方法,針對所述多節點中每一個節點分別進行安全外殼協議SSH配置,以使SSH配置后的每一個節點中均存儲有每一個其他節點的密鑰信息;其中,所述多節點包括一個主節點和多個從節點;該方法可以包括以下步驟:
[0040]步驟101:獲取用于對所述多節點進行測試的測試腳本。
[0041 ]步驟102:將獲取的所述測試腳本存儲至所述主節點中。
[0042]步驟103:利用所述主節點逐個訪問每一個從節點,以在訪問時將所述測試腳本拷貝至每一個從節點中。
[0043]步驟104:針對所述主節點執行運行所述測試腳本的命令,以及利用所述主節點逐個遠程登錄每一個從節點,以在登錄每一個從節點時,執行運行所述測試腳本的命令。
[0044]根據本方案,通過利用主節點來逐個訪問每一個從節點,以使在訪問過程中將測試腳本拷貝到每一個從節點中,無需在每一個節點上進行手動輸入,從而可以提高性能測試的效率,進一步地,通過利用主節點逐個遠程登錄每一個從節點,以在登錄每一個從節點時執行運行該測試腳本的命令,從而可以使得該多節點中的每一個節點可以同時運行該測試腳本,實現多節點的批量測試,進一步提高了性能測試的效率。
[0045]在本發明一個優選實施例中,為了保證每一個節點能夠正常運行,需要對每一個節點安裝操作系統,由于多節點的服務器中節點個數較多,為了提高操作系統的安裝速度,可以利