余思淼
【摘要】 路由器作為一種網(wǎng)絡(luò)層的網(wǎng)關(guān)設(shè)備,現(xiàn)已經(jīng)被廣泛使用在社會生產(chǎn)和生活中。本文從路由器工作原理入手,開展了對路由器軟件路由性能自動化測試系統(tǒng)的相關(guān)設(shè)計。
【關(guān)鍵詞】 路由器 路由性能 自動化 測試 技術(shù)
對路由器軟件的路由性能測試具有測試工作量大、數(shù)據(jù)量大等特點,為手動測試帶來了一定的難度,實現(xiàn)路由軟件路由性能的自動化設(shè)計,能夠有效的提升測試效率,降低測試成本。本文從路由器工作原理入手,開展了對路由器軟件路由性能自動化測試系統(tǒng)的相關(guān)設(shè)計。
一、路由器工作原理
路由器作為一種網(wǎng)絡(luò)層的網(wǎng)關(guān)設(shè)備,現(xiàn)已經(jīng)被廣泛使用在社會生產(chǎn)和生活中。路由技術(shù)實際上是一種數(shù)據(jù)轉(zhuǎn)發(fā)技術(shù),在現(xiàn)階段的因特網(wǎng)絡(luò)中,只有同一個網(wǎng)段的網(wǎng)絡(luò)中能夠?qū)崿F(xiàn)源主機到目標主機的通信和數(shù)據(jù)轉(zhuǎn)發(fā),如果一臺計算機要與非同網(wǎng)段的計算機通信,就需要經(jīng)過路由器。
在TCP/IP協(xié)議中,設(shè)備之間的相互通信主要依靠IP地址進行數(shù)據(jù)轉(zhuǎn)發(fā),子網(wǎng)掩碼與IP地址一一對應(yīng),同一個網(wǎng)絡(luò)中所有主機的IP地址均相同,并構(gòu)成一個IP子網(wǎng)。路由器則是通過多個端口連接不同的網(wǎng)絡(luò)號,使得不同的IP子網(wǎng)連接起來,不同子網(wǎng)的主機根據(jù)其IP地址將數(shù)據(jù)發(fā)送到路由器,路由器再按照子網(wǎng)地址傳送至同一子網(wǎng)中。
二、路由器軟件路由性能自動化測試設(shè)計
2.1 路由協(xié)議測試技術(shù)
在實際的網(wǎng)絡(luò)結(jié)構(gòu)中,對軟件的路由協(xié)議測試可以分為三種,不同類型的路由協(xié)議,其測試方法不盡相同?;诼酚蓞f(xié)議的軟件側(cè)可以分為三個階段:
生成測試:生成一個抽象測試集,該測試集與所有路由協(xié)議相互獨立,并且通過特定的語言對其進行描述。
實現(xiàn)測試:為抽象測試集提供一個實際的測試系統(tǒng),前提是需要將其中的一個測試轉(zhuǎn)化為可執(zhí)行的測試用例。
測試挫折:運行可執(zhí)行的測試用例,監(jiān)測路由協(xié)議實現(xiàn)結(jié)果,并得到測試結(jié)果與結(jié)果報告。
路由協(xié)議的軟件測試通常是以各種路由器為載體的,其測試種類呈現(xiàn)多樣化,包括性能測試、一致性測試以及互操作性測試。
2.2 軟件自動化測試技術(shù)
軟件的自動化測試是指利用計算機代替人工輸入指令,并由計算機自身對結(jié)果做出判斷的方法。實現(xiàn)軟件自動化測試具有以下幾個優(yōu)勢:
一是測試執(zhí)行速度快,自動化測試采用的是自動化腳本執(zhí)行測試,在測試運行過程中,能夠同時將測試任務(wù)分配到不同的執(zhí)行部位,有效的提升了測試效率,縮短了測試時間。二是測試的穩(wěn)定性、可靠性極高,測試過程是按照自動化腳本進行的,不會造成誤測。三是測試的適用范圍較廣。
但同時,由于軟件功能的快速更新,而自動化測試往往是測試人員根據(jù)已有經(jīng)驗變形的自動化腳本,一旦軟件功能產(chǎn)生改變,就需要修改腳本,則會降低腳本的復(fù)用性。再者,編寫自動化腳本需要較多的時間,如果項目周期短,那么講不適合應(yīng)用自動化測試。
2.3 路由器路由軟件自動化測試系統(tǒng)設(shè)計
1、需求分析。在路由器軟件的自動測試需求中,主要的需求包括以下幾個方面:其一是對性能數(shù)據(jù)的快速測試,能夠快速搭建測試環(huán)境來進行測試。其二是日常結(jié)果記錄,主要是能夠?qū)⑾嚓P(guān)性能測試記錄進行保存,方便測試結(jié)果的管理。其三是日常數(shù)據(jù)監(jiān)控,對于不同版本的性能自動化測試,實現(xiàn)對測試結(jié)果的持續(xù)監(jiān)控。其四是功能需求,包含有拓撲定義、數(shù)據(jù)計算、結(jié)果輸出以及配置保存等功能需要得到滿足,除此之外,還需要滿足能提供 24 小時的測試服務(wù)、在測試過程中實時輸出測試結(jié)果、以及測試環(huán)境的初始化配置方便且易于維護等性能需求。
2、系統(tǒng)整體設(shè)計。根據(jù)需求分析,路由器軟件路由性能自動化測試系統(tǒng)設(shè)計為三個模塊:拓撲模塊、數(shù)據(jù)計算模塊以及監(jiān)測管理模塊。拓撲模塊:主要實現(xiàn)對測試環(huán)境的拓撲定義,包括有邏輯拓撲和物理拓撲兩個方面,能夠完成系統(tǒng)測試所需要的拓撲結(jié)構(gòu)的建立。在該系統(tǒng)中,測試拓撲定義模塊主要來構(gòu)建自動化測試腳本的執(zhí)行環(huán)境。數(shù)據(jù)計算模塊:該模塊主要起到兩個作用,一是提供數(shù)據(jù)流量,二是計算測試結(jié)果。測試過程中,測試儀器將構(gòu)造的數(shù)據(jù)包通過與路由器的連接接口注入到測試組網(wǎng)中,并在對端對數(shù)據(jù)包進行接收,系統(tǒng)對測試儀器兩端的發(fā)送包數(shù)和接收包數(shù)及發(fā)送速率進行提取后,進行測試結(jié)果計算。監(jiān)控管理模塊:主要對測試過程中產(chǎn)生的各種數(shù)據(jù)流進行監(jiān)控,并且分析輸出結(jié)果,同時還對測試的物理組網(wǎng)環(huán)境進行管理和監(jiān)控。
三、結(jié)束語
以上路由器軟件路由性能的自動化測試系統(tǒng)經(jīng)過實現(xiàn)后,通過測試表明,自動化測試系統(tǒng)某種程度上能夠代替?zhèn)鹘y(tǒng)的人工測試,能夠得到滿足時間要求的、實時性的測試結(jié)論,能夠有效的降低路由性能測試的成本,縮短測試時間。
參 考 文 獻
[1] 戴超.基于無線自組織網(wǎng)絡(luò)的智能路由協(xié)議的研究[D].北京:北京郵電大學(xué),2012
[2] 劉騰.軟件測試技術(shù)與自動化測試框架模型的研究與應(yīng)用[J].電腦知識與技術(shù),2012,5(26):7428-7431.
[3]郭偉斌,郭錫坤.自動化測試的研究和探討[J].電腦開發(fā)與應(yīng)用,2011,21(12):10-13