本發(fā)明專利技術(shù)提供一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng),該系統(tǒng)包括:接口單元、設(shè)置單元、真實傳輸單元和模擬傳輸單元;接口單元,用于根據(jù)所述設(shè)置單元的設(shè)置,調(diào)用所述真實傳輸單元或者所述模擬傳輸單元;所述設(shè)置單元,用于設(shè)置使用所述真實傳輸單元或者所述模擬傳輸單元,以及設(shè)置受限帶寬和網(wǎng)絡(luò)異常參數(shù);所述真實傳輸單元,用于進行真實網(wǎng)絡(luò)傳輸;所述模擬傳輸單元,用于根據(jù)所述受限帶寬和網(wǎng)絡(luò)異常參數(shù),進行受限帶寬模擬和網(wǎng)絡(luò)錯誤模擬。通過本模擬系統(tǒng)可以模擬各種網(wǎng)絡(luò)帶寬、各種網(wǎng)絡(luò)異常情況下應用程序的執(zhí)行情況,以評估應用程序的邏輯嚴密性,得到系統(tǒng)的性能參數(shù),并簡化網(wǎng)絡(luò)應用程序的測試,降低測試周期,提高網(wǎng)絡(luò)應用程序的開發(fā)速度。
【技術(shù)實現(xiàn)步驟摘要】
一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)
本專利技術(shù)涉及網(wǎng)絡(luò)通信測試領(lǐng)域,具體涉及一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)。
技術(shù)介紹
如果網(wǎng)絡(luò)終端需要在受限帶寬下運行,以進行穩(wěn)定性、系統(tǒng)表現(xiàn)等方面評估時,一般需要搭建真實網(wǎng)絡(luò)環(huán)境,讓網(wǎng)絡(luò)終端運行于真實網(wǎng)絡(luò)環(huán)境下。此種方法需要搭建復雜網(wǎng)絡(luò)環(huán)境,花費高昂。為測試不同情況下的系統(tǒng)表現(xiàn),需要改變網(wǎng)絡(luò)設(shè)置甚至拓撲結(jié)構(gòu),環(huán)境搭建復雜且適用性較差。在測試系統(tǒng)網(wǎng)絡(luò)異常處理邏輯是否完備時,需要制造物理網(wǎng)絡(luò)錯誤,更是難以進行。
技術(shù)實現(xiàn)思路
本專利技術(shù)的目的在于,提供一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng),能通過方便的設(shè)置,測試網(wǎng)絡(luò)應用程序在帶寬受限環(huán)境下的系統(tǒng)表現(xiàn),且能方便地模擬各種網(wǎng)絡(luò)異常,以測試網(wǎng)絡(luò)應用程序的異常處理邏輯。為達上述目的,本專利技術(shù)實施例提供了一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng),所述系統(tǒng)包括:接口單元、設(shè)置單元、真實傳輸單元和模擬傳輸單元;所述接口單元,用于根據(jù)所述設(shè)置單元的設(shè)置,調(diào)用所述真實傳輸單元或者所述模擬傳輸單兀;所述設(shè)置單元,用于設(shè)置使用所述真實傳輸單元或者所述模擬傳輸單元,以及設(shè)置受限帶寬和網(wǎng)絡(luò)異常參數(shù);所述真實傳輸單元,用于進行真實網(wǎng)絡(luò)傳輸;所述模擬傳輸單元,用于根據(jù)所述受限帶寬和網(wǎng)絡(luò)異常參數(shù),進行受限帶寬模擬和網(wǎng)絡(luò)錯誤模擬。本專利技術(shù)的技術(shù)方案的有益效果在于,通過本模擬系統(tǒng)的實施,可以模擬各種低于真實測試環(huán)境網(wǎng)絡(luò)帶寬、各種網(wǎng)絡(luò)異常情況下應用程序的執(zhí)行情況,以評估應用程序的邏輯嚴密性,得到系統(tǒng)的性能參數(shù)等。還可以模擬出現(xiàn)各種網(wǎng)絡(luò)異常情況,以測試系統(tǒng)的異常處理邏輯是否完備等。通過本模擬系統(tǒng)的實施,可以大大簡化網(wǎng)絡(luò)應用程序的測試,降低測試周期,提高網(wǎng)絡(luò)應用程序的開發(fā)速度?!靖綀D說明】為了更清楚地說明本專利技術(shù)實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本專利技術(shù)實施例的被測試的網(wǎng)絡(luò)應用程序架構(gòu)圖;圖2為本專利技術(shù)實施例的網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)結(jié)構(gòu)示意圖;圖3為本專利技術(shù)實施例的模擬傳輸單元的具體功能框圖?!揪唧w實施方式】為使本專利技術(shù)實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本專利技術(shù)實施例中的附圖,對本專利技術(shù)實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術(shù)一部分實施例,而不是全部的實施例。基于本專利技術(shù)中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術(shù)保護的范圍。一個網(wǎng)絡(luò)終端設(shè)備,由于所處的網(wǎng)絡(luò)環(huán)境帶寬受限,給終端上運行的網(wǎng)絡(luò)軟件系統(tǒng)呈現(xiàn)為網(wǎng)絡(luò)數(shù)據(jù)傳輸能力受限。而由于實驗室內(nèi)難以搭建能反映真實應用場景的受限帶寬網(wǎng)絡(luò)環(huán)境,而讓系統(tǒng)在受限帶寬情況下測試較為困難且不全面。有鑒于此,本專利技術(shù)的目的在于,提供一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng),能通過方便的設(shè)置,測試網(wǎng)絡(luò)應用程序在帶寬受限環(huán)境下的系統(tǒng)表現(xiàn),且能方便的模擬各種網(wǎng)絡(luò)異常,以測試上層網(wǎng)絡(luò)業(yè)務應用程序的異常處理邏輯。通過該網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)的實施,可以測試一個接近真實情況的,模擬各種網(wǎng)絡(luò)帶寬、各種網(wǎng)絡(luò)異常情況下應用程序的執(zhí)行情況,以評估應用程序的邏輯嚴密性,得到系統(tǒng)的性能參數(shù)等。且對于物理網(wǎng)絡(luò)沒有什么要求,只需在實驗室條件下,通過配置文件的配置,即可進行指定帶寬環(huán)境下進行模擬測試。另外,也可以進行一些配置,模擬出現(xiàn)各種網(wǎng)絡(luò)異常情況,以測試系統(tǒng)的異常處理邏輯是否完備等。通過本模擬系統(tǒng)的實施,可以大大簡化網(wǎng)絡(luò)應用程序的測試,降低測試周期,提高上層網(wǎng)絡(luò)業(yè)務應用程序的開發(fā)速度。本專利技術(shù)實施例的網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)包括對于套接字API (ApplicationProgramming Interface,應用編程接口)的一層封裝,對應用程序呈現(xiàn)有限的接口,并且通過C++基類進行抽象封裝,利用基類指針可以指向派生類的語言特性,實現(xiàn)實際網(wǎng)絡(luò)通訊處理邏輯和模擬網(wǎng)絡(luò)通訊處理邏輯可進行無差別替換,方便模擬測試的同時,又不會引入因為模擬測試邏輯而需要增加或刪除任意業(yè)務邏輯。其中,模擬測試邏輯是指應用受限帶寬的模擬系統(tǒng),進行模擬具備真實應用功能邏輯的上層網(wǎng)絡(luò)業(yè)務應用程序,在網(wǎng)絡(luò)帶寬受限、網(wǎng)絡(luò)異常等情況下,進行程序功能的測試。業(yè)務邏輯是指上層網(wǎng)絡(luò)業(yè)務應用程序本身業(yè)務功能邏輯,即利用本專利技術(shù)實施例的網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)進行模擬測試的被測試對象邏輯。圖1為本專利技術(shù)實施例的被測試的網(wǎng)絡(luò)應用程序架構(gòu)圖,基于這個架構(gòu)圖實現(xiàn)的應用程序,就能利用本專利技術(shù)的模擬系統(tǒng)進行測試。如圖1所示,在操作系統(tǒng)之上,上層網(wǎng)絡(luò)業(yè)務應用程序之下,對系統(tǒng)提供的網(wǎng)絡(luò)操作API進行一層封裝,實現(xiàn)一個網(wǎng)絡(luò)套接字封裝功能模塊,利用此功能模塊,一方面可以更好的實現(xiàn)跨操作系統(tǒng),另一方面,可以通過此功能模塊中的設(shè)置單元,進行網(wǎng)絡(luò)行為模擬設(shè)置,通過模擬傳輸單元替換TCP/UDP傳輸單元(如圖2所示),實現(xiàn)各種網(wǎng)絡(luò)情況的靈活配置和模擬。本專利技術(shù)實施例的網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng),在圖1所示的程序架構(gòu)基礎(chǔ)上,在網(wǎng)絡(luò)套接字封裝功能模塊引入設(shè)置單元和模擬傳輸單元,支持通過設(shè)置單元進行靈活的設(shè)置,讓模擬傳輸單元替代TCP/UDP傳輸單元(如圖2所示)進行網(wǎng)絡(luò)IO模擬,以實現(xiàn)作為上層網(wǎng)絡(luò)業(yè)務應用程序系統(tǒng)開發(fā)過程中測試的一種手段,達到提高開發(fā)速度,保證程序質(zhì)量的效果。圖2為本專利技術(shù)實施例的受限帶寬的模擬系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,該網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)100 (網(wǎng)絡(luò)套接字封裝功能模塊),包括如下功能單元:接口單元110、模擬測試設(shè)置單元(以下簡稱設(shè)置單元)120、真實傳輸單元(TCP/UDP傳輸單元)130和模擬傳輸單元140。網(wǎng)絡(luò)套接字封裝功能模塊通過接口單元110,給應用程序開發(fā)提供統(tǒng)一的接口,而且通過設(shè)置單元120,可以配置該網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng)是使用TCP/UDP傳輸單元130,還是模擬傳輸單元140,在設(shè)置使用模擬傳輸單元140時,還可以靈活設(shè)置模擬帶寬、多種隨機網(wǎng)絡(luò)異常情況等。這樣可以實現(xiàn)一個正常開發(fā)的系統(tǒng),在測試階段,通過設(shè)置單元120設(shè)置系統(tǒng)網(wǎng)絡(luò)IO使用模擬傳輸單元140,模擬設(shè)置各種受限帶寬、多種隨機網(wǎng)絡(luò)異常情況,以測試系統(tǒng)在網(wǎng)絡(luò)帶寬受限、各種網(wǎng)絡(luò)異常情況下的性能(包括穩(wěn)定性等),簡化測試環(huán)境搭建,增大測試覆蓋面,以達到提高被測試系統(tǒng)穩(wěn)定性的效果。接口單元110通過接口抽象,實現(xiàn)TCP和UDP兩套接口,其內(nèi)部調(diào)用TCP/UDP傳輸單元130或者模擬傳輸單元140。接口單元110默認調(diào)用TCP/UDP傳輸單元130,實現(xiàn)真實的網(wǎng)絡(luò)I/O功能。用戶可以通過設(shè)置單元120,觸發(fā)接口單元110調(diào)用模擬傳輸單元140,以達到模擬測試應用系統(tǒng)的功能。且允許用戶通過設(shè)置單元120,設(shè)置模擬測試運行的網(wǎng)絡(luò)帶寬,選擇網(wǎng)絡(luò)異常隨機算法,以讓模擬傳輸單元140模擬多種復雜網(wǎng)絡(luò)情況。其中,TCP/UDP傳輸單元130和模擬傳輸單元140是由設(shè)置單元120決具體使用哪個單元,TCP/UDP傳輸單元130和模擬傳輸單元140是不同時生效的。接口單元110調(diào)用模擬傳輸單元140,實現(xiàn)模擬網(wǎng)絡(luò)I/O功能。設(shè)置單元120不直接調(diào)用模擬傳輸單元140,設(shè)置單元120僅完成是否模擬、模擬帶寬、網(wǎng)絡(luò)異常參數(shù)等參數(shù)設(shè)置。設(shè)置后本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng),其特征在于,所述系統(tǒng)包括:接口單元、設(shè)置單元、真實傳輸單元和模擬傳輸單元;所述接口單元,用于根據(jù)所述設(shè)置單元的設(shè)置,調(diào)用所述真實傳輸單元或者所述模擬傳輸單元;所述設(shè)置單元,用于設(shè)置使用所述真實傳輸單元或者所述模擬傳輸單元,以及設(shè)置受限帶寬和網(wǎng)絡(luò)異常參數(shù);所述真實傳輸單元,用于進行真實網(wǎng)絡(luò)傳輸;所述模擬傳輸單元,用于根據(jù)所述受限帶寬和網(wǎng)絡(luò)異常參數(shù),進行受限帶寬模擬和網(wǎng)絡(luò)錯誤模擬。
【技術(shù)特征摘要】
1.一種網(wǎng)絡(luò)傳輸環(huán)境的模擬系統(tǒng),其特征在于,所述系統(tǒng)包括:接口單元、設(shè)置單元、真實傳輸單兀和模擬傳輸單兀; 所述接口單元,用于根據(jù)所述設(shè)置單元的設(shè)置,調(diào)用所述真實傳輸單元或者所述模擬傳輸單兀; 所述設(shè)置單元,用于設(shè)置使用所述真實傳輸單元或者所述模擬傳輸單元,以及設(shè)置受限帶寬和網(wǎng)絡(luò)異常參數(shù); 所述真實傳輸單元,用于進行真實網(wǎng)絡(luò)傳輸; 所述模擬傳輸單元,用于根據(jù)所述受限帶寬和網(wǎng)絡(luò)異常參數(shù),進行受限帶寬模擬和網(wǎng)絡(luò)錯誤模擬。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述接口單元包括TCP接口和UDP接口。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述模擬傳輸單元包括: TCP帶寬受限模擬模塊,用于使得單位時間內(nèi)的數(shù)據(jù)發(fā)送...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:何林強,周明偉,張興明,傅利泉,朱江明,吳軍,吳堅,
申請(專利權(quán))人:浙江大華技術(shù)股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。