一種自動配置網(wǎng)卡的方法
【專利摘要】本發(fā)明公開了一種自動配置網(wǎng)卡的方法,該方法自動配置主控端計算機以及與該主控端計算機網(wǎng)絡(luò)連接的任何遠端計算機上的網(wǎng)卡,其中,遠端計算機中具有已知的與主控端計算機連接的遠端監(jiān)聽網(wǎng)卡,主控端計算機通過本身和遠端計算機的OSSITE庫進行初始化后,讀取本身和遠端計算機所有網(wǎng)卡的網(wǎng)卡的名稱、MAC、IP/MASK初始化所有網(wǎng)卡。自動化測試中將繁瑣的手動配置網(wǎng)卡MAC采用自動配置,替代手動操作,提高效率和可靠性。
【專利說明】一種自動配置網(wǎng)卡的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及自動配置網(wǎng)卡的方法。
【背景技術(shù)】
[0002]為了節(jié)省人力、時間或硬件資源、提高測試效率,產(chǎn)品測試越來越多的引入了自動化測試,這些測試在預(yù)設(shè)條件下運行系統(tǒng)或應(yīng)用程序,目的是評估運行結(jié)果。這些測試是把人為驅(qū)動的測試行為轉(zhuǎn)換為機器執(zhí)行的過程。
[0003]目前,在網(wǎng)絡(luò)終端設(shè)備測試過程中,通常會使用到多個PC或者多張網(wǎng)卡進行測試,而在自動化測試中,我們首先需要對測試環(huán)境進行初始化,初始化就是把變量賦為默認值,把控件設(shè)為默認狀態(tài),把沒準備好的準備好,如全局變量賦值、測試所需要的控件、操作系統(tǒng)、所需網(wǎng)卡的初始化等等。在自動化測試中通常需要將所要用到的測試網(wǎng)卡的MAC設(shè)置為全局變量,也需要通過網(wǎng)卡的MAC地址來進行初始化,然而存在這樣一個問題,眾多的網(wǎng)卡MAC如果一一手動填寫,不僅繁瑣,運用死板、效率低下,而且還容易出錯。
[0004]為了解決上述自動化測試過程中的問題,實現(xiàn)網(wǎng)卡快速的自動配置,減少用戶手動配置的問題,增強配置網(wǎng)卡的可靠性,本文設(shè)計了一種自動配置網(wǎng)卡MAC的可靠方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種自動配置網(wǎng)卡的方法,該方法中通過一臺主控計算機對與處于同一個網(wǎng)絡(luò)上的計算機上安裝的有線或者無線網(wǎng)卡進行自動配置。
[0006]本發(fā)明的技術(shù)方案是:一種自動配置網(wǎng)卡的方法,該方法自動配置主控端計算機以及與該主控端計算機網(wǎng)絡(luò)連接的任何遠端計算機上的網(wǎng)卡,其中,遠端計算機中具有已知的與主控端計算機連接的遠端監(jiān)聽網(wǎng)卡,其特征在于:包括以下步驟,
步驟一、初始化主控端計算機和所有的遠端計算機的Operating System Site庫;步驟二、利用Operat1n System Site庫關(guān)鍵字提取出主控端計算機各張網(wǎng)卡的名稱、MAC、IP/MASK信息,根據(jù)IP/MASK確認出主控端計算機的監(jiān)聽網(wǎng)卡;所述的監(jiān)聽網(wǎng)卡為主控端計算機與遠端計算機中的遠端監(jiān)聽網(wǎng)卡在同一局域網(wǎng)的網(wǎng)卡;
步驟三、主控端計算機通過Wireless庫關(guān)鍵字來判定出主控端計算機上其他網(wǎng)卡中的有線網(wǎng)卡和無線網(wǎng)卡;
步驟四、根據(jù)獲取到的主控端計算機的MAC初始化主控端計算機每一個網(wǎng)卡,并將各網(wǎng)卡MAC設(shè)置為全局變量;然后將主控端計算機的監(jiān)聽網(wǎng)卡、有線網(wǎng)卡、無線網(wǎng)卡使用各自的變量名稱及對應(yīng)的MAC寫入到主控端PC指定的文件中;
步驟五、利用Operat1n System Site庫關(guān)鍵字提取出遠端計算機的各張網(wǎng)卡的名稱、MAC、IP/MASK信息,并確認出遠端計算機的監(jiān)聽網(wǎng)卡。
[0007]步驟六、利用Wireless庫關(guān)鍵字來判定出遠端PC除遠端監(jiān)聽網(wǎng)卡外剩余網(wǎng)卡中的有線網(wǎng)卡和無線網(wǎng)卡;
步驟七、根據(jù)獲取到的遠端計算機的MAC逐一初始化遠端PC的網(wǎng)卡,然后將遠端計算機的遠端監(jiān)聽網(wǎng)卡、有線網(wǎng)卡、無線網(wǎng)卡使用各自的變量名稱及對應(yīng)的MAC追加到主控端計算機指定的文件中。
[0008]由于將網(wǎng)卡的變量名稱及對應(yīng)的MAC記錄在指定的文件中,避免了由于人工手動填寫,不僅繁瑣,運用死板、效率低下,而且還容易出錯的不足。
[0009]本發(fā)明的優(yōu)選方式是:在步驟一之前,是通過在主控計算機中輸入遠端計算機上的遠端監(jiān)聽網(wǎng)卡的IP和MASK實現(xiàn)與遠端計算機鏈接。步驟2中,根據(jù)獲取的主控端計算機各網(wǎng)卡的IP/MASK信息,如果與輸入的遠端監(jiān)聽網(wǎng)卡的IP/MASK相同,則兩個相同的IP/MASK的網(wǎng)卡分別為主控端計算機的監(jiān)聽網(wǎng)卡和遠端監(jiān)聽網(wǎng)卡。主控端計算機的監(jiān)聽網(wǎng)卡是根據(jù)返回IP/MASK信息,結(jié)合輸入的IP/MASK來判斷的,如果與輸入的IP/MASK相同,則確認出主控端計算機的監(jiān)聽網(wǎng)卡,遠端監(jiān)聽網(wǎng)卡則根據(jù)輸入的P/MASK來確定。
[0010]下面結(jié)合具體實施例對本發(fā)明作較為詳細的描述。
【專利附圖】
【附圖說明】
[0011]圖1是本發(fā)明所應(yīng)用環(huán)境示意圖。
[0012]圖2為本發(fā)明流程圖。
[0013]圖3為本發(fā)明實施例1具體的流程圖。
【具體實施方式】
[0014]本發(fā)明的核心思想為:自動化測試中將繁瑣的手動配置網(wǎng)卡MAC采用自動配置,替代手動操作,提高效率和可靠性。
[0015]本實例以無線產(chǎn)品的自動化測試組網(wǎng)以附圖1為例,自動化測試程序運行在主控端計算機(主控端PC)上,遠端庫(用以配合主控端PC進行無線產(chǎn)品的測試)運行在遠端計算機(遠端PC)上,主控端PC的網(wǎng)卡MlOX-MC通過交換機與遠端PC的網(wǎng)卡R20X-RC連接,形成主控端和遠端的監(jiān)控網(wǎng)卡,實現(xiàn)主控端PC與遠端PC之間的鏈接,如此主控端PC可以控制遠端PC的各種操作。本實施例的工作流程,如附圖2、圖3所示。具體包括如下步驟:
步驟1、主控端PC開始運行自動化測試程序時,彈出輸入框提示用戶輸入遠端PC的監(jiān)聽IP和子網(wǎng)掩碼,即圖1中的R20X-RC網(wǎng)卡的IP,這個是已知的。由于遠端PC的監(jiān)聽IP和子網(wǎng)掩碼是已知的,因此可以直接輸入,同時可以通過這個監(jiān)聽IP對遠端PC進行操作。
[0016]步驟2、初始化主控端PC的Operating System Site庫,然后根據(jù)遠端PC的監(jiān)聽IP 初始化遠端 PC 的 Operating System Site 庫。Operat1n System Site 庫是自動化測試平臺中的關(guān)鍵字庫,主要是針對系統(tǒng)的一些操作,通過該庫關(guān)鍵字可返回計算機的系統(tǒng)信息,從返回的信息中可以提取出每個網(wǎng)卡的名稱、MAC、IP/MASK等。
[0017]步驟3、在主控端PC的指定目錄(這里使用變量${TEMPDIR}代替)下查詢有無auto_mac.txt文件,如果沒有則新建auto_mac.txt,并且跳至步驟4,如果有則判定該文件是否為空,為空則跳至步驟4,不為空則從該文件中讀取MAC信息,并根據(jù)讀取的MAC地址來初始化網(wǎng)卡;如果網(wǎng)卡都初始化成功(各網(wǎng)卡初始化成功表示從該文件中讀取的MAC信息與實際測試環(huán)境所需的網(wǎng)卡MAC是一一對應(yīng)的,表明MAC地址配置正確)則將所讀取的MAC地址設(shè)置為全局變量后結(jié)束,否則跳至步驟4。
[0018]步驟4、使用Operating System庫的關(guān)鍵字可以獲取到主控端PC各網(wǎng)卡的名稱、MAC、IP/MASK信息,將主控端PC的各個網(wǎng)卡的IP/MASK逐一與遠端PC的監(jiān)聽IP/MASK進行比較,如果與遠端PC的監(jiān)聽IP在同一網(wǎng)絡(luò),則可以確認出主控端PC的監(jiān)聽網(wǎng)卡,主控端計算機的監(jiān)聽網(wǎng)卡是根據(jù)返回IP/MASK信息,結(jié)合輸入的IP/MASK來判斷的,如果與輸入的IP/MASK相同,則確認出主控端計算機的監(jiān)聽網(wǎng)卡,遠端監(jiān)聽網(wǎng)卡則根據(jù)輸入的P/MASK來確定。利用Wireless庫關(guān)鍵字來判定出主控端PC的有線網(wǎng)卡和無線網(wǎng)卡。判斷有線網(wǎng)卡和無線網(wǎng)卡的原因主要有兩點,一是不同的網(wǎng)卡要使用不同的變量名稱,另外是在初始化無線網(wǎng)卡和初始化有線網(wǎng)卡有一點區(qū)別的。
[0019]步驟5、根據(jù)獲取到的主控端PC的各個網(wǎng)卡MAC逐一初始化各個網(wǎng)卡,并將主控端PC各個網(wǎng)卡的MAC設(shè)置為全局變量,然后將主控端PC的監(jiān)聽網(wǎng)卡、有線網(wǎng)卡、無線網(wǎng)卡使用各自的變量名稱及對應(yīng)的MAC信息寫入到主控端PC的$ {TEMPDIR}目錄下的auto_mac.txt文件中。
[0020]將網(wǎng)卡使用不同的變量名稱及對應(yīng)的MAC地址寫入主控端PC的指定文件中是為了后續(xù)測試或者下一輪測試,只要測試環(huán)境不變,就可以直接從該文件中讀取各網(wǎng)卡的MAC來進行初始化并設(shè)置為全局變量,這樣就不需要去再提取網(wǎng)卡的MAC等信息,效率會更高。
[0021]步驟6、通過Operating System庫的關(guān)鍵字獲取遠端PC的各網(wǎng)卡的名稱、MAC、IP/MASK,根據(jù)步驟I輸入的R20X-RC網(wǎng)卡的IP/MASK確定出遠端PC的監(jiān)聽網(wǎng)卡。
[0022]步驟7、用Wireless庫關(guān)鍵字來判定出遠端PC剩余網(wǎng)卡中的有線網(wǎng)卡和無線網(wǎng)卡。
[0023]步驟8、據(jù)獲取到的遠端PC的MAC逐一初始化遠端PC的網(wǎng)卡,并將遠端PC各個網(wǎng)卡的MAC設(shè)置為全局變量,然后將遠端PC的監(jiān)聽網(wǎng)卡、有線網(wǎng)卡、無線網(wǎng)卡使用各自的變量名稱及對應(yīng)的MAC追加到主控端PC的${TEMPDIR}目錄下的auto_mac.txt文件中。初始化各網(wǎng)卡成功也就表示各張網(wǎng)卡的MAC獲取正確、網(wǎng)卡啟用正常、無線網(wǎng)卡和有線網(wǎng)卡判斷也是正確的。
[0024]步驟9、完成自動化測試所需網(wǎng)卡的MAC配置。
[0025]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種自動配置網(wǎng)卡的方法,該方法自動配置主控端計算機以及與該主控端計算機網(wǎng)絡(luò)連接的任何遠端計算機上的網(wǎng)卡,其中,遠端計算機中具有已知的與主控端計算機連接的遠端監(jiān)聽網(wǎng)卡,其特征在于:包括以下步驟, 步驟一、初始化主控端計算機和所有的遠端計算機的Operating System Site庫;步驟二、利用Operat1n System Site庫關(guān)鍵字提取出主控端計算機各張網(wǎng)卡的名稱、MAC、IP/MASK信息,根據(jù)IP/MASK確認出主控端計算機的監(jiān)聽網(wǎng)卡;所述的監(jiān)聽網(wǎng)卡為主控端計算機與遠端計算機中的遠端監(jiān)聽網(wǎng)卡在同一局域網(wǎng)的網(wǎng)卡; 步驟三、主控端計算機通過Wireless庫關(guān)鍵字來判定出主控端計算機上其他網(wǎng)卡中的有線網(wǎng)卡和無線網(wǎng)卡; 步驟四、利用Operat1n System Site庫關(guān)鍵字提取出主控端計算機各張網(wǎng)卡的名稱、MAC、IP/MASK信息配置主控端計算機的各張網(wǎng)卡; 步驟五、利用Operat1n System Site庫關(guān)鍵字提取出遠端計算機的各張網(wǎng)卡的名稱、MAC、IP/MASK信息,并確認出遠端計算機的監(jiān)聽網(wǎng)卡; 步驟六、利用Wireless庫關(guān)鍵字來判定出遠端PC除遠端監(jiān)聽網(wǎng)卡外剩余網(wǎng)卡中的有線網(wǎng)卡和無線網(wǎng)卡; 步驟七、根據(jù)獲取到的遠端計算機的MAC逐一初始化遠端PC的網(wǎng)卡,然后將遠端計算機的遠端監(jiān)聽網(wǎng)卡、有線網(wǎng)卡、無線網(wǎng)卡使用各自的變量名稱及對應(yīng)的MAC追加到主控端計算機指定的文件中。
2.根據(jù)權(quán)利要求1所述的自動配置網(wǎng)卡的方法,其特征在于:所述的步驟2中,根據(jù)獲取的主控端計算機各網(wǎng)卡的IP/MASK信息,如果與輸入的遠端監(jiān)聽網(wǎng)卡的IP/MASK相同,則兩個相同的IP/MASK的網(wǎng)卡分別為主控端計算機的監(jiān)聽網(wǎng)卡和遠端監(jiān)聽網(wǎng)卡。
3.根據(jù)權(quán)利要求1所述的自動配置網(wǎng)卡的方法,其特征在于:在步驟一之前,是通過在主控計算機中輸入遠端計算機上的遠端監(jiān)聽網(wǎng)卡的IP和MASK實現(xiàn)與遠端計算機鏈接。
4.根據(jù)權(quán)利要求1所述的自動配置網(wǎng)卡的方法,其特征在于:所述的步驟四中,根據(jù)獲取到的主控端計算機的各MAC初始化主控端計算機每一個網(wǎng)卡,并將各網(wǎng)卡MAC設(shè)置為全局變量;然后將主控端計算機的監(jiān)聽網(wǎng)卡、有線網(wǎng)卡、無線網(wǎng)卡使用各自的變量名稱及對應(yīng)的MAC寫入到主控端PC指定的文件中。
【文檔編號】H04L12/24GK104270269SQ201410508963
【公開日】2015年1月7日 申請日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】李仁玉, 原樂意 申請人:深圳市共進電子股份有限公司