App 流量常见测试方法
方法一: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 流量常见测试方法相关推荐
- APP测试内容 -- 流量测试常见测试方法
APP测试内容 -- 流量测试常见测试方法 大部分摘自:https://blog.csdn.net/baidu_21833433/article/details/63255182#commentBox ...
- APP测试常见闪退bug以及、测试需关注点
APP测试常见闪退bug以及.测试需关注点 一. app出现闪退的原因: 1.空指针:对象没有初始化就使用了: 2.空函数:有事件源但没有对应的事件对象: 3死循环:没有合理的循环控制流: 4.内存泄 ...
- Ossim系统常见测试方法
Ossim系统常见测试方法 Ossim系统由若干开源安全系统所组成,对于这样一个复杂系统,部署完毕后,系统到底怎么样,稳定性如何?等一系列问题,我们需要经过一些测试才能知晓.通常,对防火墙.***检测 ...
- 变现干货 | 媒体多渠道变现,如何排查APP流量损耗?
在上篇变现诊断产品介绍内容中,已经提到流量过程损耗的问题.在实际变现过程中流量损耗一般不会完全避免,只要是在合理的范围内,开发者也可以承受.如果出现大范围的损耗,那可能意味着哪里出现问题,就需要开发者 ...
- App流量变现并不一定损害用户体验,这些方法你得了解
在流量红利见顶的时代,流量变现能力成为影响互联网公司生存和发展的核心要素.对于许多app开发者而言,如何打破用户体验和商业变现之间的矛盾,更是一个棘手甚至无解的课题.实际上,App流量变现并不一定损害 ...
- 安卓APP合规测试方法“火”了
前天群里有人抛出app合规怎么测试,领导就抛出xx你去测试下app合规,然后这下群里就开始讨论,没有测试规范,没有测试标准怎么测试,有人讨论主动测试,寻找知识解决问题,走上加薪升职星光大道,有人说活多 ...
- ossim监控mysql_Ossim系统常见测试方法
Ossim系统常见测试方法 Ossim系统由若干开源安全系统所组成,对于这样一个复杂系统,部署完毕后,系统到底怎么样,稳定性如何?等一系列问题,我们需要经过一些测试才能知晓.通常,对防火墙.***检测 ...
- Burpsuite如何抓取使用了SSL或TLS传输的 IOS App流量
之前一篇文章介绍了Burpsuite如何抓取使用了SSL或TLS传输的Android App流量,那么IOS中APP如何抓取HTTPS流量呢, 套路基本上与android相同,唯一不同的是将证书导入i ...
- app流量相对专项测试(待续)
一.app流量的消耗主要的产生方式有三种:1.基于用户发起的消耗.2.基于app主动发起的消耗.3.基于服务器主动返回的消耗. 二. 对于如何测试因以上问题而造成app流量消耗的方法,目前采取以下手段 ...
最新文章
- 阿里从来不只属于马云,但马云会永远属于阿里
- java web 心跳机制实现,基于javax的websocket服务端实现,含心跳机制
- mysql 分组_mysql分组查询(总结)
- javascript各种事件
- 第三章 对象与JSON
- 【Kafka】Kafka如何开启SSL 控制台消费与生产 代码消费与生产
- docker for windows无法共享硬盘
- React学习笔记—JSX
- 操作系统课设 Nachos 实验六、七、八:Nachos 用户程序与系统调用、地址空间的扩展、系统调用 Exec() 与 Exit()
- Microsoft visio 2013 professional破解软件
- 高效办公之远程电脑控制:再也不用带着厚重笔记本
- 锅炉给水泵flash_锅炉给水泵故障实例
- windows10更新服务器修改,Windows 10彻底关闭自动更新(Windows Update和Windows Update Medic Service)...
- Python计算卡方值
- zotero+PDF expert+坚果云+iPad
- Frida的安装与使用
- TOM 邮箱与网易vip邮箱作用的不同
- Tailwind Typographic
- 使用shell下载查找对应的电影
- SpringCloud相关总结
热门文章
- 解决Ubuntu 下域名解析出现ping: www.baidu.com: Temporary failure in name resolution及重启后/etc/resolvconf文件内容被重写
- 第三章 8086微处理器
- 在deepin操作系统(深度操作系统)搭建java开发环境
- upc 6445: 棋盘V (网络流费用流解决匹配问题)
- 【架构实践】《业务实时质量监控预警平台》系统设计文档
- 第五次网页前端培训笔记(JS)
- JavaScript代码优化(下载时间和执行速度优化)
- 金鹰节智能机器人_金鹰节互联盛典“您的生活已上线”:四大APP榜单即将发布...
- python下载包的方法
- js 控制浏览器 实现全屏 和 退出全屏功能