安卓性能测试(五):耗流量

流量测试在安卓app测试中至关重要,本文介绍了在低、中、高负荷情况下的测试场景,并探讨了三种流量测试方法:读取手机文件、使用tcpdump+wireshark和第三方工具。分析了各种方法的准确性,指出/proc/net/xt_qtaguid/stats方法在兼容性和准确性上的优势。
摘要由CSDN通过智能技术生成

流量测试是app测试中比较重要的一项,因为现在的流量实在太贵了,而且各种助手都会统计你的使用流量情况,一旦你使用的过多,就可能会被卸载。

 

流量测试,我们可以在低、中、高三种负荷情况下进行测试:

  1. 低负荷:应用切到后台或锁屏状态;

  2. 中负荷:应用正常操作;

  3. 高负荷:应用极限操作,如下载;

 

那么针对三种负荷,我们可以选择如下场景进行测试:

  1. app首次启动后流量

  2. app后台或锁屏连续运行一段时间的流量

  3. app常规操作的流量均值(可以参照umeng点击事件来设计用例)

  4. app高负荷运行的流量均值和峰值(下载)

 

流量测试的方法一般有3类:

  1. 读取手机的文件来获取流量,需要自己写脚本

  2. 使用tcpdump +wireshark相结合的方法

  3. 使用第三方工具(各种工具原理不明,下文会做比较分析)

 

 

 

方法一:

通过tcp_rcv (接收的数据信息)和 tcp_snd(发送的数据信息)来获取流量; 

1 首先获得app的uid:

每当设备上安装一个软件,就会在手机的proc/uid_stat文件夹下生成个uid的目录,放置流量文件。如图,我在安装了app并启动产生流量后,就会生成该文件夹。

当然,可以通过一下命令能获取app的uid

adb shell dumpsys package | grep packageSetting | grep {$packageName}

我们还可以通过一下命令来获取uid:

adb sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值