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

【技術保護點】
一種測試設備,所述測試設備帶有無線網(wǎng)卡,所述測試設備通過所述無線網(wǎng)卡與移動終端進行無線連接,所述移動終端包括待測應用,其特征在于,所述測試設備還包括:設置模塊,用于設置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號,其中,所述IP地址、端口號與所述待測應用所訪問的IP地址、端口號一致;獲取模塊,用于查詢數(shù)據(jù)包的源地址、端口號、目標地址,并提取出包含所述設置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號的數(shù)據(jù)包;處理模塊,用于根據(jù)預設網(wǎng)絡速度和/或預設丟包率對所述提取出的數(shù)據(jù)包進行處理,模擬出特定的網(wǎng)絡環(huán)境。
【技術特征摘要】
1.一種測試設備,所述測試設備帶有無線網(wǎng)卡,所述測試設備通過所述無線網(wǎng)卡與移動終端進行無線連接,所述移動終端包括待測應用,其特征在于,所述測試設備還包括:設置模塊,用于設置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號,其中,所述IP地址、端口號與所述待測應用所訪問的IP地址、端口號一致;獲取模塊,用于查詢數(shù)據(jù)包的源地址、端口號、目標地址,并提取出包含所述設置需要監(jiān)聽的互聯(lián)網(wǎng)協(xié)議IP地址、端口號的數(shù)據(jù)包;處理模塊,用于根據(jù)預設網(wǎng)絡速度和/或預設丟包率對所述提取出的數(shù)據(jù)包進行處理,模擬出特定的網(wǎng)絡環(huán)境。2.如權利要求1所述的測試設備,其特征在于,所述處理模塊,還用于判斷當前數(shù)據(jù)包發(fā)送或接收速度是否大于所述預設網(wǎng)絡速度,當當前數(shù)據(jù)包發(fā)送或接收速度大于所述預設網(wǎng)絡速度時,延后處理所述提取出的數(shù)據(jù)包或丟棄所述提取出的數(shù)據(jù)包。3.如權利要求1所述的測試設備,其特征在于,所述處理模塊,還用于設定所述預設丟包率為N,通過率為1-N,其中,0≤N≤1,0≤1-N≤1,當網(wǎng)絡數(shù)據(jù)包到達時,產(chǎn)生一個隨機數(shù)r,其中,0≤r≤1,判斷所述隨機數(shù)r與所述通過率1-N的大小,當r≤1-N時,放行所述網(wǎng)絡數(shù)據(jù)包,當r>1-N,丟棄所述網(wǎng)絡數(shù)據(jù)包。4.如權利要求1所述的測試設備,其特征在于,所述處理模塊,還用于設定最高網(wǎng)絡速度M,當?shù)谝痪W(wǎng)絡數(shù)據(jù)包到達時,計算所述第一網(wǎng)絡數(shù)據(jù)包的大小S,記錄當前系統(tǒng)時間Tw,放行所述第一網(wǎng)絡數(shù)據(jù)包,根據(jù)公式Ts=S/Tw計算Ts,其中,Ts表示按照所述設定的最高網(wǎng)絡速度M發(fā)送所述第一網(wǎng)絡數(shù)據(jù)包所花費的時間,當?shù)诙W(wǎng)絡數(shù)據(jù)包到達時,記錄當前系統(tǒng)時間Tc,根據(jù)公式T△=Tc-Tw計算所述第二網(wǎng)絡數(shù)據(jù)包達到時間Tc與所述第一網(wǎng)絡數(shù)據(jù)包發(fā)送時間Tw的時間差T△,當T△≥Ts,立即發(fā)送所述第二網(wǎng)絡數(shù)據(jù)包,當T△<Ts,延遲到T△≥Ts發(fā)送所述第二網(wǎng)絡數(shù)據(jù)包。5.權利要求1-4任意一項所述的測試設備,其特征在于,還包括:測試模塊,用于在所述模擬出的特定網(wǎng)絡下...
【專利技術屬性】
技術研發(fā)人員:萬志強,
申請(專利權)人:努比亞技術有限公司,
類型:發(fā)明
國別省市:廣東;44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。