无线专项测试--流量测试(上)

针对流量测试,首先要搞明白什么是流量?

流量是指手机上网产生的流量数据,用手机打开软件或进行互联网操作时,会和服务器之间交换数据,手机流量就是指这数据的大小。我们的收集通过运营商的网络访问Internet,运营商替我们的手机转发数据报文,数据报文的总大小(字节数)即流量,这里的数据报文包含手机上下行的报文。由于数据报文采用IP协议传输,运营商计算的流量一般是包含IP头的数据报文大小。

我们使用安卓自身提供的TCP收发长度统计功能

一般APP和后台服务器之间的通信都是基于TCP的,所以我们可以利用此统计来测试我们APP的流量,而且安卓提供的该统计功能是按照APP纬度来统计的,不需要禁止其他app的连网权限。

操作步骤如下:

1) 使用ps命令查看所测app的uid,   以京东app为例,adb shell ps | findstr jd

u0_a开头的都是Android的应用进程,Android的应用的UID是从10000开始,到19999结束,可以在Process.java中查看到(FIRST_APPLICATION_UID和LAST_APPLICATION_UID),u0_a后面的数字就是该应用的UID值减去FIRST_APPLICATION_UID所得的值,所以,对于com.jingdong.app,它的user是u0_a332,按前面的规制,它的UID就是332 + FIRST_APPLICATION_UID = 10332。所以京东的uid为10000+332=10332。如果对这个uid不放心,还可以进目录查看

2)获取到app的uid之后,进入/proc/uid_stat/10332目录,cat获取当前tcp_snd和tcp_tcv的初始值

3) 此时可以开始测试了,打开APP之后,点击要测模块,进入tab列,测试完成后再次获取tcp_snd和tcp_tcv的值

4)所测时间内的流量计算

发送流量:tcp_snd_new-tcp_snd_old=2636783-2573939=62844bytes

接收流量:tcp_rcv_new-tcp_rcv_old=117147054-114987186=2159868bytes

这个方法没有其他维度的区分,只有统计总数据,我下次再用其他方法测试流量,未完待续……

原文地址:https://www.cnblogs.com/feimaoyuzhubaobao/p/8994495.html

时间: 2024-10-27 10:07:18

无线专项测试--流量测试(上)的相关文章

无线专项测试--流量测试(下)

这篇文章主要是想介绍下流量专项测试的另外一种方法tcpdump+Wireshark抓包测试法. 在后台系统的开发和测试中,借助工具抓取网络包来进行网络层的分析是一种非常常用的技术手段,常用的抓包工具有Windows下的Wireshark工具和Linux下的tcpdump.由于android本身也是一个Linux系统,所以也有对应的tcpdump版本.IOS系统也可以使用tcpdump抓包.如果我们需要测试某一个App消耗的流量就需要禁用其他APP的连网权限.限制其他app的联网权限,如果不限制的

Android-APP流量测试及弱网测试

流量篇 概念 中等负荷:应用正常操作 高负荷:应用极限操作 流量测试中的测试子项: 1.应用首次启动流量值 2.应用后台连续运行 2 小时的流量值 3.应用高负荷运行的流量峰值 4.应用中等负荷运行时的流量均值 获取流量数据: 1.tcpdump+wireshark 2./proc/net/目录下相关文件 cat /proc/net/dev 获取系统的流量信息 3.查询应用的pid: adb shell ps | grep tataufo #如:31002 通过PID获取该应用的流量数据: ad

Android应用流量测试

工具 GT(中文产品名称:随身调):是腾讯出品的开源调试工具,本次测试中用其进行手机的流量统计和抓包.请在Android手机上安装GT应用(可以通过官网或应用宝下载). Wireshark:抓包的分析工具,也提供了Android手机的抓包实现,GT中抓包的功能就是在其提供的实现基础上的易用性封装,本次测试中用Wireshark进行抓包的分析.请在PC上安装Wireshark. 正文 其实想知道一款应用费不费流量,大部分Android4.x版本系统已经可以简单的查看了: 关注流量比较粗的话,看一下

Android测试流量的几种方法

1. tcpdump + wireshark 1.1 tcpdump抓包 注意:Android设备使用tcpdump需要root权限 tcpdump是一个在Unix-like系统中通用的网络抓包工具,当然,这个工具在Android系统中也是可以使用的. 先去下载Android系统使用的tcpdump工具 下载地址:http://www.androidtcpdump.com/ 下载后,push到手机设备上,如: abd push tcpdump /data/local/tmp/tcpdump tc

移动测试之-流量测试方案

随着移动app的越来越火爆,用户对app的流量的要求越来越高,如何为用户节省流量是很多app做宣传的口号,现如今也有很多app在做流量的统计. 测试流量的作用:在不影响用户使用app功能的情况下最大限度的为用户节省流量,提高用户是使用app的频率 测试流量方案: 1.首次启动客户端,流量使用情况统计 2.非首次启动客户端,流量使用情况 3.每个接口(上行数据,下行数据)的流量统计情况 4.在2G.3G下的不同接口流量使用情况统计 5.后台service占用流量情况统计

沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化测试“星云测试“的使用攻略

沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化测试"星云测试"的使用攻略 世界进步那么快,很多新鲜的点子层出不穷,于是我们创业,我们做最酷的手机应用,做最轰炸的应用推广.不加国际友人,仅咱泱泱大中华14亿人口,智能手机用户目前就已经超过5亿人,并还在继续疯长中!据说到2015年1月,仅我们中国的主要应用商店APP应用累计超过400万个.感觉像我们一样优秀的IT天才们的春天已经到来!就凭咱的脑子和实力,从各种大众脸的App应用中脱颖而出那是必然的!我们肯定是笑到最后的那

应用测试中的弱网络模拟测试-微信测试工程师手把手教程

应用测试中的弱网络模拟测试-微信测试工程师手把手教程 优测小优有话说: app研发不同于实验室里做研究,哪里有"理想环境".理想里,用户用着性能卓越的手机,连着畅通无阻的wifi网络.现实是,他们可能正用着你闻所未闻的机型,穿梭于地铁.公交.火车.乡间.大山-.. 信号"若隐若现,扑朔迷离""我去!又crash了!""唉,怎么又连不上网了,其他app好好的啊."这大概就是理想与现实之间的差距吧. 机型碎片化的问题,腾讯优测通过

H5页面测试app测试

H5页面介绍 1. H5页面H5即 HTML5,是最新的 Web 端开发语言版本,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现.所以 Web 的通用测试点和方法基本都可以适用于它.H5其实就是:移动端Web页面.H5应用在很多地方,如APP的活动专题页面.新闻页面.微信公众号文章页面等都属于H5页面,在PC或者手机浏览器都可以直接访问H5页面.H5作为移动端的web页面,有它自身的优势,如它可以跨平台使用,开发成本相对较低:可随时上线就更新版本,适合快速迭代

【转】测试思考——测试人员需要具备哪些素质?

之前写的文章,今天分享出来 测试人员需要具备哪些素质? 测试人员需要具备哪些技能? 软件测试知识:测试计划.测试方案.编写用例.提交bug.跟踪bug,编写测试报告 测试工具的使用 操作系统 编写代码的能力 数据库知识 业务知识.网络知识. 除了这些必备的技能,我们还需要什么样的素质呢? 一.主动沟通    过去我是做传统ERP软件的测试,因为ERP软件已经很成熟,所以他的需求文档一般也都很完善,很细致,需求变更也不会太多.所以我们完全可以按照需求文档进行测试,与开发电话沟通就OK,只要我们bu