APP性能测试--流量
测试场景:在手机上面点击想要测试的界面或者一组场景,然后查看用了多少流量。
方法一:使用流量测试的工具:1.tcpdump抓包 2 wireshark进行分析
tcpdump介绍:tcpdump是一款用于截取网络分组,并输出分组内容的工具,可以使现在Linux下进行网络分析与问题排查。
下载地址:http://www.strazzere.com/android/tcpdump
命令行为:tcpdump-p-vv-s0-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 &
如果执行报:tcpdump: no suitable device found
说明是权限不足。
5.对手机或者虚拟机中的APP进行相应的操作
6.把tcpdump生成的文件COPY到PC中 adb pull /sdcard/capture.pcap .
使用工具wireshark对步骤6中拷贝的文件进行分析
7.下载安装wireshark,下载地址:
8.完成wireshark成功之后,打开capture.pcap,如下图所示
9.选择 Filter ,弹出“过滤”窗口,此次场景中连接的服务端的IP是111.207.193.209,所以在“过滤”窗口中设置ip.addr == 111.207.193.209,点击OK,进行过滤,这样就会把所有跟此IP有关的记录全部筛选出来,在此界面的黑色记录是灰色记录的子集,也就是说黑色记录产生了两条记录。
10.点击菜单中的satistics,点击“summary”,弹出如下窗口,窗口中的红色部分就是当前用的流量,此流量是:3462B=0.3KB=0.0003MB
方法二:
使用Connectify发布热点,使用wireshark(监视的是网卡,所有通过网卡的数据都会被记录)对当前热点进行监控,并进行抓包,然后通过过滤相应的IP获取到具体的数据,然后使用statistics进行统计。
1.安装Connectify,安装完成之后,打开笔记本的WIFI,进行如下图所示的配置:
2.手机连接当前发布的热点
3.打开wireshark(QT),在弹出的界面中,按住CTRL选择“无线网络与无线网络2”(选择两个的原因,有时请求与返回结果不在一个网络连接中),如下图所示,然后进行双击。
4.进入capturing界面之后,在标题处,会看到:Capturing from 2 interface,说明是从两个网络连接获取流量。
5.然后进行过滤,统计就OK了,方法同方法一中的步骤9与10。
方法三:
使用手机自带的软件进行统计,统计方法是:每点击一个activity计算一下流量,然后最后进行汇总计算。
手机中的流量统计界面在:设置-->流量使用情况-->找到相应的应用,如下图所示:
以下是针对移动打卡进行的流量测试:
测试场景:
序号 | 场景 | 耗量 | 是否通过 |
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,消耗太高
版权声明:本文为博主原创文章,未经博主允许不得转载。