




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、如何做Android應(yīng)用流量測(cè)試、八、亠前言我們經(jīng)常手機(jī)應(yīng)用有這樣的困惑:想知道應(yīng)用費(fèi)不費(fèi)流量;想知道某幾款同類應(yīng)用,做同樣的事兒,哪個(gè)更省流量;更深入的,想知道一款應(yīng)用為什么這么費(fèi)流量,流量都消耗在哪了;想知道在大4G時(shí)代,一覺醒來(lái)怎么房子車子就變成別人的了。本文將介紹給您,解答上述困惑的簡(jiǎn)單方法。GT(中文產(chǎn)品名稱:隨身調(diào)):是騰訊出品的開源調(diào)試工具,本次測(cè)試中用其進(jìn)行手機(jī)的流量統(tǒng)計(jì)和抓包。請(qǐng)?jiān)贏ndroid手機(jī)上安裝GT應(yīng)用(可以通過(guò)官網(wǎng)或應(yīng)用寶下載)。Wireshark:抓包的分析工具,也提供了Android手機(jī)的抓包實(shí)現(xiàn),GT中抓包的功能就是在其提供的實(shí)現(xiàn)基礎(chǔ)上的易用性封裝,本次測(cè)試
2、中用Wireshark進(jìn)行抓包的分析。請(qǐng)?jiān)赑C上安裝Wireshark。正文其實(shí)想知道一款應(yīng)用費(fèi)不費(fèi)流量,大部分Android4.x版本系統(tǒng)已經(jīng)可以簡(jiǎn)單的查看了:首先我先將應(yīng)用云彳起來(lái).然后啟動(dòng)GT并在GT上選中被測(cè)5:04移動(dòng)數(shù)據(jù)設(shè)置移動(dòng)數(shù)據(jù)流量限制260來(lái)看f54.54M8應(yīng)QQ瀏覽器40.5了MB的月流日至收到響曲手EI中亠使用Qr使用流量使用周期4月1日至30日Q流量使用情況已使的約量各有多多少由您的手機(jī)計(jì)您的運(yùn)營(yíng)商對(duì)于流量的計(jì)算方法可能育所:被測(cè)項(xiàng)NET(流量)。需求看.這里只能觀察到具體一個(gè)業(yè)務(wù)操作或一段這時(shí)就該使用前面介紹的內(nèi).消耗的流量.及發(fā)出線是怎樣一個(gè)走勢(shì)。這時(shí)細(xì)的說(shuō)明.這
3、里只介紹和嚴(yán)謹(jǐn)?shù)闊┑臏y(cè)試方式。Maihrefreshrunn騰訊路寶NetoPNETPnet:com.t.ent.navsnswifilOKBlrOKB3G:rOKB|rOKB2G:tOKB|rOKB選中被測(cè)應(yīng)choosetested日ppl/r.:2選中被測(cè)項(xiàng)OtherlnfoOtherlnfoMEMMEMMEMMEMNETNETMemorylnfoMemAssistantMemoryinfoPrivateDirtyPrivateDirtyOptionalParametersOptionalParametersCPUCPUie.09%CPUCPU15.94%DisabledParametD
4、isabledParamete鋸NETNETAppUnderTest:MainAppUnderTestShowonAir-console(Lj.LagProfilerP,j.tcpdump型TLog0iFlylMEALazytistalegacy.mfcadie.MoviesPNET阿CPUCPU13.21%MEMMEMaWa|Pnetxom.tencent.navsnsiVal:3G:t5.46KB|r6.89KBwifi:tOKB|rOKB2G:tOKB|rOKBtransmittedD到這里,從前面ar張張圖我們GatherOutparamHemsOptionalParametersCo
5、unt:13PNETPnet:com.t.ent.navsns-transmitted口口Ailud門wdIe(気二13)empty保存的文件QiPNET_20140423195708.csvtj,DCIM,DownloadAGT丿說(shuō)GW.com.baidu.browsei1keyFnet:com.tencent.navsns2aliasFNET3unit(KE)4begindat#5enddate#6count1578transmit!received9min2310max51011avg3412132841.3002842.320I152856.623162911.134172912.14
6、4182913.144192914.145202923.445212924.445222927.646232931.656242942.956252943.956263156.356參觀一下這個(gè)文件:AECD用強(qiáng)大的EXcei把GT應(yīng)用里顯示的趨勢(shì)圖還原出來(lái)不是難事。12102圖表標(biāo)題864如果只是純粹測(cè)測(cè)流量,上面的方式也足夠了,那我們?yōu)槭裁葱枰闊┒鴩?yán)謹(jǐn)?shù)姆绞侥??這里有兩個(gè)原因,一個(gè)是僅僅知道流量的大小和趨勢(shì),還不足以對(duì)后續(xù)的流量?jī)?yōu)化進(jìn)行明確的指導(dǎo),即知道流量可能有點(diǎn)多,但不知道該如何著手優(yōu)化。另一個(gè)是原因是彌補(bǔ)上面方式的一個(gè)不足:有的應(yīng)用,使用了本地socket和手機(jī)里其他進(jìn)程產(chǎn)生交互,
7、有時(shí)候Android系統(tǒng)會(huì)把這種手機(jī)內(nèi)部的socket傳輸?shù)臄?shù)據(jù)量也計(jì)算到應(yīng)用消耗的流量里(比如常見的視頻應(yīng)用不少都有這個(gè)問(wèn)題),此時(shí)上面的方式就顯得不夠準(zhǔn)確了,要獲得真是網(wǎng)卡上發(fā)生的流量,就需要抓包這種終極方法了。注意掌握這種方法的前提是您得先掌握基礎(chǔ)的TCP和HTTP網(wǎng)絡(luò)知識(shí)。手機(jī)抓包是針對(duì)手機(jī)的網(wǎng)卡,所以這種方式無(wú)法單獨(dú)抓一個(gè)應(yīng)用的包,需要后續(xù)將歸屬于應(yīng)用的包分析出來(lái),而為了后續(xù)分析減少工作量,測(cè)試時(shí)候應(yīng)盡量把其他能消耗流量的應(yīng)用都關(guān)了。Android手機(jī)的抓包是Wireshark提供的實(shí)現(xiàn),GT上面做了封裝,使手機(jī)可以不必連著PC即可抓包,方便在室外測(cè)試的場(chǎng)景。1.先從GT啟動(dòng)抓包。_
8、11:17PluginnntmGTMemFillFiHMemoryGTSdcardFillSdCardfillGTBatterydisplaybatterypNexus4/5supportedGTPcapcapturethenetworktrafficbytcpdumpGTScreenlockPreventfromscreenbeinglockedorsleepGTNetSwitchswitchnetworkMainPara.ProfilerLogPlugin11GTPcap將抓到包乂件導(dǎo)入到PC,用Wireshark即可分析抓包乂件。天于Wireshark的使用,和Wiresharkca.4
9、32.OOK抓包保存的文件TlogiFlylMELazyList.legacymftacheI接點(diǎn)擊Start即可抓包,點(diǎn)擊Stopg保存已抓包的內(nèi)容到文件。抓包文擊Stop后保存已抓包的內(nèi)容到文件。抓包文件可用PC上的Wireshal軟件分析用PC上的Wieshark軟件分析.DCIMDownload丿GTtGW.LogProfilerCapture治Capturel.pcapVHEIIIBackGTPcapFoldernameArgument八q啟動(dòng)消耗Stoptcpdump:listeningonnnn已to,link-tpgGot33Got71Got77Got126并把抓包乂件保存在對(duì)
10、應(yīng)的目錄中。StartPC上的使用沒(méi)有區(qū)別,請(qǐng)大家自行在網(wǎng)上搜索,這里僅對(duì)使用Wireshark的要點(diǎn)提示下:1我們最先需要知道我們的應(yīng)用發(fā)出了哪些請(qǐng)求,對(duì)應(yīng)了上行流量,可以在Wireshark左上角【過(guò)濾】框輸入http或tcp(如果確認(rèn)過(guò)被測(cè)應(yīng)用都是http請(qǐng)求,就只需要按http過(guò)濾),確認(rèn)測(cè)試場(chǎng)景GET和POST的請(qǐng)求類型和個(gè)數(shù)(過(guò)濾結(jié)果可按【Info】分類更方便統(tǒng)計(jì))。倉(cāng)絢藜藜丨白發(fā)銘總IQ婦瞬翰香懸IfflRlCIrki-立pi|nh-.SaveTimeSourceDestinationProtocol60811:27:52.67916920.176.10TCP61311:27:5
11、2.8995520.176.10TCP64111:28:52.9942120.176.10TCP60611:27:52.52210820.176.10TCP60911:27:52.6E257B20.176.10HTTPLengthInfo5657006Ahtt5657006Ahtt5657006Ahtt7657006Aht1pACKSeq=lAck=pACKseq=236AcpACKseq=236AcpSYNSeq=0Win=291GET/acfiViip/?agoo_apn=3GNEl20&HTTP/1.1注MeCK這些都是與GET請(qǐng)求在同一個(gè)TCP流中的消息,包括本次連接的TCP消息、HT
12、TP請(qǐng)二二二二求及其應(yīng)答200OK,熟悉TCP協(xié)議的同學(xué)可以很容易判斷出這是一個(gè)短連接。石丄2:UL:27:52899003卻2120丄025丄198HTTP過(guò)濾條件出來(lái)后再點(diǎn)擊【統(tǒng)計(jì)】-【概要】,對(duì)應(yīng)Bytes欄【顯示】列的數(shù)據(jù)即為流量。丘Capturel.pcapWireshark1.10.5JSVNRev54262from/trunk-1.10);FileEditViewGoCaptureAnalyzeFilter:t匚p.streameq51勺6TimeSource60811:27:52.67916910.2561311:27:52.B9955210.2564111:28:52.994
13、21110.2560611:27:52.52210810.2560911:27:52.6E257E10.25.61211:27:52.B9900342.12(61111:27:52.B7930242.12(64011:28:52.9-5845242.12(60711:27:52.678B6342.12(StatisticsTelephonyTo&IeInternalsHelpVSummaryCommentsSummaryShowaddressresolutionProtocolHierarchy迺伽versti&nsSEndpointsPacketLengths.Ul10GraphConver
14、sationListEndpointListServiceResponseTimeANCPression”,Clear蟲tLengthInfo5657006565700656570067657006291GET/act208HTTP/l.156http556httpA576http54通過(guò)對(duì)包的過(guò)濾分析,我們自然就可以得到流量的大小,產(chǎn)生流量的類型和原因,請(qǐng)求的頻率,這樣就能夠?qū)罄m(xù)的流量?jī)?yōu)化進(jìn)行指導(dǎo)了。備泊GET7GETTCPAl3141722R2932361oudboj4041LU.1.91129112.石474040393939391113144055羽52e/4-nriey7wi524
15、PQsCgjCrWi芒11PCigT和込廿創(chuàng)4Kpost/indx524PGT/index.wi2j_PDElThttp2HTTP07Ss0909101010100710101414I:10B91011141415233437393一-14_27一-1515202023氓咅HTTP64ZHTTP64.64.2dHlTR6?7itlTTP112.64.22HTTP1127TS4viit!TTP27htTP70TCPRtwn二mi過(guò)濾詳情3G-環(huán)境限定1-環(huán)境限定2流量總消耗(byt亡s)類型命令字請(qǐng)求次數(shù)流量消耗(匕yt亡s)navtemp有連續(xù)撫倆I息Retransmisqt=rtt30095
16、1S777POSTwup某應(yīng)用-場(chǎng)景150394POSThttp,request,uricontainsPOST/lbsi?c=l&HTTP/1.1(applicatiwww-form-eq0oreq51or旳4:了or15:2715:三次才得到flbsi?c=l&mars=ltcp.streamtcp.streamtcp.streamtup.str亡amtcp.streamtcp.streamtup.str亡am5更謹(jǐn)慎的,抓包和GT采集流量數(shù)據(jù)數(shù)據(jù)上報(bào),F(xiàn)ileEditVieivGoCaptureAnalyzeStatisticsTelephonyToolsInternals旦elpSDT
17、ransmissionContrcilProtocol,5rcPcirt:460B3(460B3),DsiosT/IbsKc=LmosT-7CL?cX|j/xcToUb1282P23HIIP23HTTP23HTTP=rtt&C=tt&c=/diagrio5524POST/index.wu454post/index.wuPOSTAindex.wu5?L5I_/rrix-wu454454POSTVindex.v/uIExpression.ClearApply23-2325293434-34270GET/?qt=rtt&u270GET/?qt=rtt.151FETP56.1吐段申5.7.B.34tf
18、g5?l07T79MXje431.5嗣WTUHEifW56.6752.1769&-1_09112.石438.10?179TTZr627.26616742627.36.101594途決、gtTsbyHTTP2B.79424S10.31.10657710.1.9&7eq1oreqIBoreq27oreq33or3分鐘一個(gè)如何判斷一個(gè)應(yīng)用的流量消耗偏高如果看流量的絕對(duì)值看不出高低,那就找?guī)讉€(gè)同類型的產(chǎn)品對(duì)比一下。如果完成同樣的事務(wù),被測(cè)應(yīng)用比同類產(chǎn)品高很多,那就是偏高了,可能有優(yōu)化空間。如何找到有效的優(yōu)化點(diǎn)把分析的不同類數(shù)據(jù)包,按包占總流量大小的比例,和包的數(shù)量排序,占比多的,和消息數(shù)量多的,一個(gè)優(yōu)化空間大,一個(gè)精簡(jiǎn)請(qǐng)求次數(shù)的機(jī)會(huì)大。常見的流量問(wèn)題最后簡(jiǎn)單例舉幾類可控的比較容易優(yōu)化的流量問(wèn)題給大家:冗余內(nèi)容同類請(qǐng)求被間隔執(zhí)行,請(qǐng)求的內(nèi)容包含一些相對(duì)靜態(tài)的信息,正確的處理是第一次請(qǐng)求包括靜態(tài)信息就好,后面的同類請(qǐng)求只包含必要的即時(shí)變化信息
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房安裝承包協(xié)議合同
- 幼兒園教師合同協(xié)議書
- 人才委托服務(wù)合同
- 大數(shù)據(jù)技術(shù)解決方案服務(wù)合同
- 工程造價(jià)之~合同
- 基坑支護(hù)冠梁施工勞務(wù)合同
- 綠化種植協(xié)議合同
- 輪胎合伙協(xié)議合同
- 先簽協(xié)議后解除勞動(dòng)合同
- 合同協(xié)議契約精神
- 馬克思主義與社會(huì)科學(xué)方法論概述(課件)
- 城市道路養(yǎng)護(hù)技術(shù)規(guī)程
- 新生兒發(fā)熱護(hù)理查房課件
- 第四節(jié)土石壩的穩(wěn)定分析
- 2023年國(guó)家藥監(jiān)局直屬單位公開招聘筆試參考題庫(kù)(共500題)答案詳解版
- JGT116-2012 聚碳酸酯(PC)中空板
- 重癥血液凈化血管通路的建立與應(yīng)用中國(guó)專家共識(shí)(2023版)
- 公司差旅費(fèi)報(bào)銷單
- 《第三節(jié)祖國(guó)的寶島-臺(tái)灣》教學(xué)設(shè)計(jì)(安徽省市級(jí)優(yōu)課)-八年級(jí)地理教案
- QC匯報(bào):超前止水后澆帶施工
- 軟件供應(yīng)鏈安全解決方案項(xiàng)目初步(概要)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論