專(zhuān)利名稱:無(wú)線信號(hào)自動(dòng)化仿真方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流量控制測(cè)試技術(shù),尤其涉及一種無(wú)線信號(hào)自動(dòng)化仿真方法及系統(tǒng)。
背景技術(shù):
流量控制大多數(shù)用于個(gè)人臺(tái)式機(jī)(PC)上,用于模擬PC上的網(wǎng)絡(luò)擁塞,從而測(cè)試某些擁塞算法的優(yōu)良。圖1示出了現(xiàn)有技術(shù)中一種流量控制模擬系統(tǒng),其中,在代理機(jī)12處控制出口流量和入口流量(包括網(wǎng)絡(luò)延時(shí)、丟包率等),從而模擬客戶機(jī)11訪問(wèn)源站13的各種網(wǎng)絡(luò)狀態(tài)。其中,客戶機(jī)11和代理機(jī)12通常都是基于Linux操作系統(tǒng)的。采用圖1所示方案的優(yōu)點(diǎn)如下:成本低,通常只需要一臺(tái)基于Linux操作系統(tǒng)的PC機(jī)即可;部署簡(jiǎn)單,無(wú)需重新編譯內(nèi)核,可以直接使用Linux操作系統(tǒng)自帶的流量控制工具tc來(lái)編寫(xiě)相應(yīng)的流量控制腳本。然而,隨著移動(dòng)終端的應(yīng)用越來(lái)越多,因此需要模擬測(cè)試手機(jī)客戶端對(duì)服務(wù)器端的訪問(wèn)請(qǐng)求。然后現(xiàn)有技術(shù)中如圖1所示的方案具有如下缺點(diǎn):1、無(wú)法模擬無(wú)線網(wǎng)絡(luò)信號(hào),現(xiàn)有技術(shù)通常模擬的都是PC機(jī)的網(wǎng)絡(luò)狀態(tài),未能實(shí)現(xiàn)無(wú)線網(wǎng)絡(luò)信號(hào)的模擬,如wifi信號(hào),3G信號(hào)等;2、未實(shí)現(xiàn)各種網(wǎng)絡(luò)自動(dòng)化切換:目前技術(shù)上無(wú)線信號(hào)的切換都需要手動(dòng)換手機(jī)或者sim卡,無(wú)法做到自動(dòng)化切換;3、未實(shí)現(xiàn)跨平臺(tái)網(wǎng)絡(luò)狀態(tài)切換:現(xiàn)有技術(shù)中切換網(wǎng)絡(luò)狀態(tài)一般是在Iinux操作系統(tǒng)下進(jìn)行,而移動(dòng)終 端app自動(dòng)化測(cè)試一般在windows操作系統(tǒng)下進(jìn)行,存在跨平臺(tái)下的網(wǎng)絡(luò)狀態(tài)切換問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種無(wú)線信號(hào)自動(dòng)化仿真方法及系統(tǒng),能夠?qū)崿F(xiàn)無(wú)線網(wǎng)絡(luò)信號(hào)的自動(dòng)化模擬仿真。為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種無(wú)線信號(hào)自動(dòng)化仿真方法,包括:移動(dòng)終端組織請(qǐng)求,該請(qǐng)求包含網(wǎng)絡(luò)狀態(tài)參數(shù)以及目標(biāo)路徑;代理機(jī)接收該請(qǐng)求,根據(jù)該請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置該代理機(jī)與Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài);所述代理機(jī)根據(jù)所述無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)以訪問(wèn)所述Web服務(wù)器。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述Web服務(wù)器位于內(nèi)網(wǎng),其中緩存有位于外網(wǎng)的源服務(wù)器的內(nèi)容。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在所述移動(dòng)終端組織所述請(qǐng)求之前該方法還包括:所述移動(dòng)終端經(jīng)由所述Web服務(wù)器訪問(wèn)該源服務(wù)器,將所述源服務(wù)器中的內(nèi)容緩存在所述Web服務(wù)器內(nèi)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述代理機(jī)經(jīng)由中轉(zhuǎn)機(jī)接收該請(qǐng)求,其中,所述代理機(jī)基于Linux操作系統(tǒng),所述中轉(zhuǎn)機(jī)基于Windows操作系統(tǒng),所述中轉(zhuǎn)機(jī)對(duì)該請(qǐng)求進(jìn)行跨平臺(tái)轉(zhuǎn)換后傳輸至所述代理機(jī)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述請(qǐng)求還包含網(wǎng)絡(luò)狀態(tài)切換信號(hào),以指示所述代理機(jī)切換模擬多種不同的無(wú)線網(wǎng)絡(luò)信號(hào)。本發(fā)明還提供了一種無(wú)線信號(hào)自動(dòng)化仿真系統(tǒng),包括:Web 服務(wù)器;移動(dòng)終端,組織請(qǐng)求,該請(qǐng)求包含網(wǎng)絡(luò)狀態(tài)參數(shù)以及目標(biāo)路徑; 代理機(jī),接收該請(qǐng)求,根據(jù)該請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置該代理機(jī)與所述Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài),并根據(jù)所述無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)以訪問(wèn)所述Web服務(wù)器。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述Web服務(wù)器位于內(nèi)網(wǎng),其中緩存有位于外網(wǎng)的源服務(wù)器的內(nèi)容。根據(jù)本發(fā)明的一個(gè)實(shí)施例,采用如下方式構(gòu)建所述Web服務(wù)器:所述移動(dòng)終端在發(fā)出該請(qǐng)求之前,經(jīng)由所述Web服務(wù)器訪問(wèn)該源服務(wù)器,將所述源服務(wù)器中的內(nèi)容緩存在所述Web服務(wù)器內(nèi)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該系統(tǒng)還包括:中轉(zhuǎn)機(jī),所述中轉(zhuǎn)機(jī)基于Windows操作系統(tǒng),所述代理機(jī)基于Linux操作系統(tǒng),所述中轉(zhuǎn)機(jī)對(duì)該請(qǐng)求進(jìn)行跨平臺(tái)轉(zhuǎn)換后傳輸至所述代理機(jī)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述請(qǐng)求還包含網(wǎng)絡(luò)狀態(tài)切換信號(hào),以指示所述代理機(jī)切換模擬多種不同的無(wú)線網(wǎng)絡(luò)信號(hào)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例的無(wú)線信號(hào)自動(dòng)化仿真方法及系統(tǒng)中,代理機(jī)接收移動(dòng)終端的請(qǐng)求,相應(yīng)地設(shè)置與Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài)并進(jìn)而模擬無(wú)線網(wǎng)絡(luò)信號(hào)來(lái)訪問(wèn)該Web服務(wù)器,從而實(shí)現(xiàn)了無(wú)線網(wǎng)絡(luò)信號(hào)的自動(dòng)化模擬仿真,無(wú)需更換手機(jī)或者sim卡等。進(jìn)一步地,本發(fā)明實(shí)施例的Web服務(wù)器可以是內(nèi)網(wǎng)的服務(wù)器,移動(dòng)終端首先經(jīng)由該Web服務(wù)器訪問(wèn)外網(wǎng)的源服務(wù)器,從而將源服務(wù)器的內(nèi)容緩存在位于內(nèi)網(wǎng)的Web服務(wù)器內(nèi),使得后續(xù)的測(cè)試模擬過(guò)程無(wú)需訪問(wèn)外網(wǎng),有利于減少占用的帶寬。
圖1是現(xiàn)有技術(shù)中一種流量控制測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;圖2是本發(fā)明實(shí)施例的無(wú)線信號(hào)自動(dòng)化仿真方法的流程示意圖;圖3是本發(fā)明實(shí)施例的無(wú)線信號(hào)自動(dòng)化仿真系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施例和附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不應(yīng)以此限制本發(fā)明的保護(hù)范圍。本實(shí)施例的無(wú)線信號(hào)自動(dòng)化仿真方法包括如下步驟:移動(dòng)終端組織請(qǐng)求,該請(qǐng)求包含 網(wǎng)絡(luò)狀態(tài)參數(shù)以及目標(biāo)路徑;
代理機(jī)接收該請(qǐng)求,根據(jù)該請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置該代理機(jī)與Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài);所述代理機(jī)根據(jù)所述無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)以訪問(wèn)所述Web服務(wù)器。進(jìn)一步而言,Web服務(wù)器優(yōu)選為位于內(nèi)網(wǎng)的服務(wù)器,在測(cè)試之前,可以先采用移動(dòng)終端訪問(wèn)位于外網(wǎng)的源服務(wù)器,從而將源服務(wù)器的內(nèi)容緩存在內(nèi)網(wǎng)的Web服務(wù)器內(nèi),實(shí)現(xiàn)內(nèi)網(wǎng)Web服務(wù)器的構(gòu)造。由于在很多測(cè)試環(huán)境中連接外網(wǎng)的帶寬受限,內(nèi)網(wǎng)到外網(wǎng)的流量通常受到限制,在帶寬較小的環(huán)境中進(jìn)行流量控制測(cè)試,控制效果不明顯;使用緩存(cache)的方式在內(nèi)網(wǎng)構(gòu)造Web服務(wù),將外網(wǎng)的原服務(wù)器的數(shù)據(jù)通過(guò)初次訪問(wèn)緩存至內(nèi)網(wǎng)用于測(cè)試的Web服務(wù)器,有利于改善測(cè)試效果,減小對(duì)帶寬的占用。移動(dòng)終端可以采用各種方式組織請(qǐng)求,例如可以采用第三方應(yīng)用程序(app)的方式來(lái)實(shí)現(xiàn)。在一個(gè)非限制性的例子中,可以通過(guò)移動(dòng)終端上的app增加無(wú)線網(wǎng)絡(luò)信號(hào)的自動(dòng)選擇功能,該無(wú)線網(wǎng)絡(luò)信號(hào)可以是wif1、3G、edge、gprs等各種無(wú)線網(wǎng)絡(luò)信號(hào),每一種無(wú)線網(wǎng)絡(luò)信號(hào)可以對(duì)應(yīng)于一組網(wǎng)絡(luò)狀態(tài)參數(shù)。網(wǎng)絡(luò)狀態(tài)參數(shù)指的是影響網(wǎng)絡(luò)質(zhì)量的參數(shù),例如可以包括網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)延時(shí)、丟包率等等。此外,移動(dòng)終端組織的請(qǐng)求還可以包括目標(biāo)路徑和網(wǎng)絡(luò)狀態(tài)切換信號(hào)。其中,目標(biāo)路徑可以是要訪問(wèn)的目標(biāo)內(nèi)容的URL。網(wǎng)絡(luò)狀態(tài)切換信號(hào)用于指示需要模擬的多種不同的無(wú)線網(wǎng)絡(luò)信號(hào),例如,如果網(wǎng)絡(luò)狀態(tài)參數(shù)為1,則表示需要切換網(wǎng)絡(luò)狀態(tài),如果為O則不需要再切換模擬,起始時(shí)可以將網(wǎng)絡(luò)狀態(tài)切換信號(hào)初始化為1,在將各種無(wú)線網(wǎng)絡(luò)信號(hào)都切換遍歷之后,可以將該值修改為O。由于大多移動(dòng)終端的app是基于Windows操作系統(tǒng)平臺(tái)的,而代理機(jī)通常是基于Linux操作系統(tǒng)的,因此作為一個(gè)優(yōu)選的實(shí)施例,可以采用基于Windows操作系統(tǒng)的中轉(zhuǎn)機(jī)對(duì)app發(fā)出的請(qǐng)求進(jìn)行跨平臺(tái)轉(zhuǎn)換,之后再將其傳輸至代理機(jī)進(jìn)行處理。代理機(jī)在接收到該請(qǐng)求之后,觸發(fā)無(wú)線網(wǎng)絡(luò)信號(hào)的設(shè)置操作,根據(jù)請(qǐng)求內(nèi)包含的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置代理機(jī)與Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài),然后根據(jù)無(wú)線網(wǎng)絡(luò)狀態(tài)模擬對(duì)應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)來(lái)訪問(wèn)Web服務(wù)器。進(jìn)一步而言,無(wú)線網(wǎng)絡(luò)信號(hào)的模擬可以包括如下過(guò)程:首先清空所有的流量控制規(guī)則;其次,創(chuàng)建有類(lèi)的流量隊(duì)列規(guī)則,該流量隊(duì)列規(guī)則內(nèi)設(shè)置父類(lèi)帶寬值和子類(lèi)帶寬值,其中子類(lèi)帶寬值是先前移動(dòng)終端傳遞的請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)所記錄的,父類(lèi)帶寬值大于子類(lèi)帶寬值;再次,在子類(lèi)中增加延時(shí)和丟包率規(guī)則,從而模擬各種無(wú)線網(wǎng)絡(luò)信號(hào)的延時(shí)、丟包率和帶寬的狀態(tài);最后根據(jù)得到的無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)。另外還可以設(shè)置網(wǎng)絡(luò)狀態(tài)切換信號(hào),根據(jù)網(wǎng)絡(luò)狀態(tài)切換信號(hào)的不同,分別切換模擬不同的無(wú)線網(wǎng)絡(luò)信號(hào),例如網(wǎng)絡(luò)狀態(tài)切換信號(hào)為I則表示wifi信號(hào),為2則表示3G信號(hào),為3則表示EDGE/GPRS信號(hào),默認(rèn)情況下網(wǎng)絡(luò)狀態(tài)切換信號(hào)從I至3逐一切換,如果不需要再切換,則可以將網(wǎng)絡(luò)狀態(tài)切換信號(hào)設(shè)置為0,此時(shí)網(wǎng)絡(luò)狀態(tài)切換信號(hào)也稱為網(wǎng)絡(luò)狀態(tài)切換結(jié)束信號(hào)。此外,在 每一次無(wú)線網(wǎng)絡(luò)狀態(tài)設(shè)置結(jié)束之后,代理機(jī)還可以判斷網(wǎng)絡(luò)狀態(tài)切換信號(hào),如果非0,則根據(jù)網(wǎng)絡(luò)狀態(tài)切換信號(hào)的具體數(shù)值選擇對(duì)應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào),并將該操作經(jīng)由代理機(jī)傳遞給中轉(zhuǎn)機(jī),以便下一輪的自動(dòng)化選擇無(wú)線網(wǎng)絡(luò)信號(hào)。
圖2示出了無(wú)線信號(hào)自動(dòng)化仿真的實(shí)例,下面參考圖2進(jìn)行詳細(xì)說(shuō)明。首先構(gòu)建位于內(nèi)網(wǎng)的Web服務(wù)器,具體過(guò)程如下:1)設(shè)置代理,在移動(dòng)app上設(shè)置代理,ip和端口號(hào)指向Web服務(wù)器,為了解決移動(dòng)終端上的中文顯示問(wèn)題,還可以在空間結(jié)構(gòu)層次分析器上獲取移動(dòng)app下拉菜單下移動(dòng)app對(duì)應(yīng)的id號(hào),并通過(guò)配置文件將其映射關(guān)系寫(xiě)入文件中;2)移動(dòng)app自動(dòng)化訪問(wèn)Web服務(wù)器,移動(dòng)app發(fā)出的Web請(qǐng)求經(jīng)過(guò)Web服務(wù)器,并將響應(yīng)包緩存到Web服務(wù)器中,之后的Web請(qǐng)求將直接從該Web服務(wù)器獲取相應(yīng);3) Web緩存判斷,在Web服務(wù)器上,可以再次訪問(wèn)步驟2)訪問(wèn)過(guò)的其中一個(gè)URL,檢查是否有緩存的標(biāo)記,如果有則表明已經(jīng)緩存,可以進(jìn)入后續(xù)操作。之后在S21處,移動(dòng)app自動(dòng)化選擇手機(jī)信號(hào)(也即無(wú)線網(wǎng)絡(luò)信號(hào))。進(jìn)一步而言,通過(guò)選擇手機(jī)信號(hào),移動(dòng)終端可以組織相應(yīng)的請(qǐng)求,該請(qǐng)求包含網(wǎng)絡(luò)狀態(tài)參數(shù)以及要訪問(wèn)的目標(biāo)路徑(例如URL)。在S22處,中轉(zhuǎn)機(jī)收到移動(dòng)終端的請(qǐng)求之后,記錄其中的網(wǎng)絡(luò)狀態(tài)參數(shù)。在S23處,向代理機(jī)發(fā)出修改無(wú)線網(wǎng)絡(luò)狀態(tài)的請(qǐng)求。在S24處,代理機(jī)接受修改請(qǐng)求,修改代理機(jī)與內(nèi)網(wǎng)Web服務(wù)器之間往返的無(wú)線網(wǎng)絡(luò)狀態(tài)。在S25處, 代理機(jī)輸出模擬的無(wú)線網(wǎng)絡(luò)信號(hào)。在S26處,判斷測(cè)試是否結(jié)束,如果是則前進(jìn)至S27結(jié)束,否則返回S21繼續(xù)。關(guān)于無(wú)線網(wǎng)絡(luò)信號(hào)的模擬,其主要是通過(guò)設(shè)置代理機(jī)與Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)參數(shù)來(lái)模擬各種無(wú)線網(wǎng)絡(luò)狀態(tài),從而模擬移動(dòng)終端到基站的網(wǎng)絡(luò)狀態(tài),使得代理機(jī)稱為移動(dòng)終端訪問(wèn)Web服務(wù)器的模擬客戶端,并進(jìn)行各種URL請(qǐng)求的模擬及其響應(yīng)。無(wú)線網(wǎng)絡(luò)信號(hào)的模擬主要包括如下過(guò)程:I)清空所有的有類(lèi)隊(duì)列規(guī)則:在進(jìn)行流量控制之前,確保該有類(lèi)規(guī)則之前未被設(shè)置過(guò),或者取消之前的規(guī)則設(shè)置,以確保環(huán)境干凈和數(shù)據(jù)的可靠;2)創(chuàng)建有類(lèi)的流量隊(duì)列規(guī)則:該隊(duì)列規(guī)則里設(shè)置父類(lèi)帶寬值和子類(lèi)最大帶寬值,子類(lèi)帶寬值來(lái)源于移動(dòng)終端發(fā)出的請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù),其中父類(lèi)帶寬值大于子類(lèi)帶寬值;3)為子類(lèi)增加時(shí)延和丟包率規(guī)則:在子類(lèi)里增加時(shí)延和丟包率規(guī)則,從而模擬各種無(wú)線網(wǎng)絡(luò)的延時(shí),丟包率和帶寬,該值來(lái)源于移動(dòng)終端發(fā)出的請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù);4)設(shè)置網(wǎng)絡(luò)狀態(tài)切換信號(hào):最后根據(jù)步驟2)和步驟3)的無(wú)線網(wǎng)絡(luò)狀態(tài),運(yùn)行相應(yīng)程序模擬無(wú)線網(wǎng)絡(luò)信號(hào),并設(shè)置網(wǎng)絡(luò)狀態(tài)切換信號(hào),例如,若需要結(jié)束,則將其設(shè)置為O。每次無(wú)線網(wǎng)絡(luò)狀態(tài)設(shè)置結(jié)束后,代理機(jī)可以判斷網(wǎng)絡(luò)狀態(tài)切換信號(hào)是否為0,如果非0,則再次進(jìn)行無(wú)線網(wǎng)絡(luò)信號(hào)的選擇操作,并將該操作由代理機(jī)傳遞給中轉(zhuǎn)機(jī),以便下一輪的自動(dòng)化選擇無(wú)線信號(hào),當(dāng)每個(gè)網(wǎng)絡(luò)狀態(tài)的對(duì)應(yīng)值都被設(shè)置過(guò)一遍后,則無(wú)需再進(jìn)行切換,網(wǎng)絡(luò)狀態(tài)切換完成。需要說(shuō)明的是,移動(dòng)終端首次經(jīng)由內(nèi)網(wǎng)的Web服務(wù)器訪問(wèn)外網(wǎng)的源服務(wù)器,用以將源服務(wù)器的內(nèi)容緩存至Web服務(wù)器,后續(xù)的自動(dòng)化測(cè)試過(guò)程中,移動(dòng)終端訪問(wèn)的內(nèi)網(wǎng)的Web服務(wù)器。綜上,在上述實(shí)施例中,構(gòu)造內(nèi)網(wǎng)的Web服務(wù)器時(shí)網(wǎng)絡(luò)虛擬環(huán)境的基礎(chǔ),之后代理機(jī)相當(dāng)于扮演路由器的角色,控制入口流量和出口流量、延時(shí)和丟包率等,從而模擬各種無(wú)線網(wǎng)絡(luò)信號(hào);另外,可以在Windows操作系統(tǒng)端構(gòu)造各種網(wǎng)絡(luò)狀態(tài)參數(shù)和請(qǐng)求數(shù)據(jù)包,模擬URL請(qǐng)求,在代理機(jī)上需要安裝相應(yīng)的Web服務(wù)器程序(Web server),用于接受來(lái)自Windows操作系統(tǒng)端的網(wǎng)絡(luò)狀態(tài)更改需求,并觸發(fā)相應(yīng)的處理操作;最后,Windows操作系統(tǒng)端的請(qǐng)求(包含網(wǎng)絡(luò)狀態(tài)更改以及切換操作)將會(huì)在內(nèi)網(wǎng)的Web服務(wù)器得到響應(yīng),并輸出相應(yīng)的網(wǎng)絡(luò)信號(hào),直至測(cè)試結(jié)束。采用本實(shí)施例的方案,模擬環(huán)境與真實(shí)的無(wú)線網(wǎng)絡(luò)環(huán)境很接近,誤差在5%左右,屬于可接受誤差。首先,可以使用PC網(wǎng)絡(luò)模擬手機(jī)到基站的各種網(wǎng)絡(luò)狀態(tài),大大減少移動(dòng)app自動(dòng)化測(cè)試時(shí)手機(jī)及其SIM卡的切換,提高自動(dòng)化程度和效率;其次,可以較大程度上取消移動(dòng)app自動(dòng)化測(cè)試對(duì)手機(jī)硬件依賴,可以節(jié)省硬件成本;最后,可以在代理機(jī)上模擬移動(dòng)app的操作,較大程度上消除移動(dòng)app自動(dòng)化測(cè)試時(shí)觸摸延時(shí)帶來(lái)的各種異常,減少異常數(shù)據(jù),提高測(cè)試數(shù)據(jù)的準(zhǔn)確度。參考圖3,本實(shí)施例還提供了一種無(wú)線信號(hào)自動(dòng)化仿真系統(tǒng),主要包括:移動(dòng)終端31、中轉(zhuǎn)機(jī)32、代理機(jī)33、Web服務(wù)器34和源服務(wù)器35。其中,移動(dòng)終端31組織請(qǐng)求,該請(qǐng)求包含網(wǎng)絡(luò)狀態(tài)參數(shù)以及目標(biāo)路徑;代理機(jī)33經(jīng)由中轉(zhuǎn)機(jī)32接收該請(qǐng)求,根據(jù)該請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置該代理機(jī)33與Web服務(wù)器34之間的無(wú)線網(wǎng)絡(luò)狀態(tài),并根據(jù)該無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)以訪問(wèn)Web服務(wù)器34。進(jìn)一步而言,Web服務(wù)器34位于內(nèi)網(wǎng),其中緩存有位于外網(wǎng)的源服務(wù)器35的內(nèi)容。在本實(shí)施例中,中轉(zhuǎn)機(jī)32是基于Windows操作系統(tǒng)平臺(tái)的,以匹配移動(dòng)終端31并進(jìn)行跨平臺(tái)轉(zhuǎn)換,將請(qǐng)求轉(zhuǎn)換為適用于Linux操作系統(tǒng)平臺(tái)的代理機(jī)33。關(guān)于該無(wú)線信號(hào)自動(dòng)化仿真系統(tǒng)的更多信息,請(qǐng)參見(jiàn)前述實(shí)施例中關(guān)于無(wú)線信號(hào)自動(dòng)化仿真方法的相關(guān)描述。本發(fā)明雖然以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求·所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種無(wú)線信號(hào)自動(dòng)化仿真方法,其特征在于,包括: 移動(dòng)終端組織請(qǐng)求,該請(qǐng)求包含網(wǎng)絡(luò)狀態(tài)參數(shù)以及目標(biāo)路徑; 代理機(jī)接收該請(qǐng)求,根據(jù)該請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置該代理機(jī)與Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài); 所述代理機(jī)根據(jù)所述無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)以訪問(wèn)所述Web服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述Web服務(wù)器位于內(nèi)網(wǎng),其中緩存有位于外網(wǎng)的源服務(wù)器的內(nèi)容。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述移動(dòng)終端組織所述請(qǐng)求之前還包括:所述移動(dòng)終端經(jīng)由所述Web服務(wù)器訪問(wèn)該源服務(wù)器,將所述源服務(wù)器中的內(nèi)容緩存在所述Web服務(wù)器內(nèi)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述代理機(jī)經(jīng)由中轉(zhuǎn)機(jī)接收該請(qǐng)求,其中,所述代理機(jī)基于Linux操作系統(tǒng),所述中轉(zhuǎn)機(jī)基于Windows操作系統(tǒng),所述中轉(zhuǎn)機(jī)對(duì)該請(qǐng)求進(jìn)行跨平臺(tái)轉(zhuǎn)換后傳輸至所述代理機(jī)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求還包含網(wǎng)絡(luò)狀態(tài)切換信號(hào),以指示所述代理機(jī)切換模擬多種不同的無(wú)線網(wǎng)絡(luò)信號(hào)。
6.一種無(wú) 線信號(hào)自動(dòng)化仿真系統(tǒng),其特征在于,包括: Web服務(wù)器; 移動(dòng)終端,組織請(qǐng)求,該請(qǐng)求包含網(wǎng)絡(luò)狀態(tài)參數(shù)以及目標(biāo)路徑; 代理機(jī),接收該請(qǐng)求,根據(jù)該請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置該代理機(jī)與所述Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài),并根據(jù)所述無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)以訪問(wèn)所述Web服務(wù)器。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述Web服務(wù)器位于內(nèi)網(wǎng),其中緩存有位于外網(wǎng)的源服務(wù)器的內(nèi)容。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,采用如下方式構(gòu)建所述Web服務(wù)器:所述移動(dòng)終端在發(fā)出該請(qǐng)求之前,經(jīng)由所述Web服務(wù)器訪問(wèn)該源服務(wù)器,將所述源服務(wù)器中的內(nèi)容緩存在所述Web服務(wù)器內(nèi)。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 中轉(zhuǎn)機(jī),所述中轉(zhuǎn)機(jī)基于Windows操作系統(tǒng),所述代理機(jī)基于Linux操作系統(tǒng),所述中轉(zhuǎn)機(jī)對(duì)該請(qǐng)求進(jìn)行跨平臺(tái)轉(zhuǎn)換后傳輸至所述代理機(jī)。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述請(qǐng)求還包含網(wǎng)絡(luò)狀態(tài)切換信號(hào),以指示所述代理機(jī)切換模擬多種不同的無(wú)線網(wǎng)絡(luò)信號(hào)。
全文摘要
本發(fā)明提供了一種無(wú)線信號(hào)自動(dòng)化仿真方法及系統(tǒng),該方法包括移動(dòng)終端組織請(qǐng)求,該請(qǐng)求包含網(wǎng)絡(luò)狀態(tài)參數(shù)以及目標(biāo)路徑;代理機(jī)接收該請(qǐng)求,根據(jù)該請(qǐng)求內(nèi)的網(wǎng)絡(luò)狀態(tài)參數(shù)設(shè)置該代理機(jī)與Web服務(wù)器之間的無(wú)線網(wǎng)絡(luò)狀態(tài);所述代理機(jī)根據(jù)所述無(wú)線網(wǎng)絡(luò)狀態(tài)模擬相應(yīng)的無(wú)線網(wǎng)絡(luò)信號(hào)以訪問(wèn)所述Web服務(wù)器。本發(fā)明能夠?qū)崿F(xiàn)無(wú)線網(wǎng)絡(luò)信號(hào)的自動(dòng)化模擬仿真。
文檔編號(hào)H04L29/08GK103248709SQ20131019576
公開(kāi)日2013年8月14日 申請(qǐng)日期2013年5月23日 優(yōu)先權(quán)日2013年5月23日
發(fā)明者洪珂, 陳明師, 呂士表 申請(qǐng)人:網(wǎng)宿科技股份有限公司