版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何做Android应用流量测试、八、亠前言我们经常手机应用有这样的困惑:想知道应用费不费流量;想知道某几款同类应用,做同样的事儿,哪个更省流量;更深入的,想知道一款应用为什么这么费流量,流量都消耗在哪了;想知道在大4G时代,一觉醒来怎么房子车子就变成别人的了。本文将介绍给您,解答上述困惑的简单方法。GT(中文产品名称:随身调):是腾讯出品的开源调试工具,本次测试中用其进行手机的流量统计和抓包。请在Android手机上安装GT应用(可以通过官网或应用宝下载)。Wireshark:抓包的分析工具,也提供了Android手机的抓包实现,GT中抓包的功能就是在其提供的实现基础上的易用性封装,本次测试
2、中用Wireshark进行抓包的分析。请在PC上安装Wireshark。正文其实想知道一款应用费不费流量,大部分Android4.x版本系统已经可以简单的查看了:首先我先将应用云彳起来.然后启动GT并在GT上选中被测5:04移动数据设置移动数据流量限制260来看f54.54M8应QQ浏览器40.5了MB的月流日至收到响曲手EI中亠使用Qr使用流量使用周期4月1日至30日Q流量使用情况已使的约量各有多多少由您的手机计您的运营商对于流量的计算方法可能育所:被测项NET(流量)。需求看.这里只能观察到具体一个业务操作或一段这时就该使用前面介绍的内.消耗的流量.及发出线是怎样一个走势。这时细的说明.这
3、里只介绍和严谨但麻烦的测试方式。Maihrefreshrunn腾讯路宝NetoPNETPnet:com.t.ent.navsnswifilOKBlrOKB3G:rOKB|rOKB2G:tOKB|rOKB选中被测应choosetested日ppl/r.:2选中被测项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丿说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参观一下这个文件:AECD用强大的EXcei把GT应用里显示的趋势图还原出来不是难事。12102图表标题864如果只是纯粹测测流量,上面的方式也足够了,那我们为什么需要麻烦而严谨的方式呢?这里有两个原因,一个是仅仅知道流量的大小和趋势,还不足以对后续的流量优化进行明确的指导,即知道流量可能有点多,但不知道该如何着手优化。另一个是原因是弥补上面方式的一个不足:有的应用,使用了本地socket和手机里其他进程产生交互,
7、有时候Android系统会把这种手机内部的socket传输的数据量也计算到应用消耗的流量里(比如常见的视频应用不少都有这个问题),此时上面的方式就显得不够准确了,要获得真是网卡上发生的流量,就需要抓包这种终极方法了。注意掌握这种方法的前提是您得先掌握基础的TCP和HTTP网络知识。手机抓包是针对手机的网卡,所以这种方式无法单独抓一个应用的包,需要后续将归属于应用的包分析出来,而为了后续分析减少工作量,测试时候应尽量把其他能消耗流量的应用都关了。Android手机的抓包是Wireshark提供的实现,GT上面做了封装,使手机可以不必连着PC即可抓包,方便在室外测试的场景。1.先从GT启动抓包。_
8、11:17PluginnntmGTMemFillFiHMemoryGTSdcardFillSdCardfillGTBatterydisplaybatterypNexus4/5supportedGTPcapcapturethenetworktrafficbytcpdumpGTScreenlockPreventfromscreenbeinglockedorsleepGTNetSwitchswitchnetworkMainPara.ProfilerLogPlugin11GTPcap将抓到包乂件导入到PC,用Wireshark即可分析抓包乂件。天于Wireshark的使用,和Wiresharkca.4
9、32.OOK抓包保存的文件TlogiFlylMELazyList.legacymftacheI接点击Start即可抓包,点击Stopg保存已抓包的内容到文件。抓包文击Stop后保存已抓包的内容到文件。抓包文件可用PC上的Wireshal软件分析用PC上的Wieshark软件分析.DCIMDownload丿GTtGW.LogProfilerCapture治Capturel.pcapVHEIIIBackGTPcapFoldernameArgument八q启动消耗Stoptcpdump:listeningonnnn已to,link-tpgGot33Got71Got77Got126并把抓包乂件保存在对
10、应的目录中。StartPC上的使用没有区别,请大家自行在网上搜索,这里仅对使用Wireshark的要点提示下:1我们最先需要知道我们的应用发出了哪些请求,对应了上行流量,可以在Wireshark左上角【过滤】框输入http或tcp(如果确认过被测应用都是http请求,就只需要按http过滤),确认测试场景GET和POST的请求类型和个数(过滤结果可按【Info】分类更方便统计)。倉絢藜藜丨白發銘总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请求在同一个TCP流中的消息,包括本次连接的TCP消息、HT
12、TP请二二二二求及其应答200OK,熟悉TCP协议的同学可以很容易判断出这是一个短连接。石丄2:UL:27:52899003却2120丄025丄198HTTP过滤条件出来后再点击【统计】-【概要】,对应Bytes栏【显示】列的数据即为流量。丘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通过对包的过滤分析,我们自然就可以得到流量的大小,产生流量的类型和原因,请求的频率,这样就能够对后续的流量优化进行指导了。备泊GET7GETTCPAl3141722R2932361oudboj4041LU.1.91129112.石474040393939391113144055羽52e/4-nriey7wi524
15、PQsCgjCrWi芒11PCigT和込廿创4Kpost/indx524PGT/index.wi2j_PDElThttp2HTTP07Ss0909101010100710101414I:10B91011141415233437393一-14_27一-1515202023氓咅HTTP64ZHTTP64.64.2dHlTR6?7itlTTP112.64.22HTTP1127TS4viit!TTP27htTP70TCPRtwn二mi过滤详情3G-环境限定1-环境限定2流量总消耗(byt亡s)类型命令字请求次数流量消耗(匕yt亡s)navtemp有连续抚俩I息Retransmisqt=rtt30095
16、1S777POSTwup某应用-场景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更谨慎的,抓包和GT采集流量数据数据上报,FileEditVieivGoCaptureAnalyzeStatisticsTelephonyToolsInternals旦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分钟一个如何判断一个应用的流量消耗偏高如果看流量的绝对值看不出高低,那就找几个同类型的产品对比一下。如果完成同样的事务,被测应用比同类产品高很多,那就是偏高了,可能有优化空间。如何找到有效的优化点把分析的不同类数据包,按包占总流量大小的比例,和包的数量排序,占比多的,和消息数量多的,一个优化空间大,一个精简请求次数的机会大。常见的流量问题最后简单例举几类可控的比较容易优化的流量问题给大家:冗余内容同类请求被间隔执行,请求的内容包含一些相对静态的信息,正确的处理是第一次请求包括静态信息就好,后面的同类请求只包含必要的即时变化信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020年南京科技职业技术学院产教融合云计算实训室建设方案0729五十五所提供
- 活动接待方案(3篇)
- 成都市锦江区特色商业街商铺租赁合同(04版)
- 2024年度股权转让合同:某创业公司股东之间转让股权
- 电子商务平台用户身份验证技术研发与实施合同3篇
- 茶叶产品研发与技术合作合同04
- 2024版夫妻财产分割及借款合同2篇
- 2024商场商业保险采购与理赔服务合同
- 二零二四年度医疗设备研发与生产外包合同2篇
- 二零二四年度餐饮业大数据分析与咨询服务合同
- 中国陶瓷史学习通超星期末考试答案章节答案2024年
- GB/T 10433-2024紧固件电弧螺柱焊用螺柱和瓷环
- (新版)高级考评员职业技能鉴定考试题库(含答案)
- 辽宁省沈阳市重点中学2024年高三高考模拟考试(二)数学试题
- 主题一 第4课 走进敬老院(教学设计)教科版六年级下册综合实践活动
- 院感暴发演练脚本
- 北师大版九年级物理全一册电子课本教材
- 企业数字化转型背景下供应链协同管理优化方案
- 新大象版六年级上册科学全册知识点 (超全)
- 2024年东南亚集装箱班轮运输市场深度研究及预测报告
- 部编版(2024)一年级语文上册第7课《两件宝》精美课件
评论
0/150
提交评论