本發(fā)明涉及一種通信測(cè)試領(lǐng)域,尤其涉及一種路由器的多用戶多入多出技術(shù)的測(cè)試方法、裝置和系統(tǒng)。
背景技術(shù):
隨著無線技術(shù)的發(fā)展,最新的無線標(biāo)準(zhǔn)802.11ac已從第一波(Wave1)升級(jí)到了第二波(Wave2),升級(jí)后支持的產(chǎn)品在發(fā)送波束成型(TxBF,Transmit Beamforming)基礎(chǔ)上通過引入多用戶多入多出技術(shù)(Multi-User Multiple Input Multiple Output)技術(shù),使得無線AP(無線訪問接入點(diǎn):WirelessAccessPoint)同時(shí)可以和多個(gè)用戶進(jìn)行通信,從而帶來更高的網(wǎng)絡(luò)性能,而傳統(tǒng)的單用戶多入多出技術(shù)(Single-User Multiple Input Multiple Output)技術(shù)要求同一時(shí)刻AP只能跟一個(gè)客戶端單播通信。單用戶多入多出技術(shù),即“單用戶多進(jìn)多出”,其雖然可以通過多鏈路同時(shí)傳輸?shù)姆绞?,提升路由器與客戶端設(shè)備之間的網(wǎng)絡(luò)通訊速率,但在同一時(shí)間和同一個(gè)頻段內(nèi),路由器只能夠與一個(gè)客戶端設(shè)備通信。多用戶多入多出技術(shù)則是在常規(guī)多入多出技術(shù)的基礎(chǔ)上,添加了多用戶同時(shí)通信機(jī)制,因此多用戶多入多出技術(shù)可以將全部的無線帶寬利用起來。在多用戶接入的情況下,各個(gè)設(shè)備的網(wǎng)絡(luò)延遲狀況都會(huì)得到較好的改善。
目前無線路由在驗(yàn)證多用戶多入多出技術(shù)的方法和系統(tǒng)方面還是空白。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供通信測(cè)試方法、裝置和系統(tǒng),驗(yàn)證無線路由器的多用戶多入多出技術(shù)具有有效增益,并可將此方法和系統(tǒng)應(yīng)用于實(shí)際生產(chǎn)中支持多用戶多入多出技術(shù)的無線路由器的檢測(cè)。
本發(fā)明提供一種通信測(cè)試方法,技術(shù)方案如下:
S100根據(jù)測(cè)試業(yè)務(wù)類型配置的客戶端和若干服務(wù)端通過待測(cè)試路由器進(jìn)行通信;
S200分別獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
S300若所述多用戶多入多出路由器吞吐量大于所述單用戶多入多出路由器吞吐量,則判斷所述多用戶多入多出路由器的增益有效。
本方案可用于測(cè)試多種業(yè)務(wù)類型,比如TCP/UDP的多種業(yè)務(wù),選定業(yè)務(wù)類型后,只需在測(cè)試工具的客戶端和若干服務(wù)端設(shè)置相應(yīng)配置命令,即可開展后續(xù)測(cè)試。測(cè)試工具可用Iperf或Chariot等。
開啟測(cè)試后,測(cè)試工具的服務(wù)端和客戶端之間會(huì)進(jìn)行數(shù)據(jù)流的傳送,進(jìn)行吞吐量的測(cè)試。由于是通過無線路由器建立客戶端和服務(wù)端之間的通信連接關(guān)系,故可獲取路由器的測(cè)試吞吐量。
由于若干服務(wù)端是通過無線路由器與客戶端建立的無線通信連接關(guān)系,故,在不同環(huán)境下,受溫度、濕度或其它干擾影響下,可能測(cè)試出的結(jié)果不同。此外,若干服務(wù)端的位置也可能影響測(cè)試結(jié)果。故我們選擇在同樣情況下,測(cè)試單用戶多入多出路由器和多用戶多入多出路由器的吞吐量,然后將二者結(jié)果進(jìn)行對(duì)比,看多用戶多入多出路由器的吞吐量是否大于單用戶多入多出路由器的吞吐量,從而判斷多用戶多入多出路由器的增益有效。
進(jìn)一步優(yōu)選的,所述步驟S100還包括步驟:
S110根據(jù)測(cè)試類型配置所述測(cè)試工具的客戶端和所述若干服務(wù)端;
S120所述客戶端通過所述待測(cè)路由器與所述若干服務(wù)端通信,建立通信通道。
進(jìn)一步優(yōu)選的,所述步驟S200還包括步驟:
S210所述若干服務(wù)端同時(shí)發(fā)送數(shù)據(jù)給所述客戶端,進(jìn)行吞吐量測(cè)試;
S220根據(jù)數(shù)據(jù)傳送情況,獲取在所述若干服務(wù)端同時(shí)發(fā)送數(shù)據(jù)情況下所述多用戶多入多出路由器的最大測(cè)試吞吐量。
S230將所述多用戶多入多出路由器更換為單用戶多入多出路由器進(jìn)行測(cè)試,通過執(zhí)行所述步驟S100、S210,獲取單用戶多入多出路由器的最大測(cè)試吞吐量。
此處測(cè)試若干服務(wù)端同時(shí)發(fā)送數(shù)據(jù)流給客戶端時(shí)路由器的吞吐量,將獲得的多用戶多入多出路由器的吞吐量與同樣情況下單用戶多入多出技術(shù)的路由器的吞吐量相比,判斷其增益是否有效。
進(jìn)一步優(yōu)選的,所述步驟S210之前還包括步驟:
S205所述若干服務(wù)端中的每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)給所述客戶端,進(jìn)行吞吐量測(cè)試;
S206獲取所述若干服務(wù)端中每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)情況下,所分別對(duì)應(yīng)的所述多用戶多入多出路由器的最大測(cè)試吞吐量;
S225將所述多用戶多入多出路由器更換為單用戶多入多出路由器進(jìn)行測(cè)試,通過執(zhí)行所述步驟S100、S205獲取在所述若干服務(wù)端中每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)情況下,所分別對(duì)應(yīng)的所述單用戶多入多出路由器的最大測(cè)試吞吐量。
此方案在之前基礎(chǔ)上加上了每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)流來獲取的路由器的吞吐量,比對(duì)單個(gè)服務(wù)端獲取的吞吐量,進(jìn)一步驗(yàn)證增益的有效性。
進(jìn)一步優(yōu)選的,所述步驟S110包括步驟:
S111在所述客戶端選擇單進(jìn)程TCP業(yè)務(wù),并建立一個(gè)TCP進(jìn)程,所述TCP進(jìn)程包含與所述若干服務(wù)端相同數(shù)量的獨(dú)立的TCP子進(jìn)程用于接收數(shù)據(jù)流量;
S112在每個(gè)TCP子進(jìn)程及所述若干服務(wù)端設(shè)置配置命令,其中所有TCP子進(jìn)程的配置命令除端口外其它一致。
進(jìn)一步優(yōu)選的,所述步驟S110包括步驟:
S113在所述客戶端選擇多進(jìn)程TCP業(yè)務(wù),并建立與所述若干服務(wù)端相同數(shù)量的獨(dú)立TCP進(jìn)程用于接收數(shù)據(jù)流量,且所述每個(gè)獨(dú)立TCP進(jìn)程包含與所若干服務(wù)端相同數(shù)量的TCP子進(jìn)程;
S114在每個(gè)TCP子進(jìn)程及所述若干服務(wù)端設(shè)置配置命令,其中,同一個(gè)獨(dú)立TCP進(jìn)程中的TCP子進(jìn)程,其配置命令除端口外其它一致。
進(jìn)一步優(yōu)選的,所述步驟S110包括步驟:
S115在所述客戶端選擇單進(jìn)程UDP業(yè)務(wù),并建立一個(gè)UDP進(jìn)程,所述UDP進(jìn)程包含與所述若干服務(wù)端相同數(shù)量的獨(dú)立的UDP子進(jìn)程用于接收數(shù)據(jù)流量;
S116在每個(gè)UDP子進(jìn)程及所述若干服務(wù)端設(shè)置配置命令,其中所有UDP子進(jìn)程的配置命令除端口外其它一致。
進(jìn)一步優(yōu)選的,所述步驟S110包括步驟:
S117在所述客戶端選擇多進(jìn)程UDP業(yè)務(wù),并建立與所述若干服務(wù)端相同數(shù)量的獨(dú)立UDP進(jìn)程用于接收數(shù)據(jù)流量,且所述每個(gè)獨(dú)立UDP進(jìn)程包含與所若干服務(wù)端相同數(shù)量的UDP子進(jìn)程。
S118在每個(gè)UDP子進(jìn)程及所述若干服務(wù)端設(shè)置配置命令,其中,同一個(gè)獨(dú)立UDP進(jìn)程中的UDP子進(jìn)程,其配置命令除端口外其它一致。
本方案可覆蓋多種業(yè)務(wù)范圍,根據(jù)每種業(yè)務(wù)測(cè)試類型的不同,我們需進(jìn)行不同的配置,但配置只需在測(cè)試客戶端和服務(wù)端進(jìn)行相應(yīng)設(shè)置即可,簡(jiǎn)單易行,方便快捷。
進(jìn)一步優(yōu)選的,測(cè)試工具可選用Iperf。
開源的iPerf模擬發(fā)包儀器,具有安裝操作方便,節(jié)約測(cè)試成本的效果,可以覆蓋TCP/UDP的多種業(yè)務(wù)類型。
本發(fā)明還提供一種通信測(cè)試裝置,包括:
數(shù)據(jù)發(fā)送模塊,用于發(fā)送測(cè)試數(shù)據(jù);
數(shù)據(jù)接收模塊:用于接收來自所述數(shù)據(jù)發(fā)送模塊發(fā)送的測(cè)試數(shù)據(jù);
吞吐量獲取模塊:與所述數(shù)據(jù)接收模塊相連,用于獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
比較模塊:與所述吞吐量獲取模塊相連,比較多用戶多入多出路由器與單用戶多入多出路由器的最大測(cè)試吞吐量;
判斷模塊:與所述比較模塊相連,若所述多用戶多入多出路由器吞吐量大于所述單用戶多入多出路由器吞吐量,則判斷所述多用戶多入多出路由器的增益有效。
此外,本發(fā)明還提供一種通信測(cè)試系統(tǒng),應(yīng)用上述無線路由器多用戶多入多出技術(shù)測(cè)試方法,該測(cè)試系統(tǒng)包括上述的通信測(cè)試裝置、客戶機(jī)、待測(cè)路由器、若干測(cè)試終端,所述客戶機(jī)與所述待測(cè)路由器有線連接;所述通信測(cè)試裝置的所述數(shù)據(jù)發(fā)送模塊位于所述若干測(cè)試終端上,構(gòu)成若干服務(wù)端;所述通信測(cè)試裝置的所述數(shù)據(jù)接收模塊、吞吐量獲取模塊、比較模塊和判斷模塊位于所述客戶機(jī)上,構(gòu)成客戶端;其中:
根據(jù)測(cè)試業(yè)務(wù)類型配置的所述客戶端和所述若干服務(wù)端,通過所述待測(cè)路由器進(jìn)行通信;
所述客戶端和所述若干服務(wù)端開啟通信測(cè)試,所述客戶端根據(jù)通信測(cè)試情況獲取所述待測(cè)路由器的吞吐量;
所述客戶端根據(jù)所述吞吐量判斷所述多用戶多入多路由器的增益是否有效。
本系統(tǒng)中的客戶機(jī)可使用電腦、測(cè)試機(jī)等,測(cè)試終端可使用手機(jī)、電腦等電子設(shè)備,無需再額外購買儀器,節(jié)約了成本。
進(jìn)一步優(yōu)選的,所述業(yè)務(wù)類型包括:?jiǎn)芜M(jìn)程TCP業(yè)務(wù)、多進(jìn)程TCP業(yè)務(wù)、單進(jìn)程UDP業(yè)務(wù)、多進(jìn)程UDP業(yè)務(wù)。
系統(tǒng)中的通信測(cè)試裝置中的數(shù)據(jù)發(fā)送模塊、數(shù)據(jù)接收模塊、吞吐量獲取模塊可通過各種測(cè)試網(wǎng)絡(luò)設(shè)備性能的軟件來實(shí)現(xiàn),比如Chariot或Iperf。Iperf操作起來非常簡(jiǎn)單,且屬于開源軟件,經(jīng)濟(jì)實(shí)惠。通過該軟件安裝在客戶機(jī)和測(cè)試終端上,即可實(shí)施檢測(cè),部署方便。
通過本發(fā)明提供的通信測(cè)試方法、裝置和系統(tǒng),能夠帶來以下有益效果:
(1)不用購買專用測(cè)試儀表,節(jié)約設(shè)備成本。
(2)本發(fā)明的測(cè)試系統(tǒng)部署方便。
(3)測(cè)試周期短,效率高。
(4)可以覆蓋TCP/UDP多種業(yè)務(wù)和多進(jìn)程測(cè)試場(chǎng)景。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是一種通信測(cè)試方法實(shí)施例1流程圖;
圖2是一種通信測(cè)試方法實(shí)施例3流程圖;
圖3是一種通信測(cè)試方法實(shí)施例4流程圖;
圖4是一種通信測(cè)試方法實(shí)施例5流程圖;
圖5是一種通信測(cè)試系統(tǒng)拓?fù)鋱D;
圖6是單用戶多入多出技術(shù)與多用戶多入多出技術(shù)的吞吐量對(duì)比圖;
圖7是一種通信測(cè)試裝置框圖;
圖8是一種通信測(cè)試系統(tǒng)框圖;
附圖標(biāo)號(hào)說明:
51-電腦;52-有線光纖;53-待測(cè)路由器;54-測(cè)試終端1;55-測(cè)試終端2。
具體實(shí)施方式
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)照附圖說明本發(fā)明的具體實(shí)施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實(shí)施方式。
為使圖面簡(jiǎn)潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡(jiǎn)潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個(gè),或僅標(biāo)出了其中的一個(gè)。在本文中,“一個(gè)”不僅表示“僅此一個(gè)”,也可以表示“多于一個(gè)”的情形。
本發(fā)明一方面提供了一種通信測(cè)試方法,本方法第一實(shí)施例如圖1所示,包括:
S100根據(jù)測(cè)試業(yè)務(wù)類型配置的客戶端和若干服務(wù)端通過待測(cè)試路由器進(jìn)行通信;
S200分別獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
本實(shí)施例可提供多種測(cè)試業(yè)務(wù)類型,比如單進(jìn)程或多進(jìn)程的TCP/UDP等多種業(yè)務(wù),可選擇只測(cè)試其中一種類型,也可以測(cè)完一種類型后繼續(xù)測(cè)余下的其它類型,通過測(cè)量不同類型業(yè)務(wù)下的路由器吞吐量,驗(yàn)證、判斷多用戶多入多出技術(shù)的增益。該方案中若干服務(wù)端即代表了多用戶,現(xiàn)有技術(shù)中的無線路由器一般最多有4個(gè)服務(wù)端用于測(cè)試,但不排除以后技術(shù)中可有更多服務(wù)端,不論有多少個(gè)服務(wù)端,均可用此方案進(jìn)行測(cè)試。當(dāng)然,實(shí)際測(cè)量中,一般我們測(cè)試使用2個(gè)測(cè)試終端作為服務(wù)端即可。根據(jù)測(cè)試類型的不同,我們需在測(cè)試工具的服務(wù)端和客戶端進(jìn)行相應(yīng)的配置,配置好收發(fā)端口、測(cè)試時(shí)間、發(fā)送間隔、帶寬、類型等。測(cè)試工具可采用現(xiàn)有的各種測(cè)試性能的軟件包,比如Iperf或者Chariot等。
開啟測(cè)試后,測(cè)試工具的服務(wù)端和客戶端之間會(huì)進(jìn)行數(shù)據(jù)流的傳送,進(jìn)行吞吐量的測(cè)試。由于是通過無線路由器建立客戶端和服務(wù)端之間的通信連接關(guān)系,故可獲取路由器的測(cè)試吞吐量。
吞吐量是指對(duì)網(wǎng)絡(luò)、設(shè)備、端口、虛電路或其他設(shè)施,單位時(shí)間內(nèi)成功地傳送數(shù)據(jù)的數(shù)量(以比特、字節(jié)、分組等測(cè)量)。吞吐量的測(cè)試方法是:在測(cè)試中以一定速率發(fā)送一定數(shù)量的幀,并計(jì)算待測(cè)設(shè)備傳輸?shù)膸?,如果發(fā)送的幀與接收的幀數(shù)量相等,那么就將發(fā)送速率提高并重新測(cè)試;如果接收幀少于發(fā)送幀則降低發(fā)送速率重新測(cè)試,直至得出最終結(jié)果。吞吐量測(cè)試結(jié)果以比特/秒或字節(jié)/秒表示。
獲得路由器的吞吐量后即可與標(biāo)準(zhǔn)的吞吐量相比較,若在標(biāo)準(zhǔn)吞吐量以下則增益無效,若在標(biāo)準(zhǔn)吞吐量以上則有效。此標(biāo)準(zhǔn)吞吐量可自行按情況設(shè)定,比如按照單用戶多入多出路由器的吞吐量為標(biāo)準(zhǔn)吞吐量,或者大于該單用戶多入多出路由器吞吐量的某個(gè)值作為標(biāo)準(zhǔn)值、或者通過多次試驗(yàn)后取一個(gè)范圍值作為標(biāo)準(zhǔn)范圍等。
優(yōu)選的,由于測(cè)試環(huán)境和測(cè)試終端位置等均可能對(duì)測(cè)試結(jié)果造成影響,故如果我們選取同樣環(huán)境和條件下測(cè)試不支持多用戶多入多出技術(shù)的路由器,例如單用戶多入多出技術(shù)的無線路由器進(jìn)行相同測(cè)試,并把測(cè)試結(jié)果作為標(biāo)準(zhǔn)比較值,則更能有效而準(zhǔn)確的看出多用戶多入多出技術(shù)的增益是否有效,增益相差多少。
本通信測(cè)試方法的第二個(gè)實(shí)施例包括步驟:
S110根據(jù)測(cè)試類型配置測(cè)試工具的客戶端和若干服務(wù)端;
S120客戶端通過待測(cè)路由器與若干服務(wù)端通信,建立通信通道。
S200分別獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
本通信測(cè)試方法的第三個(gè)實(shí)施例如圖2所示,包括步驟:
S100根據(jù)測(cè)試業(yè)務(wù)類型配置的客戶端和若干服務(wù)端通過待測(cè)試路由器進(jìn)行通信;
S210若干服務(wù)端同時(shí)發(fā)送數(shù)據(jù)給客戶端,進(jìn)行吞吐量測(cè)試;
S220根據(jù)數(shù)據(jù)傳送情況,獲取在若干服務(wù)端同時(shí)發(fā)送數(shù)據(jù)情況下多用戶多入多出路由器的最大測(cè)試吞吐量。
S230將多用戶多入多出路由器更換為單用戶多入多出路由器進(jìn)行測(cè)試,通過執(zhí)行步驟S100、S210,獲取單用戶多入多出路由器的最大測(cè)試吞吐量。
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
本實(shí)施例中,客戶端和若干服務(wù)端進(jìn)行通信,在確認(rèn)通信信道暢通無誤情況下,服務(wù)端再發(fā)送數(shù)據(jù)流返回給客戶端,從而確保了傳輸?shù)臏?zhǔn)確性。
本通信測(cè)試方法的第四個(gè)實(shí)施例,在實(shí)施例三的基礎(chǔ)上增加了單個(gè)服務(wù)端發(fā)送數(shù)據(jù)流進(jìn)行測(cè)試的步驟。如圖3所示,包括:
S100根據(jù)測(cè)試業(yè)務(wù)類型配置的客戶端和若干服務(wù)端通過待測(cè)試路由器進(jìn)行通信;
S205若干服務(wù)端中的每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)給客戶端,進(jìn)行吞吐量測(cè)試;
S206獲取若干服務(wù)端中每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)情況下,所分別對(duì)應(yīng)的多用戶多入多出路由器的最大測(cè)試吞吐量;
S210若干服務(wù)端同時(shí)發(fā)送數(shù)據(jù)給客戶端,進(jìn)行吞吐量測(cè)試;
S220根據(jù)數(shù)據(jù)傳送情況,獲取在若干服務(wù)端同時(shí)發(fā)送數(shù)據(jù)情況下多用戶多入多出路由器的最大測(cè)試吞吐量。
S225將多用戶多入多出路由器更換為單用戶多入多出路由器進(jìn)行測(cè)試,通過執(zhí)行步驟S100、S205獲取在若干服務(wù)端中每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)情況下,所分別對(duì)應(yīng)的單用戶多入多出路由器的最大測(cè)試吞吐量。
S230通過執(zhí)行步驟S100、S210,獲取單用戶多入多出路由器的最大測(cè)試吞吐量。
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
此方案在之前基礎(chǔ)上加上了每一個(gè)服務(wù)端發(fā)送數(shù)據(jù)流來獲取的路由器的吞吐量,增加比對(duì)單個(gè)服務(wù)端獲取的吞吐量,進(jìn)一步驗(yàn)證增益的有效性。
注意本發(fā)明中所述步驟標(biāo)號(hào)并不完全代表執(zhí)行的先后順序,比如本方案中既可以先對(duì)單個(gè)服務(wù)端發(fā)流情況下先測(cè)試吞吐量、也可以對(duì)幾個(gè)服務(wù)端同時(shí)發(fā)流情況下測(cè)試吞吐量,本步驟標(biāo)號(hào)并不限制其先后順序。
我們也能從其看出,多個(gè)服務(wù)端同時(shí)傳輸通信時(shí)的吞吐量并不簡(jiǎn)單是單個(gè)服務(wù)端通信時(shí)吞吐量的簡(jiǎn)單相加。其總的吞吐量小于各服務(wù)端單獨(dú)發(fā)流時(shí)吞吐量的總和。
本通信測(cè)試方法的第五個(gè)實(shí)施例,針對(duì)選擇的測(cè)試業(yè)務(wù)類型,進(jìn)行不同的配置。具體如圖4所示:
選擇單進(jìn)程TCP業(yè)務(wù)時(shí)測(cè)試步驟如下:
S111在客戶端選擇單進(jìn)程TCP業(yè)務(wù),并建立一個(gè)TCP進(jìn)程,TCP進(jìn)程包含與若干服務(wù)端相同數(shù)量的獨(dú)立的TCP子進(jìn)程用于接收數(shù)據(jù)流量;
S112在每個(gè)TCP子進(jìn)程及若干服務(wù)端設(shè)置配置命令,其中所有TCP子進(jìn)程的配置命令除端口外其它一致;
S120客戶端通過待測(cè)路由器與若干服務(wù)端通信,建立通信通道。
S200分別獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
選擇多進(jìn)程TCP業(yè)務(wù)時(shí)步驟如下:
S113在客戶端選擇多進(jìn)程TCP業(yè)務(wù),并建立與若干服務(wù)端相同數(shù)量的獨(dú)立TCP進(jìn)程用于接收數(shù)據(jù)流量,且每個(gè)獨(dú)立TCP進(jìn)程包含與所若干服務(wù)端相同數(shù)量的TCP子進(jìn)程。
S114在每個(gè)TCP子進(jìn)程及若干服務(wù)端設(shè)置配置命令,其中,同一個(gè)獨(dú)立TCP進(jìn)程中的TCP子進(jìn)程,其配置命令除端口外其它一致。;
S120客戶端通過待測(cè)路由器與若干服務(wù)端通信,建立通信通道。
S200分別獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
測(cè)試單進(jìn)程UDP業(yè)務(wù)時(shí),步驟如下:
S115在客戶端選擇單進(jìn)程UDP業(yè)務(wù),并建立一個(gè)UDP進(jìn)程,UDP進(jìn)程包含與若干服務(wù)端相同數(shù)量的獨(dú)立的UDP子進(jìn)程用于接收數(shù)據(jù)流量;
S116在每個(gè)UDP子進(jìn)程及若干服務(wù)端設(shè)置配置命令,其中所有UDP子進(jìn)程的配置命令除端口外其它一致;
S120客戶端通過待測(cè)路由器與若干服務(wù)端通信,建立通信通道。
S200分別獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
選擇多進(jìn)程UDP業(yè)務(wù)時(shí),步驟如下:
S117在客戶端選擇多進(jìn)程UDP業(yè)務(wù),并建立與若干服務(wù)端相同數(shù)量的獨(dú)立UDP進(jìn)程用于接收數(shù)據(jù)流量,且每個(gè)獨(dú)立UDP進(jìn)程包含與所若干服務(wù)端相同數(shù)量的UDP子進(jìn)程。
S118在每個(gè)UDP子進(jìn)程及若干服務(wù)端設(shè)置配置命令,其中,同一個(gè)獨(dú)立UDP進(jìn)程中的UDP子進(jìn)程,其配置命令除端口外其它一致;
S120客戶端通過待測(cè)路由器與若干服務(wù)端通信,建立通信通道。
S200分別獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
S300若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
上述方案是針對(duì)選擇的4種不同業(yè)務(wù)測(cè)試類型,進(jìn)行不同配置操作,建立立了端口到端口的傳輸通道。
優(yōu)選的,本發(fā)明中的測(cè)試工具為Iperf。開源的iPerf模擬發(fā)包儀器,具有安裝操作方便,節(jié)約測(cè)試成本的效果,可以覆蓋TCP/UDP的多種業(yè)務(wù)類型。下面我們將針對(duì)選用Iperf工具,采用2個(gè)測(cè)試終端作為實(shí)例來具體詳細(xì)說明一種優(yōu)選的測(cè)試方法。
本發(fā)明的通信測(cè)試方法第六個(gè)實(shí)施例,我們使用開源的iPerf來生成數(shù)據(jù)流(IPerf網(wǎng)絡(luò)流量發(fā)生器),我們選擇手機(jī)端(測(cè)試終端1&測(cè)試終端2)為iPerf流量服務(wù)器發(fā)送端(iperf-s),電腦端51作iPerf流量客戶端接收(iperf-c)在流量發(fā)送端使用的是iperf 2.0.4(Android版),流量接收端使用的是32bit x86windows iperf 2.0.5-2。具體流程如下:
(1)搭建測(cè)試拓?fù)?,如圖5所示,電腦51通過有線光纖52連接至無線路由器53,測(cè)試終端54和測(cè)試終端55均通過無線路由器53與電腦51建立通信連接。
(2)在PC端安裝32bit x86windows iperf 2.0.5-2,在命令提示符中輸入iperf命令即可運(yùn)行Iperf;在兩個(gè)手機(jī)端安裝iperf 2.0.4(Android版)。
(3)運(yùn)行數(shù)據(jù)模擬流量器軟件進(jìn)行測(cè)試。
(4)測(cè)試單進(jìn)程TCP吞吐量:
我們?cè)赑C上分別建立了2個(gè)獨(dú)立的TCP進(jìn)程用于接收流量,每個(gè)進(jìn)程采用了除端口以外其他一致的配置命令行:
iperf–c【server-ip】–i 4–t 36000–w6M-b1000M–p【server-port】
在這個(gè)命令中-c代表是iperf的流量接收端(Client),-i是時(shí)間間隔,此處是4秒,-t為測(cè)試時(shí)長(zhǎng),方便起見設(shè)置為36000秒,-b為目標(biāo)帶寬,我們使用千兆有線網(wǎng)絡(luò)與路由器連接,每個(gè)進(jìn)程500M帶寬,總帶寬為1000Mbps,-w6M為指定TCP,緩沖大小為6M
在手機(jī)服務(wù)器端運(yùn)行iperf,我們使用的命令行如下:
iperf–s 123456–i 4–M–p
以在本機(jī)端口123456上啟用iperf其中-s代表手機(jī)為服務(wù)器端(Server),-i4為每4秒顯示一次結(jié)果。
通過PC給測(cè)試終端1發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端2發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端1和測(cè)試終端2同時(shí)發(fā)流,并記錄最大測(cè)試吞吐量。
對(duì)比支持多用戶多入多出技術(shù)的待測(cè)設(shè)備和不支持多用戶多入多出技術(shù)的待測(cè)設(shè)備的測(cè)試數(shù)據(jù),從而確認(rèn)在業(yè)務(wù)為TCP單進(jìn)程的環(huán)境下,多用戶多入多出技術(shù)的增益是否有效。
實(shí)際操作中,我們獲得如圖6所示的吞吐量對(duì)比圖,其中單用戶多入多出技術(shù)系統(tǒng)和多用戶多入多出技術(shù)系統(tǒng)吞吐量對(duì)比數(shù)據(jù)如下表所示:
從測(cè)試數(shù)據(jù)對(duì)比看出單用戶多入多出技術(shù)系統(tǒng)和多用戶多入多出技術(shù)系統(tǒng)吞吐量在我們測(cè)試中相差了1.5倍!從中也看出本測(cè)試方法系統(tǒng)在測(cè)試多用戶多入多出技術(shù)多種業(yè)務(wù)吞吐量增益上的正確性和可操作性。
如果還想進(jìn)一步驗(yàn)證其他業(yè)務(wù)性能,我們可在進(jìn)行完一項(xiàng)業(yè)務(wù)測(cè)試后我們還可選擇其它業(yè)務(wù)類中的任意一種或多種類型進(jìn)行下一步測(cè)試:
(5)測(cè)試多進(jìn)程TCP吞吐量
我們?cè)赑C上分別建立了2個(gè)獨(dú)立的包含2個(gè)TCP的進(jìn)程用于接收流量,每個(gè)進(jìn)程采用了除端口以外其他一致的配置命令行:
iperf–c【server-ip】–i 4–t 36000–w6M-b1000M–p【server-port】-P 2
在這個(gè)命令中-c代表是iperf的流量接收端(Client),-i是時(shí)間間隔,此處是4秒。-t為測(cè)試時(shí)長(zhǎng),方便起見設(shè)置為36000秒。-b為目標(biāo)帶寬,我們使用千兆有線網(wǎng)絡(luò)與路由器連接,每個(gè)進(jìn)程500M帶寬,總帶寬為1000Mbps,-w6M為指定TCP,緩沖大小為6M,-P為進(jìn)程數(shù)。
在手機(jī)服務(wù)器端運(yùn)行iperf,我們使用的命令行如下:
iperf–s 123456–i 4–M–p
以在本機(jī)端口123456上啟用iperf其中-s代表手機(jī)為服務(wù)器端(Server),-i4為每4秒顯示一次結(jié)果,
通過PC給測(cè)試終端1發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端2發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端1和測(cè)試終端2同時(shí)發(fā)流,并記錄最大測(cè)試吞吐量。
對(duì)比支持多用戶多入多出技術(shù)的待測(cè)設(shè)備和不支持多用戶多入多出技術(shù)的待測(cè)設(shè)備的測(cè)試數(shù)據(jù),從而確認(rèn)在業(yè)務(wù)為TCP多進(jìn)程的環(huán)境下,多用戶多入多出技術(shù)的增益是否有效。
(6)測(cè)試單進(jìn)程UDP吞吐量
我們?cè)赑C上分別建立了2個(gè)獨(dú)立的UDP進(jìn)程用于接收流量,每個(gè)進(jìn)程采用了除端口以外其他一致的配置命令行:
iperf–c【server-ip】–i 4–t 36000–w6M-b1000M–p【server-port】-u
在這個(gè)命令中-c代表是iperf的流量接收端(Client),-i是時(shí)間間隔,此處是4秒。-t為測(cè)試時(shí)長(zhǎng),方便起見設(shè)置為36000秒。-b為目標(biāo)帶寬,我們使用千兆有線網(wǎng)絡(luò)與路由器連接,每個(gè)進(jìn)程500M帶寬,總帶寬為1000Mbps,-w6M為指定TCP,緩沖大小為6M,u為UDP模式。
在手機(jī)服務(wù)器端運(yùn)行iperf,我們使用的命令行如下:
iperf–s 123456–i 4–M–p-u
以在本機(jī)端口123456上啟用iperf其中-s代表手機(jī)為服務(wù)器端(Server),-i4為每4秒顯示一次結(jié)果,u為UDP模式。
通過PC給測(cè)試終端1發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端2發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端1和測(cè)試終端2同時(shí)發(fā)流,并記錄最大測(cè)試吞吐量。
對(duì)比支持多用戶多入多出技術(shù)的待測(cè)設(shè)備和不支持多用戶多入多出技術(shù)的待測(cè)設(shè)備的測(cè)試數(shù)據(jù),從而確認(rèn)在業(yè)務(wù)為UDP單進(jìn)程的環(huán)境下,多用戶多入多出技術(shù)的增益是否有效。
(7)測(cè)試多進(jìn)程UDP吞吐量
我們?cè)赑C上分別建立了2個(gè)獨(dú)立的包含2個(gè)UDP的進(jìn)程用于接收流量,每個(gè)進(jìn)程采用了除端口以外其他一致的配置命令行:
iperf–c【server-ip】–i 4–t 36000–w6M-b1000M–p【server-port】-P 2-u
在這個(gè)命令中-c代表是iperf的流量接收端(Client),-i是時(shí)間間隔,此處是4秒。-t為測(cè)試時(shí)長(zhǎng),方便起見設(shè)置為36000秒。-b為目標(biāo)帶寬,我們使用千兆有線網(wǎng)絡(luò)與路由器連接,每個(gè)進(jìn)程500M帶寬,總帶寬為1000Mbps,-w6M為指定TCP,緩沖大小為6M,-P為進(jìn)程數(shù),u為UDP模式。
在手機(jī)服務(wù)器端運(yùn)行iperf,我們使用的命令行如下:
iperf–s 123456–i 4–M–p-u
以在本機(jī)端口123456上啟用iperf其中-s代表手機(jī)為服務(wù)器端(Server),-i4為每4秒顯示一次結(jié)果,u為UDP模式。
通過PC給測(cè)試終端1發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端2發(fā)流,并記錄最大測(cè)試吞吐量。
通過PC給測(cè)試終端1和測(cè)試終端2同時(shí)發(fā)流,并記錄最大測(cè)試吞吐量。
對(duì)比支持多用戶多入多出技術(shù)的待測(cè)設(shè)備和不支持多用戶多入多出技術(shù)的待測(cè)設(shè)備的測(cè)試數(shù)據(jù),從而確認(rèn)在業(yè)務(wù)為UDP多進(jìn)程的環(huán)境下,多用戶多入多出技術(shù)的增益是否有效。
另一方面,本發(fā)明還提供一種通信測(cè)試裝置,如圖7所示,包括:
數(shù)據(jù)發(fā)送模塊401,用于發(fā)送測(cè)試數(shù)據(jù);
數(shù)據(jù)接收模塊402:用于接收來自數(shù)據(jù)發(fā)送模塊401發(fā)送的測(cè)試數(shù)據(jù);
吞吐量獲取模塊403:與數(shù)據(jù)接收模塊402相連,用于獲取同樣通信參數(shù)下多用戶多入多出路由器的吞吐量和單用戶多入多出路由器的吞吐量;
比較模塊404:與吞吐量獲取模塊403相連,比較多用戶多入多出路由器與單用戶多入多出路由器的最大測(cè)試吞吐量;
判斷模塊405:與比較模塊404相連,若多用戶多入多出路由器吞吐量大于單用戶多入多出路由器吞吐量,則判斷多用戶多入多出路由器的增益有效。
該通信測(cè)試裝置可以獲取兩種技術(shù)的路由器的吞吐量,并進(jìn)行比較,判斷增益,一般該通信測(cè)試裝置可通過軟件實(shí)現(xiàn)。
另一方面,本發(fā)明還提供通信測(cè)試系統(tǒng),本測(cè)試系統(tǒng)如圖8所示,該系統(tǒng)采用本發(fā)明中無線路由器多用戶多入多出技術(shù)測(cè)試方法進(jìn)行測(cè)試,該測(cè)試系統(tǒng)包括通信測(cè)試裝置40、客戶機(jī)10、待測(cè)路由器20、安若干測(cè)試終端30,客戶機(jī)10與待測(cè)路由器20通過有線連接,其中:
通信測(cè)試裝置40的數(shù)據(jù)發(fā)送模塊401位于若干測(cè)試終端上,構(gòu)成若干服務(wù)端;
通信測(cè)試裝置40的數(shù)據(jù)接收模塊402、吞吐量獲取模塊403、比較模塊404和判斷模塊405位于客戶機(jī)10上,構(gòu)成客戶端;其中:
根據(jù)測(cè)試業(yè)務(wù)類型配置的客戶端的數(shù)據(jù)接收模塊402和若干服務(wù)端的數(shù)據(jù)發(fā)送模塊401,通過待測(cè)路由器20進(jìn)行通信;
客戶端的數(shù)據(jù)接收模塊402和若干服務(wù)端的數(shù)據(jù)發(fā)送模塊401開啟通信測(cè)試,客戶端的吞吐量獲取模塊403根據(jù)通信測(cè)試情況獲取待測(cè)路由器20的吞吐量;
客戶端的比較模塊404比較的單用戶多入多出待測(cè)路由器和多用戶多入多出待測(cè)路由器的吞吐量;
客戶端的判斷模塊405根據(jù)比較模塊404的比較結(jié)果,判斷多用戶多入多路由器的增益是否有效。
本系統(tǒng)中客戶機(jī)10、測(cè)試終端30可選用電腦、測(cè)試儀、手機(jī)等電子設(shè)備,無需額外購買專用測(cè)試儀器,簡(jiǎn)單而經(jīng)濟(jì)。
此外,我們也可設(shè)置數(shù)據(jù)接收模塊還可以發(fā)送指令或命令,數(shù)據(jù)數(shù)據(jù)發(fā)送模塊可以接收指令或命令,測(cè)試中,數(shù)據(jù)接收模塊發(fā)送指令給數(shù)據(jù)發(fā)送模塊,通知數(shù)據(jù)發(fā)送模塊發(fā)送數(shù)據(jù);數(shù)據(jù)發(fā)送模塊收到指令后發(fā)送數(shù)據(jù)流給數(shù)據(jù)接收模塊。
進(jìn)一步優(yōu)選的,業(yè)務(wù)類型包括:?jiǎn)芜M(jìn)程TCP業(yè)務(wù)、多進(jìn)程TCP業(yè)務(wù)、單進(jìn)程UDP業(yè)務(wù)、多進(jìn)程UDP業(yè)務(wù)。
本系統(tǒng)可用于測(cè)試多種業(yè)務(wù)類型,系統(tǒng)中的通信測(cè)試裝置中的數(shù)據(jù)發(fā)送模塊、數(shù)據(jù)接收模塊和吞吐量獲取模塊可通過各種測(cè)試網(wǎng)絡(luò)設(shè)備性能的軟件實(shí)現(xiàn),比如Chariot或Iperf。Iperf作為一個(gè)網(wǎng)絡(luò)性能測(cè)試工具,可以測(cè)試最大TCP和UDP帶寬性能,還可以報(bào)告帶寬,延遲抖動(dòng)和數(shù)據(jù)包丟失等。它操作起來非常簡(jiǎn)單,且Iperf具有不同安裝版本,可根據(jù)電腦、手機(jī)的不同系統(tǒng)選擇不同版本安裝,且屬于開源軟件,經(jīng)濟(jì)實(shí)惠。
應(yīng)當(dāng)說明的是,上述實(shí)施例均可根據(jù)需要自由組合。以上僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。