方法一:Android系统自带统计功能(总体流量数值)

Proc/uid_stat/{UID}/tcp_snd和tcp_rcv

UID是每个app安装时候分配的唯一编号用于识别该app.

tcp_snd:表示发送数据累计大小,单位是字节

tcp_rcv:表示接收到的数据累计大小。

具体步骤:

(1)通过包名获取app的PID;

(2)再访问/proc/{PID}/status文件查找app对应的UID;

(3)通过UID号加上100000号查看接收和发送的流量文件

方法二:Wireshark+tcpdump

./tcpdump -s 0 -w ./t1.pcap -v

-s 0:默认抓包抓取长度是68字节,加上-s 0可以抓到完整的数据包。

-w xxx:抓取到的包存放路径。

-v:抓包过程中显示抓包的数量

方法三:GT(随身调)工具(直接调用android的api):

TrafficStats类是Android提供的一个流畅统计类,可以统计手机开机累计到现在使用的流量,也可以统计某个或者多个进程或者应用所使用流量,包括Wi-Fi和移动数据GPRS。

GT使用TrafficStats.getUidTxBytes(uid)来获取流量数据(该方法号称是获取到指定 uid 发送流量的总和,但实测情况是只有 tcp 层的流量)。

GT(随身调)是APP的随身调试平台,是直接运行在手机上的IDTE。可以使用GT对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等)、开发日志查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。

赶紧拿小本本记下来~

文章来源:云测学院

App 流量常见测试方法相关推荐

  1. APP测试内容 -- 流量测试常见测试方法

    APP测试内容 -- 流量测试常见测试方法 大部分摘自:https://blog.csdn.net/baidu_21833433/article/details/63255182#commentBox ...

  2. APP测试常见闪退bug以及、测试需关注点

    APP测试常见闪退bug以及.测试需关注点 一. app出现闪退的原因: 1.空指针:对象没有初始化就使用了: 2.空函数:有事件源但没有对应的事件对象: 3死循环:没有合理的循环控制流: 4.内存泄 ...

  3. Ossim系统常见测试方法

    Ossim系统常见测试方法 Ossim系统由若干开源安全系统所组成,对于这样一个复杂系统,部署完毕后,系统到底怎么样,稳定性如何?等一系列问题,我们需要经过一些测试才能知晓.通常,对防火墙.***检测 ...

  4. 变现干货 | 媒体多渠道变现,如何排查APP流量损耗?

    在上篇变现诊断产品介绍内容中,已经提到流量过程损耗的问题.在实际变现过程中流量损耗一般不会完全避免,只要是在合理的范围内,开发者也可以承受.如果出现大范围的损耗,那可能意味着哪里出现问题,就需要开发者 ...

  5. App流量变现并不一定损害用户体验,这些方法你得了解

    在流量红利见顶的时代,流量变现能力成为影响互联网公司生存和发展的核心要素.对于许多app开发者而言,如何打破用户体验和商业变现之间的矛盾,更是一个棘手甚至无解的课题.实际上,App流量变现并不一定损害 ...

  6. 安卓APP合规测试方法“火”了

    前天群里有人抛出app合规怎么测试,领导就抛出xx你去测试下app合规,然后这下群里就开始讨论,没有测试规范,没有测试标准怎么测试,有人讨论主动测试,寻找知识解决问题,走上加薪升职星光大道,有人说活多 ...

  7. ossim监控mysql_Ossim系统常见测试方法

    Ossim系统常见测试方法 Ossim系统由若干开源安全系统所组成,对于这样一个复杂系统,部署完毕后,系统到底怎么样,稳定性如何?等一系列问题,我们需要经过一些测试才能知晓.通常,对防火墙.***检测 ...

  8. Burpsuite如何抓取使用了SSL或TLS传输的 IOS App流量

    之前一篇文章介绍了Burpsuite如何抓取使用了SSL或TLS传输的Android App流量,那么IOS中APP如何抓取HTTPS流量呢, 套路基本上与android相同,唯一不同的是将证书导入i ...

  9. app流量相对专项测试(待续)

    一.app流量的消耗主要的产生方式有三种:1.基于用户发起的消耗.2.基于app主动发起的消耗.3.基于服务器主动返回的消耗. 二. 对于如何测试因以上问题而造成app流量消耗的方法,目前采取以下手段 ...

最新文章

  1. 阿里从来不只属于马云,但马云会永远属于阿里
  2. java web 心跳机制实现,基于javax的websocket服务端实现,含心跳机制
  3. mysql 分组_mysql分组查询(总结)
  4. javascript各种事件
  5. 第三章 对象与JSON
  6. 【Kafka】Kafka如何开启SSL 控制台消费与生产 代码消费与生产
  7. docker for windows无法共享硬盘
  8. React学习笔记—JSX
  9. 操作系统课设 Nachos 实验六、七、八:Nachos 用户程序与系统调用、地址空间的扩展、系统调用 Exec() 与 Exit()
  10. Microsoft visio 2013 professional破解软件
  11. 高效办公之远程电脑控制:再也不用带着厚重笔记本
  12. 锅炉给水泵flash_锅炉给水泵故障实例
  13. windows10更新服务器修改,Windows 10彻底关闭自动更新(Windows Update和Windows Update Medic Service)...
  14. Python计算卡方值
  15. zotero+PDF expert+坚果云+iPad
  16. Frida的安装与使用
  17. TOM 邮箱与网易vip邮箱作用的不同
  18. Tailwind Typographic
  19. 使用shell下载查找对应的电影
  20. SpringCloud相关总结

热门文章

  1. 解决Ubuntu 下域名解析出现ping: www.baidu.com: Temporary failure in name resolution及重启后/etc/resolvconf文件内容被重写
  2. 第三章 8086微处理器
  3. 在deepin操作系统(深度操作系统)搭建java开发环境
  4. upc 6445: 棋盘V (网络流费用流解决匹配问题)
  5. 【架构实践】《业务实时质量监控预警平台》系统设计文档
  6. 第五次网页前端培训笔记(JS)
  7. JavaScript代码优化(下载时间和执行速度优化)
  8. 金鹰节智能机器人_金鹰节互联盛典“您的生活已上线”:四大APP榜单即将发布...
  9. python下载包的方法
  10. js 控制浏览器 实现全屏 和 退出全屏功能