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