本發(fā)明涉及電子設備測試技術領域,特別是涉及一種網卡的測試方法、裝置及終端。
背景技術:
網卡綁定,也稱作網卡捆綁,將兩個或者更多的物理網卡綁定成一個虛擬網卡。這樣,能夠提供負載均衡或者冗余,增加帶寬,當一個網卡壞掉時,不會影響業(yè)務。在存儲系統(tǒng)中,為了提供冗余功能,通常需要進行網卡綁定。
為了保證網卡綁定后能夠有效支持冗余功能,需要對網卡綁定測試。目前,主要通過人工插拔網線的方式來使主網卡掉線,從而檢測備用網卡能否在主網卡掉線情況下接管主網卡,繼續(xù)提供網絡連接。
然而發(fā)明人通過研究發(fā)現(xiàn),通過上述方式進行網卡綁定測試需要多次插拔網線,在測試數(shù)量和要求很高的情況下,很容易由于插拔不到位,導致一次測試失敗,需要進行多次調整后才能完成測試,測試效率低。因此如何提高測試效率是本領域技術人員亟需解決的技術問題。
技術實現(xiàn)要素:
鑒于以上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種網卡的測試方法、裝置及終端,用于解決現(xiàn)有技術中網卡測試效率低的問題。
為實現(xiàn)上述目的及其他相關目的,根據(jù)本發(fā)明的第一方面,本發(fā)明實施例提供一種網卡的測試方法,該方法包括以下步驟:
獲取待測網卡的標識信息,所述待測網卡包括至少2個相互綁定的物理網卡;
根據(jù)標識信息,從待測網卡中選擇出目標網卡;
關閉所述目標網卡的網絡接口;
經過時間間隔后,打開所述目標網卡的網絡接口;
獲取并保存帶寬數(shù)據(jù),用于分析待測網卡的冗余功能。
可選地,關閉目標網卡的網絡接口之前,還包括:
開啟所有待測網卡的網絡接口。
可選地,當所述標識信息包括參考數(shù)字段時,根據(jù)標識信息,從待測網卡中選擇出目標網卡,包括:
獲取目標數(shù)字段;
當所述參考數(shù)字段等于所述目標數(shù)字段時,確定所述參考數(shù)字段對應的待測網卡作為目標網卡。
可選地,所有待測網卡對應的數(shù)字段為連續(xù)的自然數(shù)。
可選地,所述時間間隔為隨機產生的時間間隔,所述時間間隔介于300秒至1200秒之間。
根據(jù)本發(fā)明的第二方面,本發(fā)明實施例還提供一種網卡的測試裝置,該裝置包括
標識獲取模塊,用于獲取待測網卡的標識信息,所述待測網卡包括至少2個相互綁定的物理網卡;
網卡選擇模塊,用于根據(jù)標識信息,從待測網卡中選擇出目標網卡;
斷開模塊,用于關閉所述目標網卡的網絡接口;
開啟模塊,用于經過時間間隔后,打開所述目標網卡的網絡接口;
數(shù)據(jù)保存模塊,用于獲取并保存帶寬數(shù)據(jù),用于分析待測網卡的冗余功能。
可選地,該裝置還包括初始化模塊,用于開啟所有待測網卡的網絡接口。
可選地,所述網卡選擇模塊用于,
當所述標識信息包括參考數(shù)字段時,獲取目標數(shù)字段;
當所述參考數(shù)字段等于所述目標數(shù)字段時,確定所述參考數(shù)字段對應的待測網卡作為目標網卡;
其中,所有待測網卡的參考數(shù)字段為連續(xù)的自然數(shù)。
可選地,所述時間間隔為隨機產生的時間間隔,所述時間間隔介于300秒至1200秒之間。
根據(jù)本發(fā)明的第三方面,本發(fā)明實施例還提供一種網卡的測試終端,所述終端至少包括一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠:
獲取待測網卡的標識信息,所述待測網卡包括至少2個相互綁定的物理網卡;
根據(jù)標識信息,從待測網卡中選擇出目標網卡;
關閉所述目標網卡的網絡接口;
經過時間間隔后,打開所述目標網卡的網絡接口;
獲取并保存帶寬數(shù)據(jù),用于分析待測網卡的冗余功能。
如上所述,本發(fā)明實施例提供的一種網卡的測試方法、裝置及終端,具有以下有益效果:通過獲取待測網卡的標識信息,所述待測網卡包括至少2個相互綁定的物理網卡;根據(jù)標識信息,從待測網卡中選擇出目標網卡;關閉所述目標網卡的網絡接口;經過時間間隔后,打開所述目標網卡的網絡接口;獲取并保存帶寬數(shù)據(jù),用于分析待測網卡的冗余功能。通過重復關閉或開啟待測網卡的網絡接口,能夠精確模擬一個待測網卡斷開網絡的情況下,其他待測網卡的是否能夠提供有網絡功能,完成冗余測試,無需人工干預,有效提高到了測試效率。而且,通過對網卡的開啟或關閉進行隨機控制,進一步吻合網卡的故障特性,提高了測試精度。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種網卡的測試方法的流程示意圖;
圖2是本發(fā)明實施例提供的一種目標網卡選擇方法的流程示意圖;
圖3是本發(fā)明實施例提供的一種網卡的測試裝置的結構示意圖;
圖4是本發(fā)明實施例提供的一種測試終端的結構示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發(fā)明中的技術方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
請參閱圖1至圖4。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構想,遂圖示中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復雜。
在通常的存儲系統(tǒng)中,多個物理網卡可以通過虛擬化技術綁定為一個虛擬網卡,這樣當其中任意一個物理網卡發(fā)生故障的時候,其他的物理網卡依然能夠提供網絡連接保證數(shù)據(jù)的正常交互,從而使得存儲系統(tǒng)具有冗余功能。在具體實施時,相互綁定的網卡可以為2個、3個甚至更多;為了清楚、準確地描述本發(fā)明,在本發(fā)明實施例中,將以兩個相互綁定的物理網卡為例,詳細介紹網卡的測試方法,所述兩個相互綁定的物理網卡可以表示為第一待測網卡和第二待測網卡。
參見圖1,是本發(fā)明實施例提供的一種網卡的測試方法的流程示意圖。如圖1所示,本發(fā)明實施例的網卡的測試方法包括以下步驟:
步驟s101:獲取待測網卡的標識信息,所述待測網卡包括至少2個相互綁定的物理網卡。
在具體實施時,可以掃描各個網卡驅動槽,并獲取到第一待測網卡的第一標識信息和第二待測網卡的第二標識信息,具體的掃描過程在本發(fā)明實施例中不再贅述?;蛘?,可以從預先設置的存儲系統(tǒng)中的網卡硬件配置信息中,得到第一待測網卡的第一標識信息和第二待測網卡的第二標識信息。而且,所述第一待測網卡和所述第二待測網卡相互綁定為一個虛擬網卡。
在一示例性實施中,所述第一標識信息可以包括第一參考數(shù)字段,所述第二標識信息可以包括第二參考數(shù)字段。其中,所述第一參考數(shù)字段和所述第二參考數(shù)字段可以為自然數(shù),在一優(yōu)選實施例中,所述第一參考數(shù)字段和所述第二參考數(shù)字段可以為連續(xù)的自然數(shù)。在一具體實施情況下,所述第一標識信息可以為“enp8s0”,所述第一參考數(shù)字段為“8”;所述第二標識信息可以為“enp9s0”,所述第二參考數(shù)字段為“9”。這樣,在后續(xù)的處理步驟中,可以根據(jù)第一參考數(shù)字段和第二參考數(shù)字段選擇相應的第一待測網卡或第二待測網卡。
步驟s102:根據(jù)標識信息,從待測網卡中選擇出目標網卡。
在步驟s101中,待測網卡均具有相應的標識信息,而且所述標識信息包括參考數(shù)字段;具體地,第一待測網卡對應的第一標識信息包括第一參考數(shù)字段,第二待測網卡對應的第二標識信息包括第二參考數(shù)字段。
參見圖2,是本發(fā)明實施例提供的一種目標網卡選擇方法的流程示意圖。如圖2所示,該方法包括:
步驟s1021:獲取目標數(shù)字段。
在第一種實施情況下,所述目標數(shù)字段可以從第一待測網卡的第一參考數(shù)字段和第二參考待測網卡的第二數(shù)字段中隨機選擇得到的數(shù)字段。
在第二種實施情況下,所述參考數(shù)字段可以為從第一待測網卡的第一參考數(shù)字段和第二待測網卡的第二參考數(shù)字段按照大小順序依次選擇得到的數(shù)字段。
步驟s1022:當所述參考數(shù)字段等于所述目標數(shù)字段時,確定所述參考數(shù)字段對應的待測網卡作為目標網卡。
根據(jù)步驟s1021得到目標數(shù)字段,如果所述目標數(shù)字段與第一參考數(shù)字段相等,由于第一參考數(shù)字段與第一待測網卡相對應,則確定第一待測網卡為目標網卡。如果所述目標數(shù)字段與第二參考數(shù)字段相等,由于第二參考數(shù)字段與第二待測網卡相對應,則確定第二待測網卡為目標網卡。
在一個具體實施例中,如果所述目標數(shù)字段為“8”,由于第一參考數(shù)字段也為“8”,則確定第一待測網卡為目標網卡;如果所述目標數(shù)字段為“9”,由于第二參考數(shù)字段為“9”,則確定第二待測網卡為目標網卡。
步驟s103:關閉所述目標網卡的網絡接口。
在具體實施時,可以通過控制指令關閉目標網卡的網絡接口,在本發(fā)明實施例中不做限定。
在關閉所述目標網卡的網絡接口之前,還可以包括初始化的步驟。在一示例性實施例中,可以開啟所有待測網卡的網絡接口;具體地,可以開啟第一待測網卡的網絡接口,以及第二待測網卡的網絡接口,這樣,使得第一待測網卡和第二待測網卡均處于打開接通狀態(tài)。
步驟s104:經過時間間隔后,打開所述目標網卡的網絡接口。
同樣可以通過控制指令,在經過時間間隔后,打開所述目標網卡的網絡接口。
在第一種實施情況下,所述時間間隔可以為固定的時間間隔,所述時間間隔的取值可以介于300秒至1200秒之間。在一優(yōu)選實施例中,所述時間間隔可以設定為600秒。
由于網卡故障的發(fā)生具有隨機性,為了模擬真實的故障過程,提高網卡測試的精度和覆蓋度,在第二種實施情況下,所述時間間隔可以為隨機生成的時間間隔,所述時間間隔的取值可以介于300秒至1200秒之間。
步驟s105:獲取并保存帶寬數(shù)據(jù),用于分析網卡的冗余功能。
通過監(jiān)控網絡的帶寬數(shù)據(jù),并將所述帶寬數(shù)據(jù)保存,可以方便技術人員對帶寬數(shù)據(jù)進行分析,確定網卡是否具有冗余功能,從而完成網卡測試。
另外,需要說明的是,為了實現(xiàn)對網卡的持續(xù)的壓力測試,在具體實施時,可以重復執(zhí)行步驟s101至步驟s105,從而對待測網卡進行多次循環(huán)測試,具體的循環(huán)次數(shù),可以設定為任意數(shù)值,在本發(fā)明實施例中不做限定。
由上述實施例的描述可見,本發(fā)明實施例提供的一種網卡的測試方法,包括獲取待測網卡的標識信息,所述待測網卡包括至少2個相互綁定的物理網卡;根據(jù)標識信息,從待測網卡中選擇出目標網卡;關閉所述目標網卡的網絡接口;經過時間間隔后,打開所述目標網卡的網絡接口;獲取并保存帶寬數(shù)據(jù),用于分析待測網卡的冗余功能。通過重復關閉或開啟待測網卡的網絡接口,能夠精確模擬一個待測網卡斷開網絡的情況下,其他待測網卡的是否能夠提供有網絡功能,完成冗余測試,無需人工干預,有效提高到了測試效率。而且,通過對網卡的開啟或關閉進行隨機控制,進一步吻合網卡的故障特性,提高了測試精度。
通過以上的方法實施例的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:只讀存儲器(rom)、隨機存取存儲器(ram)、磁碟或者光盤等各種可以存儲程序代碼的介質。
與本發(fā)明提供的網卡的測試方法實施例相對應,本發(fā)明還提供了一種網卡的測試裝置。
參見圖3,是本發(fā)明實施例提供的一種網卡的測試裝置的結構示意圖,如圖3所示,該測試裝置包括:
標識獲取模塊11,用于獲取待測網卡的標識信息,所述待測網卡包括至少2個相互綁定的物理網卡;
網卡選擇模塊12,用于根據(jù)標識信息,從待測網卡中選擇出目標網卡;
斷開模塊13,用于關閉所述目標網卡的網絡接口;
開啟模塊14,用于經過時間間隔后,打開所述目標網卡的網絡接口;
數(shù)據(jù)保存模塊15,用于獲取并保存帶寬數(shù)據(jù),用于分析待測網卡的冗余功能。
可選地,該測試裝置還可以包括初始化模塊16,用于開啟所有待測網卡的網絡接口。
可選地,所述網卡選擇模塊12,用于當所述標識信息包括參考數(shù)字段時,獲取目標數(shù)字段;
當所述參考數(shù)字段等于所述目標數(shù)字段時,確定所述參考數(shù)字段對應的待測網卡作為目標網卡;
其中,在一示例性實施例中,所有待測網卡的參考數(shù)字段可以為連續(xù)的自然數(shù)。
可選地,在第一種實施情況下,所述時間間隔可以為固定的時間間隔,所述時間間隔可以介于300秒至1200秒之間。在第二種實施情況下,所述時間間隔可以為隨機產生的時間間隔,在一優(yōu)選實施例中,將在300至1200之間隨機產生的隨機數(shù)作為所述時間間隔,即所述時間間隔介于300秒至1200秒之間。
參見圖4,是本發(fā)明實施例提供的一種測試終端的結構示意圖。如圖4所示,該終端包括:
一個或多個處理器410以及存儲器420,圖4中以一個處理器410為例。
執(zhí)行網卡的測試方法設備還可以包括:輸入裝置430和輸出裝置440。
處理器410、存儲器420、輸入裝置430和輸出裝置440可以通過總線或者其他方式連接,圖4中以通過總線連接為例。
存儲器420作為一種非易失性計算機可讀存儲介質,可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的網卡的測試方法對應的程序指令/模塊(例如,附圖3所示的標識獲取模塊11、網卡選擇模塊12、斷開模塊13、開啟模塊14以及數(shù)據(jù)保存模塊15)。處理器410通過運行存儲在存儲器420中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務器的各種功能應用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例網卡的測試方法。
存儲器420可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)網卡的測試裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器420可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器420可選包括相對于處理器410遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至網卡的測試裝置。上述網絡的實例包括但不限于互聯(lián)網、企業(yè)內部網、局域網、移動通信網及其組合。
輸入裝置430可接收輸入的數(shù)字或字符信息,以及產生與網卡的測試裝置的用戶設置以及功能控制有關的鍵信號輸入。輸出裝置440可包括顯示屏等顯示設備。
所述一個或者多個模塊存儲在所述存儲器420中,當被所述一個或者多個處理器410執(zhí)行時,執(zhí)行上述任意方法實施例中的網卡的測試方法。
上述產品可執(zhí)行本申請實施例所提供的方法,具備執(zhí)行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術細節(jié),可參見本申請實施例所提供的方法。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅是本發(fā)明的具體實施方式,使本領域技術人員能夠理解或實現(xiàn)本發(fā)明。對這些實施例的多種修改對本領域的技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。