本發(fā)明涉及通信領(lǐng)域,更具體地說(shuō),涉及一種測(cè)試設(shè)備及方法。
背景技術(shù):
當(dāng)前針對(duì)安卓Android應(yīng)用的測(cè)試開發(fā)中,雖然有不少自動(dòng)化測(cè)試的平臺(tái)和方案,但是這些方案都沒(méi)有針對(duì)各種網(wǎng)絡(luò)的狀態(tài)進(jìn)行測(cè)試。如果需要測(cè)試應(yīng)用在不同網(wǎng)絡(luò)環(huán)境下的運(yùn)行結(jié)果,需要讓測(cè)試人員拿著設(shè)備在不同位置移動(dòng)并記錄相關(guān)的操作結(jié)果。然而這種方法費(fèi)時(shí)費(fèi)力,不夠嚴(yán)謹(jǐn)和科學(xué),存在著采集數(shù)據(jù)難,采集的數(shù)據(jù)不精確,采集后的數(shù)據(jù)難以處理的問(wèn)題。
目前,業(yè)內(nèi)Android自動(dòng)化測(cè)試技術(shù)已很成熟,測(cè)試框架也越來(lái)越多。但是這些框架沒(méi)有考慮到影響測(cè)試結(jié)果和用戶實(shí)際使用體驗(yàn)的一個(gè)重要因素-外部網(wǎng)絡(luò)。外部網(wǎng)絡(luò)狀況對(duì)應(yīng)用的運(yùn)行有巨大的影響,特別是對(duì)于嚴(yán)重依賴網(wǎng)絡(luò)的移動(dòng)應(yīng)用來(lái)說(shuō),網(wǎng)絡(luò)狀況不僅關(guān)系到用戶體驗(yàn),甚至還關(guān)系到應(yīng)用能否運(yùn)行,而這個(gè)因素在自動(dòng)化測(cè)試平臺(tái)中,卻往往被忽視。這些自動(dòng)化的測(cè)試平臺(tái),通常都是在網(wǎng)絡(luò)連接正常、網(wǎng)絡(luò)穩(wěn)定的理想情況下進(jìn)行的,與實(shí)際的用戶操作網(wǎng)絡(luò)環(huán)境相距甚遠(yuǎn)。用戶所處的網(wǎng)絡(luò)環(huán)境千差萬(wàn)別,有高速的、有低速的、有勻速的、也有斷斷續(xù)續(xù)的。在理想的網(wǎng)絡(luò)狀況下進(jìn)行的測(cè)試結(jié)果來(lái)評(píng)價(jià)應(yīng)用的質(zhì)量,顯然是不科學(xué)的。
另外,參閱圖1,圖1所示為傳統(tǒng)手機(jī)測(cè)試環(huán)境圖,在圖1中包括測(cè)試計(jì)算機(jī)1、無(wú)線路由器2、互聯(lián)網(wǎng)3、手機(jī)4,手機(jī)4通過(guò)WIFI連接到外部網(wǎng)絡(luò),測(cè)試計(jì)算機(jī)1通過(guò)網(wǎng)線與無(wú)線路由器2相連,無(wú)線路由器2與互聯(lián)網(wǎng)3相連,或者測(cè)試計(jì)算機(jī)1通過(guò)WIFI連接到互聯(lián)網(wǎng)3,手機(jī)4與測(cè)試計(jì)算機(jī)1之間則是通過(guò)USB數(shù)據(jù)線連接起來(lái),這種網(wǎng)絡(luò)連接方式,測(cè)試計(jì)算機(jī)1難以對(duì)手機(jī)4的網(wǎng)絡(luò)進(jìn)行監(jiān)控。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種測(cè)試設(shè)備,能模擬多種網(wǎng)絡(luò)狀況,提高測(cè)試的效率和準(zhǔn)確度。所述測(cè)試設(shè)備帶有無(wú)線網(wǎng)卡,通過(guò)所述無(wú)線網(wǎng)卡的無(wú)線接入功能與移動(dòng)終端進(jìn)行無(wú)線連接,所述移動(dòng)終端包括待測(cè)應(yīng)用,所述測(cè)試設(shè)備還包括:
設(shè)置模塊,用于設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào),其中,所述IP地址、端口號(hào)與所述待測(cè)應(yīng)用所訪問(wèn)的IP地址、端口號(hào)一致;
獲取模塊,用于查詢數(shù)據(jù)包的源地址、端口號(hào)、目標(biāo)地址,并提取出包含所述設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)的數(shù)據(jù)包;
處理模塊,用于根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度和/或預(yù)設(shè)丟包率對(duì)所述提取出的數(shù)據(jù)包進(jìn)行處理,模擬出特定的網(wǎng)絡(luò)環(huán)境。
進(jìn)一步地,所述處理模塊,還用于判斷當(dāng)前數(shù)據(jù)包發(fā)送或接收速度是否大于所述預(yù)設(shè)網(wǎng)絡(luò)速度,當(dāng)當(dāng)前數(shù)據(jù)包發(fā)送或接收速度大于所述預(yù)設(shè)網(wǎng)絡(luò)速度時(shí),延后處理所述提取出的數(shù)據(jù)包或丟棄所述提取出的數(shù)據(jù)包。
進(jìn)一步地,所述處理模塊,還用于設(shè)定所述預(yù)設(shè)丟包率為N,通過(guò)率為1-N,其中,0≤N≤1,0≤1-N≤1,當(dāng)網(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),產(chǎn)生一個(gè)隨機(jī)數(shù)r,其中,0≤r≤1,判斷所述隨機(jī)數(shù)r與所述通過(guò)率1-N的大小,當(dāng)r≤1-N時(shí),放行所述網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)r>1-N,丟棄所述網(wǎng)絡(luò)數(shù)據(jù)包。
進(jìn)一步地,所述處理模塊,還用于設(shè)定最高網(wǎng)絡(luò)速度M,當(dāng)?shù)谝痪W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),計(jì)算所述第一網(wǎng)絡(luò)數(shù)據(jù)包的大小S,記錄當(dāng)前系統(tǒng)時(shí)間Tw,放行所述第一網(wǎng)絡(luò)數(shù)據(jù)包,根據(jù)公式Ts=S/Tw計(jì)算Ts,其中,Ts表示按照所述設(shè)定的最高網(wǎng)絡(luò)速度M發(fā)送所述第一網(wǎng)絡(luò)數(shù)據(jù)包所花費(fèi)的時(shí)間,當(dāng)?shù)诙W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),記錄當(dāng)前系統(tǒng)時(shí)間Tc,根據(jù)公式T△=Tc-Tw計(jì)算所述第二網(wǎng)絡(luò)數(shù)據(jù)包達(dá)到時(shí)間Tc與所述第一網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送時(shí)間Tw的時(shí)間差T△,當(dāng)T△≥Ts,立即發(fā)送所述第二網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)T△<Ts,延遲到T△≥Ts發(fā)放所述第二網(wǎng)絡(luò)數(shù)據(jù)包。
進(jìn)一步地,所述測(cè)試設(shè)備還包括:
測(cè)試模塊,用于在所述模擬出的特定網(wǎng)絡(luò)下,對(duì)所述移動(dòng)終端進(jìn)行自動(dòng)化測(cè)試。
本發(fā)明還提供一種測(cè)試方法,所述測(cè)試方法包括:
設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào),其中,所述IP地址、端口號(hào)與移動(dòng)終端的待測(cè)應(yīng)用所訪問(wèn)的IP地址、端口號(hào)一致;
查詢數(shù)據(jù)包的源地址、端口號(hào)、目標(biāo)地址,并提取出包含所述設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)的數(shù)據(jù)包;
根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度和/或預(yù)設(shè)丟包率對(duì)所述提取出的數(shù)據(jù)包進(jìn)行處理,模擬出特定的網(wǎng)絡(luò)環(huán)境。
進(jìn)一步地,所述根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度對(duì)所述提取出的數(shù)據(jù)包進(jìn)行處理包括:
判斷當(dāng)前數(shù)據(jù)包發(fā)送或接收速度是否大于所述預(yù)設(shè)網(wǎng)絡(luò)速度;
若當(dāng)前數(shù)據(jù)包發(fā)送或接收速度大于所述預(yù)設(shè)網(wǎng)絡(luò)速度,則延后處理所述提取出的數(shù)據(jù)包或丟棄所述提取出的數(shù)據(jù)包。
進(jìn)一步地,所述根據(jù)預(yù)設(shè)丟包率對(duì)所述提取出的數(shù)據(jù)包進(jìn)行處理包括:
設(shè)定所述預(yù)設(shè)丟包率為N,通過(guò)率為1-N,其中,0≤N≤1,0≤1-N≤1;
當(dāng)網(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),產(chǎn)生一個(gè)隨機(jī)數(shù)r,其中,0≤r≤1;
判斷所述隨機(jī)數(shù)r與所述通過(guò)率1-N的大小,當(dāng)r≤1-N時(shí),放行所述網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)r>1-N時(shí),丟棄所述網(wǎng)絡(luò)數(shù)據(jù)包。
進(jìn)一步地,所述根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度對(duì)所述提取出的數(shù)據(jù)包進(jìn)行處理包括:
設(shè)定最高網(wǎng)絡(luò)速度M;
當(dāng)?shù)谝痪W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),計(jì)算所述第一網(wǎng)絡(luò)數(shù)據(jù)包的大小S,記錄當(dāng)前系統(tǒng)時(shí)間Tw,放行所述第一網(wǎng)絡(luò)數(shù)據(jù)包,根據(jù)公式Ts=S/Tw計(jì)算Ts,其中,Ts表示按照所述設(shè)定的最高網(wǎng)絡(luò)速度M發(fā)送所述第一網(wǎng)絡(luò)數(shù)據(jù)包所花費(fèi)的時(shí)間;
當(dāng)?shù)诙W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),記錄當(dāng)前系統(tǒng)時(shí)間Tc,根據(jù)公式T△=Tc-Tw計(jì)算所述第二網(wǎng)絡(luò)數(shù)據(jù)包達(dá)到時(shí)間Tc與所述第一網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送時(shí)間Tw的時(shí)間差T△;
當(dāng)T△≥Ts,立即發(fā)送所述第二網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)T△<Ts,延遲到T△≥Ts發(fā)送所述第二網(wǎng)絡(luò)數(shù)據(jù)包。
進(jìn)一步地,所述測(cè)試方法還包括:
在所述模擬出的特定網(wǎng)絡(luò)下,對(duì)移動(dòng)終端進(jìn)行自動(dòng)化測(cè)試。
本發(fā)明提供的測(cè)試設(shè)備及測(cè)試方法根據(jù)設(shè)定的網(wǎng)絡(luò)速度、丟包率模擬出具有不同網(wǎng)絡(luò)流量的網(wǎng)絡(luò)狀況,在不同的網(wǎng)絡(luò)狀況下進(jìn)行自動(dòng)化測(cè)試,提高自動(dòng)化測(cè)試的效率和準(zhǔn)確度。
附圖說(shuō)明
圖1是傳統(tǒng)手機(jī)測(cè)試環(huán)境圖;
圖2是本發(fā)明實(shí)施例一測(cè)試設(shè)備的應(yīng)用環(huán)境圖;
圖3是本發(fā)明實(shí)施例二測(cè)試設(shè)備的功能模塊圖;
圖4是本發(fā)明實(shí)施例三測(cè)試設(shè)備的功能模塊圖;
圖5是本發(fā)明實(shí)施例四測(cè)試方法的流程圖;
圖6是本發(fā)明實(shí)施例五測(cè)試方法的流程圖;
圖7是本發(fā)明實(shí)施例六測(cè)試方法的流程圖;
圖8是本發(fā)明實(shí)施例七測(cè)試方法的流程圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。下面對(duì)本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例一測(cè)試設(shè)備的應(yīng)用環(huán)境圖。圖2中包括測(cè)試設(shè)備10、移動(dòng)終端20、互聯(lián)網(wǎng)3。測(cè)試設(shè)備10是中心節(jié)點(diǎn),移動(dòng)終端20的所有網(wǎng)絡(luò)通訊都要經(jīng)過(guò)測(cè)試設(shè)備10才能進(jìn)行訪問(wèn),在本實(shí)施例中,測(cè)試設(shè)備10是要帶有無(wú)線網(wǎng)卡的計(jì)算機(jī),并且無(wú)線網(wǎng)卡支持無(wú)線接入功能,移動(dòng)終端20不能通過(guò)數(shù)據(jù)網(wǎng)絡(luò)訪問(wèn)外部網(wǎng)絡(luò),只能通過(guò)WIFI連接到測(cè)試設(shè)備10的無(wú)線接入中,測(cè)試設(shè)備10與互聯(lián)網(wǎng)3之間進(jìn)行數(shù)據(jù)通信,在網(wǎng)絡(luò)中,通過(guò)互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)進(jìn)行數(shù)據(jù)通信,IP是網(wǎng)絡(luò)報(bào)文交換的一種協(xié)議,是TCP/IP協(xié)議中網(wǎng)絡(luò)層的協(xié)議,利用IP地址和端口號(hào)來(lái)唯一標(biāo)識(shí)主機(jī)。IP協(xié)議的傳輸單元叫數(shù)據(jù)包,數(shù)據(jù)包中包括有數(shù)據(jù)包的源地址、源端口,目標(biāo)地址,目標(biāo)端口信息、數(shù)據(jù)負(fù)荷等信息,根據(jù)數(shù)據(jù)包的信息可以判別數(shù)據(jù)包何去何從。
請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例二測(cè)試設(shè)備的功能模塊圖。圖3所示的測(cè)試設(shè)備10包括:設(shè)置模塊101、獲取模塊103、處理模塊105。下面結(jié)合圖1對(duì)本實(shí)施例的測(cè)試設(shè)備10的各功能模塊進(jìn)行詳細(xì)介紹。
測(cè)試設(shè)備10帶有無(wú)線網(wǎng)卡,測(cè)試設(shè)備10通過(guò)無(wú)線網(wǎng)卡的無(wú)線接入功能與移動(dòng)終端20進(jìn)行無(wú)線連接,移動(dòng)終端20包括待測(cè)應(yīng)用,其中待測(cè)應(yīng)用可為微信、微博等應(yīng)用。設(shè)置模塊101設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào),其中,互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)與待測(cè)應(yīng)用所訪問(wèn)的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)一致。獲取模塊103查詢數(shù)據(jù)包的源地址、端口號(hào)、目標(biāo)地址,并提取出包含設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)的數(shù)據(jù)包。處理模塊105根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度和/或預(yù)設(shè)丟包率對(duì)提取出的數(shù)據(jù)包進(jìn)行處理,模擬出特定的網(wǎng)絡(luò)環(huán)境。
請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例三測(cè)試設(shè)備的功能模塊圖。圖4所示的測(cè)試設(shè)備10包括:設(shè)置模塊101、獲取模塊103、處理模塊105、測(cè)試模塊107。下面結(jié)合圖1對(duì)本實(shí)施例的測(cè)試設(shè)備10的各功能模塊進(jìn)行詳細(xì)介紹。
測(cè)試設(shè)備10帶有無(wú)線網(wǎng)卡,測(cè)試設(shè)備10通過(guò)無(wú)線網(wǎng)卡的無(wú)線接入功能與移動(dòng)終端20進(jìn)行無(wú)線連接,移動(dòng)終端20包括待測(cè)應(yīng)用,其中待測(cè)應(yīng)用可為微信、微博等應(yīng)用。設(shè)置模塊101設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào),其中,IP地址、端口號(hào)與待測(cè)應(yīng)用所訪問(wèn)的IP地址、端口號(hào)一致。獲取模塊103查詢數(shù)據(jù)包的源地址、端口號(hào)、目標(biāo)地址,并提取出包含設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)的數(shù)據(jù)包。處理模塊105根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度和/或預(yù)設(shè)丟包率對(duì)提取出的數(shù)據(jù)包進(jìn)行處理,模擬出特定的網(wǎng)絡(luò)環(huán)境,測(cè)試模塊107在模擬出的特定網(wǎng)絡(luò)下,對(duì)移動(dòng)終端進(jìn)行自動(dòng)化測(cè)試。下面詳細(xì)介紹處理模塊105模擬出的特定網(wǎng)絡(luò)環(huán)境的詳細(xì)過(guò)程。
處理模塊105根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度對(duì)數(shù)據(jù)包進(jìn)行處理的具體過(guò)程包括:當(dāng)測(cè)試設(shè)備10接收到當(dāng)前的數(shù)據(jù)包后,處理模塊105判斷當(dāng)前數(shù)據(jù)包發(fā)送或接收速度是否大于預(yù)設(shè)網(wǎng)絡(luò)速度,當(dāng)當(dāng)前數(shù)據(jù)包發(fā)送或接收速度大于預(yù)設(shè)網(wǎng)絡(luò)速度時(shí),延后處理提取出的數(shù)據(jù)包或丟棄提取出的數(shù)據(jù)包,模擬出特定的網(wǎng)絡(luò)環(huán)境,這樣,通過(guò)處理模塊105可以完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行過(guò)濾、攔截、限制等操作,以達(dá)到控制網(wǎng)絡(luò)流量目的。
處理模塊105根據(jù)丟包率對(duì)數(shù)據(jù)包進(jìn)行處理的具體過(guò)程包括:處理模塊105設(shè)定預(yù)設(shè)丟包率為N,此時(shí),通過(guò)率為1-N,其中,0≤N≤1,0≤1-N≤1,當(dāng)網(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),產(chǎn)生一個(gè)隨機(jī)數(shù)r,其中,0≤r≤1,判斷隨機(jī)數(shù)r與通過(guò)率1-N的大小,當(dāng)r≤1-N時(shí),放行網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)r>1-N,丟棄網(wǎng)絡(luò)數(shù)據(jù)包,模擬出特定的網(wǎng)絡(luò)環(huán)境,這樣,通過(guò)處理模塊105可以完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行過(guò)濾、攔截、限制等操作,以達(dá)到控制網(wǎng)絡(luò)流量目的。
處理模塊105根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度對(duì)數(shù)據(jù)包進(jìn)行處理的具體過(guò)程還包括:處理模塊105設(shè)定最高網(wǎng)絡(luò)速度M,當(dāng)?shù)谝痪W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),計(jì)算第一網(wǎng)絡(luò)數(shù)據(jù)包的大小S,記錄當(dāng)前系統(tǒng)時(shí)間Tw,放行第一網(wǎng)絡(luò)數(shù)據(jù)包,根據(jù)公式Ts=S/Tw計(jì)算Ts,其中,Ts表示按照設(shè)定的最高網(wǎng)絡(luò)速度M發(fā)送第一網(wǎng)絡(luò)數(shù)據(jù)包所花費(fèi)的時(shí)間,當(dāng)?shù)诙W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),記錄第二網(wǎng)絡(luò)數(shù)據(jù)包的大小S2,記錄當(dāng)前系統(tǒng)時(shí)間Tc,根據(jù)公式T△=Tc-Tw計(jì)算第二網(wǎng)絡(luò)數(shù)據(jù)包達(dá)到時(shí)間Tc與第一網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送時(shí)間Tw的時(shí)間差T△,當(dāng)T△≥Ts,立即發(fā)送第二網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)T△<Ts,延遲到T△≥Ts發(fā)放第二網(wǎng)絡(luò)數(shù)據(jù)包,模擬出特定的網(wǎng)絡(luò)環(huán)境,當(dāng)發(fā)送第二網(wǎng)絡(luò)數(shù)據(jù)包時(shí),把當(dāng)前系統(tǒng)的時(shí)間記為Tw2,計(jì)算發(fā)送時(shí)間Ts2,Ts2=S2/M,當(dāng)其他數(shù)據(jù)包到達(dá)時(shí),采取與第二網(wǎng)絡(luò)數(shù)據(jù)包相同的步驟執(zhí)行操作,這樣,通過(guò)處理模塊105可以完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行過(guò)濾、攔截、限制等操作,以達(dá)到控制網(wǎng)絡(luò)流量目的。
本發(fā)明還提供一種測(cè)試方法,該方法應(yīng)用于圖2所示應(yīng)用環(huán)境中的測(cè)試設(shè)備,測(cè)試設(shè)備包括圖3或圖4所示的功能模塊,測(cè)試設(shè)備10帶有無(wú)線網(wǎng)卡,測(cè)試設(shè)備10通過(guò)無(wú)線網(wǎng)卡的無(wú)線接入功能與移動(dòng)終端20進(jìn)行無(wú)線連接,移動(dòng)終端20包括待測(cè)應(yīng)用,其中待測(cè)應(yīng)用可為微信、微博等應(yīng)用,下面對(duì)本實(shí)施例的測(cè)試方法進(jìn)行詳細(xì)介紹。
參閱圖5,圖5是本發(fā)明實(shí)施例四測(cè)試方法的流程圖。
在步驟S500中,測(cè)試設(shè)備10的設(shè)置模塊101設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào),其中,互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)與待測(cè)應(yīng)用所訪問(wèn)的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)一致。
在步驟S502中,測(cè)試設(shè)備10的獲取模塊103查詢數(shù)據(jù)包的源地址、端口號(hào)、目標(biāo)地址,并提取出包含設(shè)置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號(hào)的數(shù)據(jù)包。
在步驟S504中,測(cè)試設(shè)備10的處理模塊105根據(jù)預(yù)設(shè)網(wǎng)絡(luò)速度和/或預(yù)設(shè)丟包率對(duì)提取出的數(shù)據(jù)包進(jìn)行處理,模擬出特定的網(wǎng)絡(luò)環(huán)境。
在步驟S506中,測(cè)試設(shè)備10的測(cè)試模塊107在模擬出的特定網(wǎng)絡(luò)下,對(duì)移動(dòng)終端進(jìn)行自動(dòng)化測(cè)試。
參閱圖6,圖6是本發(fā)明實(shí)施例五測(cè)試方法的流程圖。該方法應(yīng)用于圖2所示應(yīng)用環(huán)境中的測(cè)試設(shè)備,測(cè)試設(shè)備包括圖3或圖4所示的功能模塊,下面對(duì)本實(shí)施例的測(cè)試方法進(jìn)行詳細(xì)介紹。
在步驟S600中,當(dāng)測(cè)試設(shè)備10接收到當(dāng)前的數(shù)據(jù)包后,測(cè)試設(shè)備10的處理模塊105判斷當(dāng)前數(shù)據(jù)包發(fā)送或接收速度是否大于預(yù)設(shè)網(wǎng)絡(luò)速度。
在步驟S602中,當(dāng)當(dāng)前數(shù)據(jù)包發(fā)送或接收速度大于預(yù)設(shè)網(wǎng)絡(luò)速度時(shí),測(cè)試設(shè)備10的處理模塊105延后處理提取出的數(shù)據(jù)包或丟棄提取出的數(shù)據(jù)包,模擬出特定的網(wǎng)絡(luò)環(huán)境,完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行過(guò)濾、攔截、限制等操作,以達(dá)到控制網(wǎng)絡(luò)流量目的。
參閱圖7,圖7是本發(fā)明實(shí)施例六測(cè)試方法的流程圖。該方法應(yīng)用于圖2所示應(yīng)用環(huán)境中的測(cè)試設(shè)備,測(cè)試設(shè)備包括圖3或圖4所示的功能模塊,下面對(duì)本實(shí)施例的測(cè)試方法進(jìn)行詳細(xì)介紹。
在步驟S700中,測(cè)試設(shè)備10的處理模塊105設(shè)定預(yù)設(shè)丟包率為N,此時(shí),通過(guò)率為1-N,其中,0≤N≤1,0≤1-N≤1。
在步驟S702中,當(dāng)網(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),測(cè)試設(shè)備10的處理模塊105產(chǎn)生一個(gè)隨機(jī)數(shù)r,其中,0≤r≤1。
在步驟S704中,測(cè)試設(shè)備10的處理模塊105判斷隨機(jī)數(shù)r與通過(guò)率1-N的大小,當(dāng)r≤1-N時(shí),放行網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)r>1-N,丟棄網(wǎng)絡(luò)數(shù)據(jù)包,模擬出特定的網(wǎng)絡(luò)環(huán)境,完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行過(guò)濾、攔截、限制等操作,以達(dá)到控制網(wǎng)絡(luò)流量目的。
參閱圖8,圖8是本發(fā)明實(shí)施例七測(cè)試方法的流程圖。該方法應(yīng)用于圖2所示應(yīng)用環(huán)境中的測(cè)試設(shè)備,測(cè)試設(shè)備包括圖3或圖4所示的功能模塊,下面對(duì)本實(shí)施例的測(cè)試方法進(jìn)行詳細(xì)介紹。
在步驟S800中,處理模塊105設(shè)定最高網(wǎng)絡(luò)速度M.
在步驟S802中,當(dāng)?shù)谝痪W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),處理模塊105計(jì)算第一網(wǎng)絡(luò)數(shù)據(jù)包的大小S,記錄當(dāng)前系統(tǒng)時(shí)間Tw,放行第一網(wǎng)絡(luò)數(shù)據(jù)包,根據(jù)公式Ts=S/Tw計(jì)算Ts,其中,Ts表示按照設(shè)定的最高網(wǎng)絡(luò)速度M發(fā)送第一網(wǎng)絡(luò)數(shù)據(jù)包所花費(fèi)的時(shí)間。
在步驟S804中,當(dāng)?shù)诙W(wǎng)絡(luò)數(shù)據(jù)包到達(dá)時(shí),記錄第二網(wǎng)絡(luò)數(shù)據(jù)包的大小S2,記錄當(dāng)前系統(tǒng)時(shí)間Tc,根據(jù)公式T△=Tc-Tw計(jì)算第二網(wǎng)絡(luò)數(shù)據(jù)包達(dá)到時(shí)間Tc與第一網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送時(shí)間Tw的時(shí)間差T△。
在步驟S806中,當(dāng)T△≥Ts,立即發(fā)送第二網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)T△<Ts,延遲到T△≥Ts發(fā)放第二網(wǎng)絡(luò)數(shù)據(jù)包,模擬出特定的網(wǎng)絡(luò)環(huán)境,補(bǔ)充說(shuō)明的是,當(dāng)發(fā)送第二網(wǎng)絡(luò)數(shù)據(jù)包時(shí),把當(dāng)前系統(tǒng)的時(shí)間記為Tw2,計(jì)算發(fā)送時(shí)間Ts2,Ts2=S2/M,當(dāng)其他數(shù)據(jù)包到達(dá)時(shí),采取與第二網(wǎng)絡(luò)數(shù)據(jù)包相同的步驟執(zhí)行操作,模擬出特定的網(wǎng)絡(luò)環(huán)境,完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行過(guò)濾、攔截、限制等操作,以達(dá)到控制網(wǎng)絡(luò)流量目的。
本發(fā)明提供的測(cè)試設(shè)備及方法根據(jù)網(wǎng)絡(luò)速度、丟包率模擬出具有不同網(wǎng)絡(luò)流量的網(wǎng)絡(luò)狀況,在不同的網(wǎng)絡(luò)狀況下進(jìn)行自動(dòng)化測(cè)試,提高自動(dòng)化測(cè)試的效率和準(zhǔn)確度。
以上僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。