Android的app性能测试--流量

时间:2022-12-10 14:11:57

测试场景:在手机上面点击想要测试的界面或者一组场景,然后查看用了多少流量。

方法一:使用流量测试的工具:1.tcpdump抓包 2 wireshark进行分析

tcpdump介绍:tcpdump是一款用于截取网络分组,并输出分组内容的工具,可以使现在Linux下进行网络分析与问题排查。

下载地址:http://www.strazzere.com/Android/tcpdump

命令行为:tcpdump -p -vv -s 0 -w /sdcard/capture.pcap &

命令:

-p 不将网络接口设置为混杂模式

-s 从每个分组读取最开始的snaplen字节,而不是默认的68个字节

-vv 输出详细的报文信息

-w 直接将分组写入文件中,而且不是不分析并打印出来。

& 是指在后台运行

运行步骤:

1.下载:http://www.strazzere.com/android/tcpdump

2.把tcpdump放到手机或者虚执机中,相应命令:adb push tcpdump /sdcard/

3.修改tcpdump的权限(注意此手机必须有root权限)adb shell chmod 777 /sdcard/tcpdump

4.执行命令 adb shell; cd sdcard; tcpdump -p -vv -s 0 -w /sdcard/capture.pcap &

5.对手机或者虚拟机中的APP进行相应的操作

6.把tcpdump生成的文件COPY到PC中 adb pull /sdcard/capture.pcap .

使用工具wireshark对步骤6中拷贝的文件进行分析

7.下载安装wireshark,下载地址:

8.完成wireshark成功之后,打开capture.pcap,如下图所示

Android的app性能测试--流量

9.选择 Filter ,弹出“过滤”窗口,此次场景中连接的服务端的IP是111.207.193.209,所以在“过滤”窗口中设置ip.addr == 111.207.193.209,点击OK,进行过滤,这样就会把所有跟此IP有关的记录全部筛选出来,在此界面的黑色记录是灰色记录的子集,也就是说黑色记录产生了两条记录。Android的app性能测试--流量

10.点击菜单中的satistics,点击“summary”,弹出如下窗口,窗口中的红色部分就是当前用的流量,此流量是:3462B=0.3KB=0.0003MB

Android的app性能测试--流量

方法二:

使用Connectify发布热点,使用wireshark监视的是网卡,所有通过网卡的数据都会被记录对当前热点进行监控,并进行抓包,然后通过过滤相应的IP获取到具体的数据,然后使用statistics进行统计。

1.安装Connectify,安装完成之后,打开笔记本的WIFI,进行如下图所示的配置:

Android的app性能测试--流量

2.手机连接当前发布的热点

3.打开wireshark(QT),在弹出的界面中,按住CTRL选择“无线网络与无线网络2”(选择两个的原因,有时请求与返回结果不在一个网络连接中),如下图所示,然后进行双击。

Android的app性能测试--流量

4.进入capturing界面之后,在标题处,会看到:Capturing from 2 interface,说明是从两个网络连接获取流量。

5.然后进行过滤,统计就OK了,方法同方法一中的步骤9与10。

方法三:

使用手机自带的软件进行统计,统计方法是:每点击一个activity计算一下流量,然后最后进行汇总计算。

手机中的流量统计界面在:设置-->流量使用情况-->找到相应的应用,如下图所示:

Android的app性能测试--流量

以下是针对移动打卡进行的流量测试:


测试场景:

序号

场景

耗量

是否通过

1

一个人一个月每天登录签到两次,消耗流量小于1M,则合格。

176K

通过

2

一个人一个月每天登录签到两次,签到完之后查询当天记录两次,在月底时查询本人整月记录一次,查看使用多少流量

15M

不通过

3

查询页中一页显示20条,如果查询500条记录,只显示第一页,查看使用的流时是20条的记录,还是500条的记录,应该是20条的记录

都是374K

通过

 

测试用例:

1.   登录、签到

操作用例

流量

打开移动考勤,输入用户名与密码,点击确定,进入签到界面,在签到界面点击签到按钮,并打卡成功。

4KB

2.   查询当天(2条记录)耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在“姓名或者地址”文本框中输入“姓名”,点击“查询”,查询当前天的签到记录。。

335KB

 

3.   查询本人整月(44条记录)中的第一页耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在日期处输入:2014-06-26 至 2014-07-25,在“姓名或者地址”文本框中输入“姓名”,点击“查询”,查询当前人员当月的签到记录的第一页20条记录。

374KB

4.   查询本人一年记录(532条记录)中的第一页耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在日期处输入:2013-06-26 至 2014-07-25,在“姓名或者地址”文本框中输入“姓名”,点击“查询”,查询当前人员当年的签到记录的第一页20条记录。

374KB

5.   查询本人整月消耗多少流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在弹出的界面中,点击“考勤统计”,显示当前人员当前月的签到记录,点击月份改为7月,查看7月一整月的签到记录。

360KB

6.   查看查询三个人整月(138条记录)中的五页耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,在日期处输入:2013-06-26 至 2014-07-25,点击“查询”,查询当前人员与下属当月的签到记录,并点击“下一页”,查看所有的记录。

422KB

7.   只单单点击“查看考勤统计”耗流量

操作用例

流量

在签到界面,点击“查看考勤统计”,然后不做任何操作。

388K

耗流量计算:

场景一:查看用例1中,计算每天签到2次,一个月22天算,总消耗多少流量。4*2*22=176KB

场景二:

查看用例2中,计算每天查询两次,一个月22天,总消耗多少流量。 335*2*22=14740KB

则场景二中可能共用多少流量:场景一+用例2+用例5= 15276KB=15M

场景三:查看用例3与用例4的消耗是否一样 一样

需要优化的部分:

点击“查看考勤统计”,弹出查询页页,消耗 388K,消耗太高