Android测试流量的几种方法

Android测试流量的几种方法

2023年7月23日发(作者:)

Android测试流量的⼏种⽅法1. tcpdump + wireshark1.1 tcpdump抓包注意:Android设备使⽤tcpdump需要root权限tcpdump是⼀个在Unix-like系统中通⽤的⽹络抓包⼯具,当然,这个⼯具在Android系统中也是可以使⽤的。先去下载Android系统使⽤的tcpdump⼯具下载后,push到⼿机设备上,如:abd push tcpdump /data/local/tmp/tcpdumptcpdump命令⽀持许多参数,常见的有:-i指定⽹卡(interface),any表⽰不限⽹卡;-c指定接收的packets数量,接收完成后⾃动停⽌抓包;-w指定输出⽂件,输出⽂件的格式为pcap;-s(--snapshot-length)指定在每个packet中最多截取的字节数,设置为0时表⽰截取上限取默认值262144;-v/-vv/-vvv,指定输出的详细程度,针对流量测试,我们不需要⾮常详尽的输出数据,取-v即可。看完上⾯的参数,我们在terminal执⾏以下命令:adb shell su -c /data/local/tmp/tcpdump -v -i any -s 0 -w /sdcard/pdump开始采集后,在⼿机执⾏测试场景,执⾏完毕后,control + c 结束采集。然后运⾏下⾯命令把.pcap⽂件down下来:adb pull /sdcard/ ./1.2 wireshark分析打开已安装的wireshark,⽂件——打开本地的。

可以看到列表内有⾮常多的通讯信息,不过可以⽤wireshark的筛选功能只显⽰我们想要的数据。在筛选器中输⼊ contains "",回车,即可符合条件的数据。接下来查看流量⼤⼩。计算总流量右键⼀个请求,选择追踪流—— TCP流,会弹出⼀个“追踪TCP流”的窗体。红框圈中的位置,会有三个选项,依次是总流量,总上⾏流量,总下载流量。所以这⾥可以看到本次抓包的全部流量,(前提是只有⼀个服务器,如果多个服务器,相加计算)计算单个请求的流量在选择追踪流—— TCP流后,列表已经⾃动改变查询条件,显⽰是你选择请求所在tcp流的所有数据。选择统计——端点勾选显⽰过滤器的限制,切换到TCP和UDP标签,分别查看流量⼤⼩,相加2. 腾讯GT下载GT for Android很简单,不详细描述了。2.1 选择被调试的应⽤,并勾选Net指标。2.2 在参数tab,拖动NET参数到已关注,并勾选。2.3 启动被测App,操作前,点击GT的悬浮窗的开始录制按钮。开始操作测试场景。2.4 操作完后,暂停GT的悬浮窗,回到GT参数页⾯,保存数据到⼿机。2.5 pull数据⽂件到本地,打开.csv⽂件。最下⾯的⼀⾏即为此次的总流量。

3. 查看⼿机系统⽂件先拿到被测App的UID,如下,10084就是应⽤的UIDroot@hammerhead:/ # cat /data/system/ | grep

10084 0 /data/data/ default 3003,1028,1015然后,具体获取流量有两个位置。第⼀种:流量数据分为接收流量(tcp_rcv)和发送流量(tcp_snd)两部分,这两个状态数值我们可以通过读取/proc/uid_stat/⽬录下的两个⽂件得到。shell@hammerhead:/ $ cat /proc/uid_stat/10084/tcp_rcv

3446837shell@hammerhead:/ $ cat /proc/uid_stat/10084/tcp_snd

134366单位bytes,这个数据是累加的,除⾮卸载应⽤才会被删除。否则会⼀直增加。所以测试前记录下数字,测试完后减去记录的数字就是流量⼤⼩。还有,这种⽅式只能获取TCP协议的流量,UDP的没有计算。。

第⼆种:adb shell cat /proc/net/xt_qtaguid/stats | grep 1008448 wlan0 0x0 10127 0 316574 2279 472562 3651 316574 2279 0 0 0 0 472562 3651 0 0 0 049 wlan0 0x0 10127 1 6172960 4936 415951 5215 6172960 4936 0 0 0 0 415951 5215 0 0 0 050 wlan0 0x3792d5b400000000 10127 0 29678 208 32168 296 29678 208 0 0 0 0 32168 296 0 0 0 051 wlan0 0x3792d5b400000000 10127 1 226170 222 25745 265 226170 222 0 0 0 0 25745 265 0 0 0 056 wlan0 0xfa1dcc4b00000000 10127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 057 wlan0 0xfa1dcc4b00000000 10127 1 3014885 2127 139857 2117 3014885 2127 0 0 0 0 139857 2117 0 0 0 0其中第6和8列为 rx_bytes(接收数据)和tx_bytes(传输数据)包含tcp,udp等所有⽹络流量传输的统计。但是我的⼿机这种⽅式不⾏,,不管怎么操作被测应⽤,⼀直不会变化。。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690103590a306150.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信