本發(fā)明涉及路由器性能測(cè)試技術(shù)領(lǐng)域,尤其涉及一種路由器無(wú)線吞吐性能自動(dòng)化測(cè)試方法及系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)吞吐量測(cè)試是網(wǎng)絡(luò)維護(hù)和故障查找中最重要的手段之一,尤其是在分析與網(wǎng)絡(luò)性能相關(guān)的問(wèn)題時(shí)吞吐量的測(cè)試是必備的測(cè)試手段。作為驗(yàn)證和測(cè)試網(wǎng)絡(luò)帶寬最常用的技術(shù)就是吞吐量測(cè)試。一個(gè)典型的吞吐量測(cè)試方法是從網(wǎng)絡(luò)的一個(gè)設(shè)備向另一個(gè)設(shè)備發(fā)送流量并且確定一個(gè)速率和發(fā)送時(shí)間間隔,而接收端的設(shè)備計(jì)算接收到的測(cè)試幀,測(cè)試結(jié)束時(shí)系統(tǒng)計(jì)算接收率—即吞吐速率。這種測(cè)試也被稱作端到端網(wǎng)絡(luò)性能測(cè)試,它被廣泛地應(yīng)用在局域網(wǎng)內(nèi)、局域網(wǎng)間和通過(guò)廣域網(wǎng)互聯(lián)的網(wǎng)絡(luò)測(cè)試環(huán)境中。
ixchariot是美國(guó)ixia公司推出的針對(duì)應(yīng)用層性能測(cè)試的一款軟件測(cè)試工具,它通過(guò)模擬真實(shí)應(yīng)用流來(lái)預(yù)測(cè)現(xiàn)實(shí)負(fù)載情況下的網(wǎng)絡(luò)設(shè)備和系統(tǒng)的性能。ixchariot測(cè)試系統(tǒng)包括ixchariot控制臺(tái)、測(cè)試斷點(diǎn)(performanceendpoint)和ixprofile。ixchariot測(cè)試系統(tǒng)通過(guò)在數(shù)千個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)上模擬上百種協(xié)議,提供詳盡的網(wǎng)絡(luò)性能評(píng)估和設(shè)備測(cè)試。使用ixchariot可以全面的評(píng)估在有線網(wǎng)絡(luò)或者無(wú)線網(wǎng)絡(luò)上運(yùn)行各種應(yīng)用程序時(shí)的性能特性。使用ixchariot可以定義若干個(gè)pair,每個(gè)pair相當(dāng)于一個(gè)模擬流量的腳本,通過(guò)若干個(gè)pair來(lái)發(fā)送上下行數(shù)據(jù)流,在一段時(shí)間內(nèi)計(jì)算其吞吐量。
但是,無(wú)論是ixchariot,還是其他的一些現(xiàn)有測(cè)試工具,一般都是通過(guò)人工手動(dòng)開(kāi)始測(cè)試,運(yùn)行一段時(shí)間結(jié)束測(cè)試,測(cè)試結(jié)果存圖。然后等待切換網(wǎng)絡(luò)模式,帶寬,信道等,進(jìn)行下一項(xiàng)測(cè)試。因此,現(xiàn)有技術(shù)對(duì)網(wǎng)絡(luò)吞吐量的測(cè)試過(guò)程過(guò)于重復(fù)性,測(cè)試效率低下。
又如申請(qǐng)?zhí)枮?01610304367.1的專利申請(qǐng)公開(kāi)了一種無(wú)線設(shè)備吞吐量的測(cè)試方法和裝置,其中方法包括:在wifi設(shè)備連接無(wú)線路由器第一頻段的wifi網(wǎng)絡(luò)后,若確定已完成對(duì)wifi設(shè)備吞吐量的測(cè)試,則向wifi設(shè)備發(fā)送網(wǎng)絡(luò)切換命令,以使wifi設(shè)備連接至無(wú)線路由器第二頻段的wifi網(wǎng)絡(luò);在確定wifi設(shè)備連接至無(wú)線路由器第二頻段的wifi網(wǎng)絡(luò)后,自動(dòng)獲取wifi設(shè)備和吞吐量測(cè)試控制終端的ip地址;根據(jù)wifi設(shè)備和吞吐量測(cè)試控制終端的ip地址,調(diào)用吞吐量測(cè)試腳本,對(duì)無(wú)線路由器第二頻段的wifi網(wǎng)絡(luò)下的wifi設(shè)備的吞吐量進(jìn)行測(cè)試。雖然該技術(shù)可全程自動(dòng)測(cè)試無(wú)線路由器各頻段的wifi網(wǎng)絡(luò)下的wifi設(shè)備的吞吐量,節(jié)省了整個(gè)測(cè)試的時(shí)間,提高了wifi設(shè)備吞吐量的測(cè)試效率。但是,其依舊無(wú)法自動(dòng)高效地完成對(duì)于一些特殊情況的測(cè)試,比如穿墻測(cè)試等,整體的測(cè)試效率有待提高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了解決上述現(xiàn)有技術(shù)存在的問(wèn)題,提供一種路由器無(wú)線吞吐性能自動(dòng)化測(cè)試方法,其可自動(dòng)完成各種無(wú)線信號(hào)強(qiáng)度下路由器的吞吐性能測(cè)試,提高測(cè)試過(guò)程效率。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種路由器無(wú)線吞吐性能自動(dòng)化測(cè)試方法,包括如下步驟:
步驟1,控制端設(shè)定可調(diào)衰減器的衰減值;
步驟2,控制端調(diào)用第二終端上的打流軟件經(jīng)可調(diào)衰減器向待測(cè)路由器發(fā)送信號(hào);
步驟3,控制端對(duì)比第二終端所發(fā)送的信號(hào)和待測(cè)路由器所接收的信號(hào),以得出待測(cè)路由器無(wú)線吞吐性能。
作為優(yōu)選,步驟1還包括,在控制端調(diào)整可調(diào)衰減器的值之前,需設(shè)置第二終端上的無(wú)線網(wǎng)卡自動(dòng)關(guān)聯(lián)對(duì)應(yīng)的無(wú)線賬號(hào)。
作為優(yōu)選,步驟2還包括,第二終端在打流軟件向待測(cè)路由器發(fā)送信號(hào)前偵測(cè)發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度,并上傳至控制端保存。
作為優(yōu)選,步驟2還包括,待測(cè)路由器接收到信號(hào)后,第一終端檢測(cè)接收信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度,并上傳至控制端保存。
作為優(yōu)選,步驟3具體為:控制端生成第二終端所發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度與待測(cè)路由器接收到信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度的對(duì)比結(jié)果,若相等,則路由器吞吐性能極佳;若不相等,則路由器吞吐性能隨差值越大而越差。
作為優(yōu)選,若步驟3所得出對(duì)比結(jié)果相等,則測(cè)試結(jié)束;若不相等,則關(guān)閉打流軟件,控制端按另一測(cè)試?yán)匦抡{(diào)用打流軟件,進(jìn)行測(cè)試。
作為優(yōu)選,可調(diào)衰減器具有多個(gè),多個(gè)可調(diào)衰減器經(jīng)串行通信端口服務(wù)器連接至控制端。
本發(fā)明還提供一種路由器無(wú)線吞吐性能自動(dòng)化測(cè)試系統(tǒng),包括待測(cè)路由器、第一終端、第二終端、控制端、多個(gè)可調(diào)衰減器、屏蔽室;待測(cè)路由器設(shè)于屏蔽室內(nèi),第一終端連接待測(cè)路由器,第二終端經(jīng)多個(gè)可調(diào)衰減器與待測(cè)路由器通信連接,控制端連接第二終端,控制端經(jīng)串行通信端口服務(wù)器連接多個(gè)可調(diào)衰減器。
作為優(yōu)選,可調(diào)衰減器通過(guò)天線與待測(cè)路由器通信連接。
作為優(yōu)選,可調(diào)衰減器通過(guò)射頻線纜與待測(cè)路由器通信連接。
本發(fā)明的優(yōu)點(diǎn)是:
本發(fā)明利用可調(diào)衰減器改變無(wú)線信號(hào)強(qiáng)度,并自動(dòng)切換測(cè)試?yán)哉{(diào)整可調(diào)衰減器的衰減值,以模擬不同的路由器使用環(huán)境,測(cè)試各種環(huán)境下或各種無(wú)線信號(hào)強(qiáng)度下路由器的吞吐性能,從而滿足對(duì)路由器吞吐性能的全面測(cè)試,同時(shí)提高整個(gè)測(cè)試過(guò)程的效率。
附圖說(shuō)明
圖1為本發(fā)明一種實(shí)施例的流程圖;
圖2為本發(fā)明一種實(shí)施例的詳細(xì)流程圖;
圖3為本發(fā)明一種實(shí)施例的系統(tǒng)結(jié)構(gòu)圖;
圖4為本發(fā)明另一種實(shí)施例的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
以下是本發(fā)明的具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。
實(shí)施例1,本發(fā)明提供一種路由器無(wú)線吞吐性能自動(dòng)化測(cè)試系統(tǒng),包括待測(cè)路由器、第一終端、第二終端、控制端、多個(gè)可調(diào)衰減器、屏蔽室。
其中,待測(cè)路由器設(shè)于屏蔽室內(nèi),以避免外界信號(hào)的影響。第一終端通過(guò)網(wǎng)線連接待測(cè)路由器的lan口或wan口,用于檢測(cè)待測(cè)路由器的信號(hào)接收情況。
第二終端安裝有pcie無(wú)線網(wǎng)卡,并通過(guò)射頻線纜,中間串接可調(diào)衰減器連接到屏蔽室內(nèi)對(duì)應(yīng)接口,對(duì)應(yīng)接口處安裝天線(整機(jī)空口模式,如圖3所示)或者直接通過(guò)射頻線纜連接到待測(cè)路由器的天線接口(單板傳導(dǎo)模式,如圖4所示)。針對(duì)單板傳導(dǎo)模式,由于無(wú)需一個(gè)較大的無(wú)線傳輸空間,固可將屏蔽室替換為屏蔽箱,以節(jié)省測(cè)試工具成本及所占用空間。
控制端通過(guò)網(wǎng)線連接到第二終端,控制調(diào)用第二終端上的chariot打流軟件,以向第一終端發(fā)送信號(hào)流??刂贫送ㄟ^(guò)另一根網(wǎng)線連接到串行通信端口服務(wù)器,串行通信端口服務(wù)器連接多個(gè)可調(diào)衰減器,以控制可調(diào)衰減器工作。另外,robotframework自動(dòng)化測(cè)試平臺(tái)也工作在控制端。
工作時(shí),控制端調(diào)用第二終端上的chariot打流軟件,并設(shè)置第二終端上的無(wú)線網(wǎng)卡自動(dòng)關(guān)聯(lián)對(duì)應(yīng)的無(wú)線賬號(hào),以使每個(gè)可調(diào)衰減器或者相應(yīng)接口都與待測(cè)路由器網(wǎng)絡(luò)連接;然后按設(shè)定的配置調(diào)整可調(diào)衰減器的值,同時(shí)通過(guò)第二終端偵測(cè)所發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度,并按設(shè)定格式上傳至控制端保存。
隨后,打流軟件開(kāi)始打流以向待測(cè)路由器發(fā)送信號(hào),第一終端檢測(cè)待測(cè)路由器接收信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度,按設(shè)定的格式自動(dòng)記錄測(cè)試結(jié)果并上傳至控制端保存。
最后控制端根據(jù)第二終端所發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度和待測(cè)路由器接收信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度得出路由器無(wú)線吞吐性能,若接收信號(hào)與發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度相等,則表示待測(cè)路由器在該信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度下的吞吐性能極佳;若接收信號(hào)與發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度相差越大,則待測(cè)路由器在相應(yīng)信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度下的吞吐性能就越差。
還需說(shuō)明的是,本系統(tǒng)可自動(dòng)完成對(duì)一個(gè)路由器的吞吐性能測(cè)試。一般地,可于控制端的測(cè)試平臺(tái)上設(shè)置多個(gè)測(cè)試?yán)渲兴p器的衰減值依次由大到小,即首次測(cè)試的是信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度最弱的情況,或者說(shuō)是待測(cè)路由器被期望的最佳性能情況。而若首次測(cè)試的結(jié)果為相等,則測(cè)試結(jié)束,同時(shí)表明該路由器的無(wú)線吞吐性能在該信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度下的表現(xiàn)極佳,固無(wú)需在進(jìn)行信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度更好的情況下的測(cè)試;若首次測(cè)試結(jié)果不相等,則關(guān)閉打流軟件,隨后控制端的測(cè)試平臺(tái)自動(dòng)切換為衰減器衰減值更小的測(cè)試?yán)?,并重新按該測(cè)試?yán){(diào)用第二終端的打流軟件,進(jìn)行第二輪的測(cè)試;若測(cè)試結(jié)果相等,則測(cè)試結(jié)束;若測(cè)試結(jié)果不相等,則關(guān)閉打流軟件,切換測(cè)試?yán)匦聹y(cè)試。依次類推,直到測(cè)試結(jié)果相等,測(cè)試結(jié)束。
另外,經(jīng)測(cè)試,本系統(tǒng)最大能夠支持4*4雙頻(2.4g&5g)3200m的無(wú)線路由器,可以滿足絕大部分用戶的需求。
綜上,本測(cè)試系統(tǒng)可通過(guò)自動(dòng)設(shè)置可調(diào)衰減器的衰減量以模擬各種特殊環(huán)境下路由器的工作狀態(tài),其操作簡(jiǎn)單,并能有效提高對(duì)路由器測(cè)試的全面性,同時(shí)提高整個(gè)測(cè)試過(guò)程的效率。
本發(fā)明還提供一種路由器無(wú)線吞吐性能自動(dòng)化測(cè)試方法,包括如下步驟:
步驟1,控制端設(shè)定可調(diào)衰減器的衰減值。該操作用以改變第二終端發(fā)送給路由器的信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度,同時(shí)該操作下可調(diào)衰減器的衰減值可預(yù)先設(shè)置于測(cè)試?yán)校允箿y(cè)試平臺(tái)自動(dòng)調(diào)整衰減值。另外,可調(diào)衰減器具有多個(gè),用于模擬多個(gè)ap或終端與路由器的交互,以提高測(cè)試結(jié)果的有效性。其具體步驟如下:
步驟1.1,設(shè)置第二終端上的無(wú)線網(wǎng)卡自動(dòng)關(guān)聯(lián)對(duì)應(yīng)的無(wú)線賬號(hào),以保證每個(gè)可調(diào)衰減器或相應(yīng)接口與待測(cè)路由器網(wǎng)絡(luò)連接;若關(guān)聯(lián)成功,則繼續(xù)下一步操作;若關(guān)聯(lián)失敗,如30s(可設(shè)定)未連接上,則報(bào)錯(cuò),檢查待測(cè)路由器的狀態(tài)。
步驟1.2,控制端按設(shè)定的配置調(diào)整衰減器的值,并檢測(cè)第二終端與第一終端的連接狀態(tài),若連接成功,則繼續(xù)下一步;若10s未連接上,則顯示連接失敗,若連續(xù)3次連接失敗,直接判定測(cè)試結(jié)果為0,并上傳保存。
步驟2,控制端調(diào)用第二終端上的打流軟件以向待測(cè)路由器發(fā)送信號(hào)。過(guò)程用以模擬待測(cè)路由器工作時(shí)的狀態(tài),模擬其對(duì)各種強(qiáng)度及網(wǎng)速的信號(hào)的吞吐性能。其具體步驟如下:
步驟2.1,控制端調(diào)用第二終端上按測(cè)試?yán)渲煤玫拇蛄鬈浖粶y(cè)試?yán)捎诳刂贫说臏y(cè)試平臺(tái)上預(yù)先設(shè)置,而使整個(gè)測(cè)試過(guò)程自動(dòng)進(jìn)行,期間無(wú)需再人為操作。
步驟2.2,控制端通過(guò)第二終端偵測(cè)無(wú)線信號(hào)強(qiáng)度和網(wǎng)絡(luò)速度,并按設(shè)定格式上傳至控制端保存;此步驟用以記錄第二終端向待測(cè)路由器所發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度(經(jīng)可調(diào)衰減器減弱后)。
步驟2.3,打流軟件開(kāi)始打流。以向待測(cè)路由器發(fā)送信號(hào)流;
步驟2.4,第一終端檢測(cè)待測(cè)路由器接收信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度。此步驟用于記錄路由器所接收到信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度。
步驟3,控制端對(duì)比第二終端所發(fā)送的信號(hào)和待測(cè)路由器所接收的信號(hào),以得出待測(cè)路由器無(wú)線吞吐性能。其具體為通過(guò)對(duì)發(fā)送信號(hào)和接收信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度的比較,同時(shí)判斷接收信號(hào)的強(qiáng)度與網(wǎng)絡(luò)速度與發(fā)送信號(hào)的強(qiáng)度及網(wǎng)絡(luò)速度是否一致,若一致,則測(cè)試結(jié)束;若不一致,則關(guān)閉打流軟件,并重新按另一個(gè)測(cè)試?yán){(diào)用第二終端上的chariot打流軟件,再次進(jìn)行測(cè)試。
步驟3的對(duì)比結(jié)果若相等,則表明路由器在該信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度下的吞吐性能極佳,不存在丟包等情況。若對(duì)比結(jié)果不相等,則表明路由器在該信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度下的吞吐性能不佳,同時(shí)該差值越大,則表明路由器的吞吐性能越差。
一般地,可于控制端的測(cè)試平臺(tái)上設(shè)置多個(gè)測(cè)試?yán)?,其中衰減器的衰減值依次由大到小,即首次測(cè)試的是信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度最弱的情況,或者說(shuō)是待測(cè)路由器被期望的最佳性能情況。而若首次測(cè)試的結(jié)果為相等,則測(cè)試結(jié)束,同時(shí)表明該路由器的無(wú)線吞吐性能在該信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度下的表現(xiàn)極佳,固無(wú)需在進(jìn)行信號(hào)強(qiáng)度及網(wǎng)絡(luò)速度更好的情況下的測(cè)試;若首次測(cè)試結(jié)果不相等,則關(guān)閉打流軟件,隨后控制端的測(cè)試平臺(tái)自動(dòng)切換為衰減器衰減值更小的測(cè)試?yán)?,并重新按該測(cè)試?yán){(diào)用第二終端的打流軟件,進(jìn)行第二輪的測(cè)試;若測(cè)試結(jié)果相等,則測(cè)試結(jié)束;若測(cè)試結(jié)果不相等,則關(guān)閉打流軟件,切換測(cè)試?yán)匦聹y(cè)試。依次類推,直到測(cè)試結(jié)果相等,測(cè)試結(jié)束。
另外,本方法不僅適用于整機(jī)空口模式下的測(cè)試,即第二終端通過(guò)天線與路由器通信連接的情況(如圖3所示),以模擬路由器對(duì)無(wú)線信號(hào)的吞吐性能狀態(tài)。還適用于單板傳導(dǎo)模式下的測(cè)試,即第二終端通過(guò)射頻線纜與路由器通信連接(如圖4所示),以模擬路由器對(duì)有線信號(hào)的吞吐性能狀態(tài)。
還要說(shuō)明的是,本發(fā)明的具體測(cè)試工具為基于python高級(jí)編程語(yǔ)言的,固其具有很強(qiáng)的可移植性,可以運(yùn)行于多種平臺(tái)上,使用方便。步驟1為本發(fā)明的關(guān)鍵步驟,其參考語(yǔ)句如下:
上述語(yǔ)句用以按照設(shè)定的測(cè)試?yán)O(shè)置可調(diào)衰減器的衰減值。
上述語(yǔ)句為了避免重復(fù)測(cè)試,固設(shè)定相同的衰減值無(wú)法再次設(shè)置。
上述語(yǔ)句用以針對(duì)不同的路由器測(cè)試,或者不同的測(cè)試方式,對(duì)具體工作的可調(diào)衰減器的數(shù)量進(jìn)行設(shè)定和配置。
綜上,可見(jiàn)本發(fā)明較現(xiàn)有技術(shù)有顯著的進(jìn)步。
現(xiàn)有技術(shù)一般都是通過(guò)人工手動(dòng)開(kāi)始測(cè)試,運(yùn)行一段時(shí)間結(jié)束測(cè)試,測(cè)試結(jié)果存圖。然后等待切換網(wǎng)絡(luò)模式,帶寬,信道等,進(jìn)行下一項(xiàng)測(cè)試。因此,現(xiàn)有技術(shù)對(duì)網(wǎng)絡(luò)吞吐量的測(cè)試過(guò)程過(guò)于重復(fù)性,測(cè)試效率低下。
而本發(fā)明測(cè)試完路由器對(duì)于一種類型的網(wǎng)絡(luò)的吞吐性能后,可按照設(shè)置通過(guò)可調(diào)衰減器自動(dòng)切換網(wǎng)絡(luò)的信號(hào)強(qiáng)度、網(wǎng)絡(luò)速度等屬性,并繼續(xù)進(jìn)行路由器對(duì)于另一種類型網(wǎng)絡(luò)的吞吐性能測(cè)試。固本發(fā)明可自動(dòng)全面地對(duì)路由器的吞吐性能進(jìn)行測(cè)試,極大提高了測(cè)試的效率。
本文中所描述的具體實(shí)施例僅僅是對(duì)本發(fā)明精神作舉例說(shuō)明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。