移动端流量测试目前有以下三种测试方法,都是结合具体流量监控工具手动或自动获取流量使用信息。今天就来依次讲讲这三种流量测试的具体操作步骤,给大家做个参考。

移动端流量测试手工和自动化方法对比

第一种:使用系统自身的TCP流量计数人工计算

场景举例: 测试某APP在安卓系统首次启动到彻底加载完成的流量消耗。

1.1安装被测APP到测试机,不启动APP。

1.2使用adb连接到测试机

查看pid: adb shell  ps | grep excelliance        注释:查询进程名中包含“exce”的的进程信息

查看uid: adb shell cat /proc/pid/status  注释:android系统的目录文件/proc/pid/status中包含关于uid的信息。

1.3使用命令查看当前下行(下载)流量情况 adb shell cat /proc/uid_stat/uid/tcp_rcv

1.4启动APP到APP彻底启动; 再次执行执行命令cat/proc/uid_stat/10216/tcp_rcv

1.5 rcv代表上行流量,把tcp_rcv换为snd可以查看上行流量。

1.6计算实际tcp上下行流量

(78145-4390)/1024计算出下行(下载)流量的大小单位KB

(25413-4338)/1024计算出上行(上传)流量的大小单位KB

这种方式主要需要注意的是:启动APP后的流量记录多尝试几次,依不操作APP且流量值不变化时为准。计算值单位是Byte字节,并且是累积量。有的系统应用是没有tcp_snd和tcp_rcv这两个文件的,某些没有流量交换的应用的可能也没有这两个文件,或者这两个文件里没有数据。

第二种:使用iTest工具结合手工计算流量

每次操作后记录悬浮窗上数据,数据与手工操作数据一致;手机APP工具有多种,itest的页面效果更友好些;这种方式只能粗略计算,误差非常大,不太建议。

第三种:通过自动化测试工具MR---工具脚本

原理:同样使用adb命令来查询流量消耗,场景化测试通过录制产生脚本。避免每次手工去记录数据、计算数据和统计数据。可以在执行功能测试对具体模块实时进行检测,也排除了人为因素的干扰。可谓非常高效、便捷。

总的来说,手工方式进行流量测试难度和精准度误差都很大,自动化测试优势更明显。