一種測試網卡的方法和裝置的制造方法
【專利摘要】本發明提供了一種測試網卡的方法和裝置,該方法,包括:預先設置至少一個用于測試待測網卡的網卡測試模塊,將所述至少一個網卡測試模塊分別部署在安裝有所述待測網卡的至少兩個終端上;分別在所述至少兩個終端上運行至少一個相同的網卡測試模塊,實現所述至少兩個終端上的待測網卡進行交互,分別利用在每個終端上運行的所述網卡測試模塊對所述待測網卡之間的交互進行測試,實現對每個所述待測網卡的測試。本發明提供了一種測試網卡的方法和裝置,測試結果更加準確。
【專利說明】
-種測試網卡的方法和裝置
技術領域
[0001] 本發明設及通信技術領域,特別設及一種測試網卡的方法和裝置。
【背景技術】
[0002] 網卡是工作在鏈路層的網絡組件,是局域網中連接計算機和傳輸介質的接口,不 僅能實現與局域網傳輸介質之間的物理連接和電信號匹配,還設及帖的發送與接收、帖的 封裝與拆封、介質訪問控制、數據的編碼與解碼W及數據緩存的功能等。網卡對于設備之間 的通信具有十分重要的作用,為了保證網卡能夠正常工作,需要對網卡進行測試。
[0003] 現有技術中,對網卡的進行測試時,主要是對單個網卡進行測試。在測試時,將單 個網卡安裝在服務器上,在該服務器上進行單個網卡的測試。
[0004] 但是,網卡的作用主要是用來設備之間進行交互,在交互過程中的網卡的性能更 加準確,現有技術只是對孤立的單個網卡進行測試,測試結果不夠準確。
【發明內容】
[0005] 本發明實施例提供了一種測試網卡的方法和裝置,測試結果更加準確。
[0006] 第一方面,本發明實施例提供了一種測試網卡的方法,包括:
[0007] SO:預先設置至少一個用于測試待測網卡的網卡測試模塊,將所述至少一個網卡 測試模塊分別部署在安裝有所述待測網卡的至少兩個終端上;
[000引S1:分別在所述至少兩個終端上運行至少一個相同的網卡測試模塊,實現所述至 少兩個終端上的待測網卡進行交互,分別利用在每個終端上運行的所述網卡測試模塊對所 述待測網卡之間的交互進行測試,實現對每個所述待測網卡的測試。
[0009] 進一步地,在所述S1之后,還包括:
[0010] 分別從所述至少兩個終端上獲取實現對所述待測網卡之間的交互進行測試時生 成的測試日志文件,根據所述測試日志文件確定測試結果。
[0011] 進一步地,所述至少一個網卡測試模塊,包括:用于測試所述待測網卡的帶寬的帶 寬測試模塊、用于測試所述待測網卡的延時的延時測試模塊、用于測試所述待測網卡的穩 定性的ne化erf工具中的一個或多個。
[0012] 進一步地,在步驟S1之前還包括:
[0013] A0:預先設置所述待測網卡的網卡驅動;
[0014] A1:判斷安裝有所述待測網卡的當前終端上是否安裝有所述待測網卡的網卡驅 動,如果是,則執行步驟S1,否則,執行步驟A2;
[0015] A2:在當前終端上安裝所述待測網卡的網卡驅動,執行步驟S1。
[0016] 進一步地,所述SO中的所述預先設置至少一個用于測試待測網卡的網卡測試模 塊,包括:
[0017] 在每個所述網卡測試模塊中預先設置服務端測試命令和客戶端測試命令;
[0018] 在所述S1之前還包括:
[0019] 在所述至少兩個終端中配置出至少一個服務端和至少一個客戶端;
[0020] 所述S1中的所述實現所述至少兩個終端上的待測網卡進行交互,包括:
[0021] 執行所述服務端上運行的所述網卡測試模塊中的服務端測試命令,執行所述客戶 端上運行的所述網卡測試模塊中的客戶端測試命令,所述服務端和所述客戶端分別根據所 述服務端測試命令和所述客戶端測試命令,控制對應的待測網卡進行交互。
[0022] 第二方面,本發明實施例提供了一種測試網卡的裝置,包括:
[0023] 第一設置單元,用于設置至少一個用于測試待測網卡的網卡測試模塊,將所述至 少一個網卡測試模塊分別部署在安裝有所述待測網卡的至少兩個終端上;
[0024] 測試單元,用于分別在所述至少兩個終端上運行至少一個相同的網卡測試模塊, 實現所述至少兩個終端上的待測網卡進行交互,分別利用在每個終端上運行的所述網卡測 試模塊對所述待測網卡之間的交互進行測試,實現對每個所述待測網卡的測試。
[0025] 進一步地,還包括:獲取單元,用于分別從所述至少兩個終端上獲取實現對所述待 測網卡之間的交互進行測試時生成的測試日志文件,根據所述測試日志文件確定測試結 果。
[0026] 進一步地,所述至少一個網卡測試模塊,包括:用于測試所述待測網卡的帶寬的帶 寬測試模塊、用于測試所述待測網卡的延時的延時測試模塊、用于測試所述待測網卡的穩 定性的ne化erf工具中的一個或多個。
[0027] 進一步地,還包括:第二設置單元,用于設置所述待測網卡的網卡驅動;
[0028] 判斷單元,用于判斷安裝有所述待測網卡的當前終端上是否安裝有所述待測網卡 的網卡驅動,如果是,則觸發所述測試單元,否則,在當前終端上安裝所述待測網卡的網卡 驅動,觸發所述測試單元。
[0029] 進一步地,所述第一設置單元在執行所述設置至少一個用于測試待測網卡的網卡 測試模塊時,用于在每個所述網卡測試模塊中預先設置服務端測試命令和客戶端測試命 令;
[0030] 還包括:配置單元,用于在所述至少兩個終端中配置出至少一個服務端和至少一 個客戶端;
[0031] 所述測試單元在執行所述實現所述至少兩個終端上的待測網卡進行交互時,用于 執行所述服務端上運行的所述網卡測試模塊中的服務端測試命令,執行所述客戶端上運行 的所述網卡測試模塊中的客戶端測試命令,所述服務端和所述客戶端分別根據所述服務端 測試命令和所述客戶端測試命令,控制對應的待測網卡進行交互。
[0032] 在本發明實施例中,通過每個終端上的網卡測試模塊實現待測網卡之間的交互, 通過網卡測試模塊對待測網卡之間的交互進行測試,進而實現對每個待測網卡的測試,通 過對待測網卡之間的交互的測試,可W使得測試結果更加準確。
【附圖說明】
[0033] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明 的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可W根據 運些附圖獲得其他的附圖。
[0034] 圖1是本發明一實施例提供的一種測試網卡的方法的流程圖;
[0035] 圖2是本發明一實施例提供的另一種測試網卡的方法的流程圖;
[0036] 圖3是本發明一實施例提供的一種測試網卡的裝置的示意圖;
[0037] 圖4是本發明一實施例提供的另一種測試網卡的裝置的示意圖。
【具體實施方式】
[0038] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例,基于本發明中的實施例,本領域普通技術人員 在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0039] 如圖1所示,本發明實施例提供了一種測試網卡的方法,該方法可W包括W下步 驟:
[0040] so:預先設置至少一個用于測試待測網卡的網卡測試模塊,將所述至少一個網卡 測試模塊分別部署在安裝有所述待測網卡的至少兩個終端上;
[0041] S1:分別在所述至少兩個終端上運行至少一個相同的網卡測試模塊,實現所述至 少兩個終端上的待測網卡進行交互,分別利用在每個終端上運行的所述網卡測試模塊對所 述待測網卡之間的交互進行測試,實現對每個所述待測網卡的測試。
[0042] 在本發明實施例中,通過每個終端上的網卡測試模塊實現待測網卡之間的交互, 通過網卡測試模塊對待測網卡之間的交互進行測試,進而實現對每個待測網卡的測試,通 過對待測網卡之間的交互的測試,可W使得測試結果更加準確。
[0043] 在本發明一實施例中,在所述S1之后,還包括:
[0044] 分別從所述至少兩個終端上獲取實現對所述待測網卡之間的交互進行測試時生 成的測試日志文件,根據所述測試日志文件確定測試結果。
[0045] 在對待測網卡之間的交互進行測試時,網卡測試模塊和系統都會生成大量的日志 信息來記錄交互過程和測試過程,運些日志信息保存在測試日志文件中,通過測試日志文 件可W確定出測試結果。
[0046] 在本發明一實施例中,所述至少一個網卡測試模塊,包括:用于測試所述待測網卡 的帶寬的帶寬測試模塊、用于測試所述待測網卡的延時的延時測試模塊、用于測試所述待 測網卡的穩定性的ne化erf工具中的一個或多個。
[0047] 在本實施例中,通過選擇不同的網卡測試模塊可W對待測網卡的不同性能進行測 試,例如:帶寬、延時、穩定性等參數,也可W同時選擇多個網卡測試模塊,并依次運行,分別 對待測網卡的不同性能進行測試。
[004引在本發明一實施例中,在步驟S1之前還包括:
[0049] A0:預先設置所述待測網卡的網卡驅動;
[0050] A1:判斷安裝有所述待測網卡的當前終端上是否安裝有所述待測網卡的網卡驅 動,如果是,則執行步驟S1,否則,執行步驟A2;
[0051] A2:在當前終端上安裝所述待測網卡的網卡驅動,執行步驟S1。
[0052] 為了使得待測網卡能夠正常運行,需要為待測網卡安裝對應的網卡驅動,如果網 卡所在的終端上沒有所需要的網卡驅動,為該終端上的待測網卡安裝對應的網卡驅動,通 過本實施例可w使得測試過程更加方便快速,避免用戶重新獲取所需要的網卡驅動,并手 動安裝,能夠節省測試時間,提高測試效率。
[0053] 在本發明一實施例中,所述SO中的所述預先設置至少一個用于測試待測網卡的網 卡測試模塊,包括:
[0054] 在每個所述網卡測試模塊中預先設置服務端測試命令和客戶端測試命令;
[0化日]在所述S1之前還包括:
[0化6] 在所述至少兩個終端中配置出至少一個服務端和至少一個客戶端;
[0057] 所述S1中的所述實現所述至少兩個終端上的待測網卡進行交互,包括:
[0058] 執行所述服務端上運行的所述網卡測試模塊中的服務端測試命令,執行所述客戶 端上運行的所述網卡測試模塊中的客戶端測試命令,所述服務端和所述客戶端分別根據所 述服務端測試命令和所述客戶端測試命令,控制對應的待測網卡進行交互。
[0059] 終端上的待測網卡在進行交互時,為了提高交互效率,避免產生混亂,本實施例對 終端進行配置,配置出服務端和客戶端,服務端和客戶端在進行交互時,分別根據對應的服 務端測試命令和客戶端測試命令進行交互,使得交互過程更加有序,進而提高了測試效率。 具體地,可W控制服務端的待測網卡向客戶端的待測網卡發送消息,客戶端的待測網卡接 收服務端發來的消息,并可W針對接收到的消息返回響應,服務端的待測網卡接收該響應。
[0060] 另外,網卡測試模塊對系統的支持也有局限性,可能當前的網卡測試模塊不支持 當前系統,如果繼續進行測試,可能會發生錯誤,為了避免發生錯誤,可W在步驟是S1之前, 執行W下步驟:
[0061] 針對每個待測網卡,判斷當前待測網卡所在的系統的系統內核是否與所述至少一 個網卡測試模塊相匹配,如果是,則執行S1,否則,結束當前流程。
[0062] 還有,可W預先設置多個網卡測試模塊,并部署在終端上,在進行測試之前,可W 選擇任一的網卡測試模塊來執行,或者選擇多個網卡測試模塊,并指定運行順序。
[0063] 如圖2所示,本發明實施例提供了一種測試網卡的方法,在本實施例中,對100G的 網卡進行測試,終端為服務器,至少一個網卡測試模塊分別是:用于測試所述待測網卡的帶 寬的帶寬測試模塊、用于測試所述待測網卡的延時的延時測試模塊、用于測試所述待測網 卡的穩定性的ne化erf工具。兩個待測網卡分別安裝在服務器A和服務器B上,服務器A和服 務器B通過100G的光纖線連接,當然,也可W通過交換機連接。該方法可W包括W下步驟:
[0064] 步驟201:預先設置待測網卡的網卡驅動,預先設置帶寬測試模塊、延時測試模塊 和ne化erf工具,分別在帶寬測試模塊、延時測試模塊和ne化erf工具中預先設置服務端測 試命令和客戶端測試命令,將帶寬測試模塊、延時測試模塊和ne化erf工具均部署服務器A 和服務器B上。
[0065] 服務器A和服務器B上安裝相同的待測網卡,運樣可W從服務器A和服務器B兩個角 度來測試待測網卡,使得測試結果更加準確,更加全面。
[0066] 步驟202:判斷服務器A和服務器B上是否存在沒有安裝待測網卡的網卡驅動的服 務器,如果是,則執行步驟203,否則,執行步驟204。
[0067] 如果沒有安裝網卡驅動會使得待測網卡無法正常工作,進而導致測試失敗,因此, 在測試之前,先檢查每個待測網卡是否安裝有對應的網卡驅動。
[0068] 步驟203:在沒有安裝待測網卡的網卡驅動的服務器上安裝待測網卡的網卡驅動, 執行步驟204。
[0069] 為每個待測網卡安裝網卡驅動,保證每個待測網卡能夠正常工作。
[0070] 步驟204:將服務器A配置為服務端,將服務器B配置為客戶端。
[0071] 當前的終端配置為服務端還是客戶端,可W根據用戶的需求來配置。具體地,配置 待測網卡的IP地址W及相關參數。可W通過IP地址來區分服務端和客戶端。舉例來說,第一 IP地址對應服務端,第二IP地址對應客戶端,例如:當服務器A的待測網卡配置的IP地址為 第一 IP地址時,服務器A為服務端。
[0072] 步驟205:確定在服務器A和服務器B上運行帶寬測試模塊。
[0073] 具體地,根據外部輸入的選擇命令來說確定,用戶可W選擇運行一個或者多個網 卡測試模塊,在選擇運行多個時,用戶可W選擇運行的順序。
[0074] 在本實施例中,用戶選擇運行帶寬測試模塊。
[0075] 服務器A和服務器B上需要運行相同的網卡測試模塊,如果不同,二者無法配合,使 得服務器A的待測網卡和服務器B的待測網卡交互失敗,導致測試出錯。
[0076] 步驟206:分別在服務器A和服務器B上運行帶寬測試模塊。
[0077] 服務器A和服務器B上都需要運行帶寬測試模塊,當其中一方運行帶寬測試模塊 后,可W檢測另一方是否運行帶寬測試模塊,如果檢測到另一方已經運行帶寬測試模塊,貝U 可W開始測試,如果另一方沒有運行帶寬測試模塊,則繼續檢測。
[0078] 步驟207:執行服務器A上的帶寬測試模塊中的服務端測試命令,執行服務器B上的 帶寬測試模塊中的客戶端測試命令,服務器A和服務器B分別根據服務端測試命令和客戶端 測試命令,控制對應的待測網卡進行交互。
[0079] 在每個網卡測試模塊中,都設置有服務端測試命令和客戶端測試命令,當網卡測 試模塊安裝在服務端時,執行服務端測試命令,當網卡測試模塊安裝在客戶端時,執行客戶 端測試命令。服務端測試命令和客戶端測試命令的功能是不同的,例如:服務端測試命令可 W控制待測網卡發出消息,客戶端測試命令可W控制待測網卡接收消息。
[0080] 步驟208:分別利用在服務器A和服務器B上運行的帶寬測試模塊對待測網卡之間 的交互進行測試,實現對每個待測網卡的帶寬的測試。
[0081] 不同的網卡測試模塊中的服務端測試命令和客戶端測試命令的功能可能是不同 的,進而實現對待測網卡的不同性能的測試。
[0082] 舉例來說,在帶寬測試模塊中,服務端測試命令能夠控制待測網卡發送占用大量 帶寬的信息,客戶端測試命令分配大量帶寬接收運些信息,通過運種方式來測量待測網卡 的帶寬。
[0083] 在延時測試模塊中,服務端測試命令能夠控制待測網卡發送需要客戶端響應的信 息,客戶端測試命令能夠控制待測網卡響應服務端發來的信息,服務端通過接收到響應的 時間來測試待測網卡的延時,客戶端也可W通過接收到服務端發來信息的時間來測試待測 網卡的延時。
[0084] 在ne化erf工具中,服務端測試命令能夠控制待測網卡在一定時間內持續發送信 息,客戶端測試命令持續接收運些信息,通過檢測運些信息的丟失率來測試待測網卡的穩 定性。
[0085] 步驟209:分別從服務器A和服務器B上獲取實現對待測網卡之間的交互進行測試 時生成的測試日志文件,根據測試日志文件確定測試結果。
[0086] 具體地,本發明實施例提供的一種測試網卡的方法,可W通過W下方式來實現:
[0087] 將本發明實施例通過腳本實現,具體地,可W分為Ξ個文件,第一個文件為 check, sh,是主要程序,第二個文件為tesLserver. sh文件,內部包含調用check, sh腳本及 相關設置為服務端的參數;第Ξ個文件為test_cl ient. sh文件,內部包含調用check. sh腳 本及相關設置為客戶端的參數。
[0088] 曰、油6〇4.3}1部分內容如下,^"#"開頭的為注釋行,不參與執行,只是解釋程序部 分語句的含義;
[0089]
[0090]
[0091]
[0097] b、test_client · sh 文件代碼 [009 引 #!/bin/bash
[0099] 冉network bandwidth test
[0100] sh -X check.sh -m 1 -〇 0 -t 120 2>>debug.txt
[0101 ] #調用check, sh文件并輸入參數
[0102] #-m 1表示設置本服務器為客戶端,-ο 0表示進行帶寬測試,-t 120表示測試時冉 間為120秒;
[0103] 冉network latency test
[0104] sh -χ check.sh-m 1 -〇 1 -t 120 2>>debug.txt [01化]#調用check .sh文件并輸入參數,
[0106] #-m 1表示設置本服務器為客戶端,-ο 1表示進行延時測試,-t 120表示測試時冉 間為120秒;
[0107] 冉network stability test
[0108] sh -χ check.sh -m 1 -〇 2 -t 14400 2>>debug.txt
[0109] #調用check .sh文件并輸入參數,
[0110] #-m 1表示設置本服務器為客戶端,-ο 2表示進行穩定性測試,-t 14400表示測試 時#間為14400秒;
[0111] c、test_server · sh 文件代碼
[0112] #!/bin/bash
[0113] 冉network bandwidth test
[0114] sh -χ check.sh -m 0 -〇 0 -t 120 2>>debug.txt [011日]#調用check .sh文件并輸入參數,
[0116] #-m 0表示設置本服務器為服務端,-ο 0表示進行帶寬測試,-t 120表示測試時冉 間為120秒;
[0117] #network latency test
[0118] sh -X check.sh -m 0 -〇 1 -t 120 2?debug.txt
[0119] #調用check, sh文件并輸入參數,
[0120] #-m 0表示設置本服務器為服務端,-ο 1表示進行延時測試,-t 120表示測試時# 間為120秒;
[0121] #network stability test
[0122] sh -χ check.sh -m 0 -〇 2 -t 14400 2?debug.txt
[0123] #調用check, sh文件并輸入參數,
[0124] #-m 0表示設置本服務器為服務端,-ο 2表示進行穩定性測試,-t 14400表示測試 時#間為14400秒;
[0125] 具體地,針對上述的腳本,可W通過W下方式來測試待測網卡:
[0126] a、準備兩臺安裝有100G網卡的服務器,且兩臺服務的100G網卡的網口使用100G光 纖線連接。
[0127] b、兩臺服務器均安裝Linux 系統,并拷貝 check. sh、test_se;rve;r . sh、test_ client. sh及網卡驅動文件、netperf安裝包到每臺服務的Linux系統下。
[01巧]C、在一臺服務器上運行test_se;rve;r. sh腳本,在另外一臺服務器上運行test_ client, sh腳本;等待約4小時5分鐘后收集測試日志文件即可,中間無需人工干預測試過 程。
[0129] 如圖3所示,本發明實施例提供的一種測試網卡的裝置,包括:
[0130] 第一設置單元301,用于設置至少一個用于測試待測網卡的網卡測試模塊,將所述 至少一個網卡測試模塊分別部署在安裝有所述待測網卡的至少兩個終端上;
[0131] 測試單元302,用于分別在所述至少兩個終端上運行至少一個相同的網卡測試模 塊,實現所述至少兩個終端上的待測網卡進行交互,分別利用在每個終端上運行的所述網 卡測試模塊對所述待測網卡之間的交互進行測試,實現對每個所述待測網卡的測試。
[0132] 在本發明一實施例中,還包括:獲取單元,用于分別從所述至少兩個終端上獲取實 現對所述待測網卡之間的交互進行測試時生成的測試日志文件,根據所述測試日志文件確 定測試結果。
[0133] 在本發明一實施例中,所述至少一個網卡測試模塊,包括:用于測試所述待測網卡 的帶寬的帶寬測試模塊、用于測試所述待測網卡的延時的延時測試模塊、用于測試所述待 測網卡的穩定性的ne化erf工具中的一個或多個。
[0134] 在本發明一實施例中,還包括:第二設置單元,用于設置所述待測網卡的網卡驅 動;
[0135] 判斷單元,用于判斷安裝有所述待測網卡的當前終端上是否安裝有所述待測網卡 的網卡驅動,如果是,則觸發所述測試單元302,否則,在當前終端上安裝所述待測網卡的網 卡驅動,觸發所述測試單元302。
[0136] 在本發明一實施例中,所述第一設置單元在執行所述設置至少一個用于測試待測 網卡的網卡測試模塊時,用于在每個所述網卡測試模塊中預先設置服務端測試命令和客戶 端測試命令;
[0137] 還包括:配置單元,用于在所述至少兩個終端中配置出至少一個服務端和至少一 個客戶端;
[0138] 所述測試單元302在執行所述實現所述至少兩個終端上的待測網卡進行交互時, 用于執行所述服務端上運行的所述網卡測試模塊中的服務端測試命令,執行所述客戶端上 運行的所述網卡測試模塊中的客戶端測試命令,所述服務端和所述客戶端分別根據所述服 務端測試命令和所述客戶端測試命令,控制對應的待測網卡進行交互。
[0139] 如圖4所示,本發明實施例提供的一種測試網卡的裝置,包括:
[0140] 第一設置單元301、測試單元302、獲取單元401、第二設置單元402、判斷單元403、 配置單元404;
[0141] 第一設置單元301與測試單元302相連,測試單元302與獲取單元401相連,第二設 置單元402與判斷單元403相連,判斷單元403與測試單元302相連,配置單元與測試單元相 連。
[0142] 上述裝置內的各單元之間的信息交互、執行過程等內容,由于與本發明方法實施 例基于同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再寶述。
[0143] 本發明各個實施例至少具有如下有益效果:
[0144] 1、在本發明實施例中,通過每個終端上的網卡測試模塊實現待測網卡之間的交 互,通過網卡測試模塊對待測網卡之間的交互進行測試,進而實現對每個待測網卡的測試, 通過對待測網卡之間的交互的測試,可W使得測試結果更加準確。
[0145] 2、在本發明實施例中,整個測試流程測試方法操作簡單,自動化程度高,實用性較 強,能夠節省人力,提高測試效率。
[0146] 3、在本發明實施例中,通過每個終端上的網卡測試模塊實現待測網卡之間的交 互,通過網卡測試模塊對待測網卡之間的交互進行測試,進而實現對每個待測網卡的測試, 通過對多個終端上的待測網卡進行測試,可W通過多個方面來測試待測網卡的性能,使得 測試結果更加全面,更加準確。
[0147] 需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體 或者操作與另一個實體或操作區分開來,而不一定要求或者暗示運些實體或操作之間存在 任何運種實際的關系或者順序。而且,術語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為運種過程、方法、物品或者設備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在包括 所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
[0148] 本領域普通技術人員可W理解:實現上述方法實施例的全部或部分步驟可W通過 程序指令相關的硬件來完成,前述的程序可W存儲在計算機可讀取的存儲介質中,該程序 在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:R〇M、RAM、磁碟或者光 盤等各種可W存儲程序代碼的介質中。
[0149] 最后需要說明的是:W上所述僅為本發明的較佳實施例,僅用于說明本發明的技 術方案,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所做的任何修改、 等同替換、改進等,均包含在本發明的保護范圍內。
【主權項】
1. 一種測試網卡的方法,其特征在于,包括: so:預先設置至少一個用于測試待測網卡的網卡測試模塊,將所述至少一個網卡測試 模塊分別部署在安裝有所述待測網卡的至少兩個終端上; S1:分別在所述至少兩個終端上運行至少一個相同的網卡測試模塊,實現所述至少兩 個終端上的待測網卡進行交互,分別利用在每個終端上運行的所述網卡測試模塊對所述待 測網卡之間的交互進行測試,實現對每個所述待測網卡的測試。2. 根據權利要求1所述的方法,其特征在于, 在所述S1之后,還包括: 分別從所述至少兩個終端上獲取實現對所述待測網卡之間的交互進行測試時生成的 測試日志文件,根據所述測試日志文件確定測試結果。3. 根據權利要求1所述的方法,其特征在于, 所述至少一個網卡測試模塊,包括:用于測試所述待測網卡的帶寬的帶寬測試模塊、用 于測試所述待測網卡的延時的延時測試模塊、用于測試所述待測網卡的穩定性的netperf 工具中的一個或多個。4. 根據權利要求1所述的方法,其特征在于, 在步驟S1之前還包括: A0:預先設置所述待測網卡的網卡驅動; A1:判斷安裝有所述待測網卡的當前終端上是否安裝有所述待測網卡的網卡驅動,如 果是,則執行步驟S1,否則,執行步驟A2; A2:在當前終端上安裝所述待測網卡的網卡驅動,執行步驟S1。5. 根據權利要求1-4中任一所述的方法,其特征在于, 所述SO中的所述預先設置至少一個用于測試待測網卡的網卡測試模塊,包括: 在每個所述網卡測試模塊中預先設置服務端測試命令和客戶端測試命令; 在所述S1之前還包括: 在所述至少兩個終端中配置出至少一個服務端和至少一個客戶端; 所述S1中的所述實現所述至少兩個終端上的待測網卡進行交互,包括: 執行所述服務端上運行的所述網卡測試模塊中的服務端測試命令,執行所述客戶端上 運行的所述網卡測試模塊中的客戶端測試命令,所述服務端和所述客戶端分別根據所述服 務端測試命令和所述客戶端測試命令,控制對應的待測網卡進行交互。6. -種測試網卡的裝置,其特征在于,包括: 第一設置單元,用于設置至少一個用于測試待測網卡的網卡測試模塊,將所述至少一 個網卡測試模塊分別部署在安裝有所述待測網卡的至少兩個終端上; 測試單元,用于分別在所述至少兩個終端上運行至少一個相同的網卡測試模塊,實現 所述至少兩個終端上的待測網卡進行交互,分別利用在每個終端上運行的所述網卡測試模 塊對所述待測網卡之間的交互進行測試,實現對每個所述待測網卡的測試。7. 根據權利要求6所述的裝置,其特征在于, 還包括:獲取單元,用于分別從所述至少兩個終端上獲取實現對所述待測網卡之間的 交互進行測試時生成的測試日志文件,根據所述測試日志文件確定測試結果。8. 根據權利要求6所述的裝置,其特征在于, 所述至少一個網卡測試模塊,包括:用于測試所述待測網卡的帶寬的帶寬測試模塊、用 于測試所述待測網卡的延時的延時測試模塊、用于測試所述待測網卡的穩定性的netperf 工具中的一個或多個。9. 根據權利要求6所述的裝置,其特征在于, 還包括:第二設置單元,用于設置所述待測網卡的網卡驅動; 判斷單元,用于判斷安裝有所述待測網卡的當前終端上是否安裝有所述待測網卡的網 卡驅動,如果是,則觸發所述測試單元,否則,在當前終端上安裝所述待測網卡的網卡驅動, 觸發所述測試單元。10. 根據權利要求6-9中任一所述的裝置,其特征在于, 所述第一設置單元在執行所述設置至少一個用于測試待測網卡的網卡測試模塊時,用 于在每個所述網卡測試模塊中預先設置服務端測試命令和客戶端測試命令; 還包括:配置單元,用于在所述至少兩個終端中配置出至少一個服務端和至少一個客 戶端; 所述測試單元在執行所述實現所述至少兩個終端上的待測網卡進行交互時,用于執行 所述服務端上運行的所述網卡測試模塊中的服務端測試命令,執行所述客戶端上運行的所 述網卡測試模塊中的客戶端測試命令,所述服務端和所述客戶端分別根據所述服務端測試 命令和所述客戶端測試命令,控制對應的待測網卡進行交互。
【文檔編號】H04L12/26GK106059860SQ201610585697
【公開日】2016年10月26日
【申請日】2016年7月22日 公開號201610585697.2, CN 106059860 A, CN 106059860A, CN 201610585697, CN-A-106059860, CN106059860 A, CN106059860A, CN201610585697, CN201610585697.2
【發明人】肖歡, 鞏祥文
【申請人】浪潮電子信息產業股份有限公司