无线专项测试--流量测试(下)

article/2025/10/24 2:43:57

这篇文章主要是想介绍下流量专项测试的另外一种方法tcpdump+Wireshark抓包测试法。

在后台系统的开发和测试中,借助工具抓取网络包来进行网络层的分析是一种非常常用的技术手段,常用的抓包工具有Windows下的Wireshark工具和Linux下的tcpdump。由于android本身也是一个Linux系统,所以也有对应的tcpdump版本。IOS系统也可以使用tcpdump抓包。如果我们需要测试某一个App消耗的流量就需要禁用其他APP的连网权限。限制其他app的联网权限,如果不限制的话,流量统计的不够精确。因为有些App的进程是常驻后台的,即使不运行,也会有网络报文。可以借助一些手机管家软件禁用网络。

由于tcpdump需要比较高的权限来访问底层的网络包,所以需要对android系统root权限,这里的root权限,推荐个网址http://www.shuame.com/root/ 用root精灵PC 版本链接手机就可以root。而IOS需要越狱。下面以android为例来看看。

1.通过adb push 命令把tcpdump文件导入到手机

       首先你得下载这个tcpdump文件,下载完以后放到指定的文件夹,以我的电脑为例放入到C盘,C:\Users\zhoukaite\Downloads\feimao文件夹里面,  然后上传到手机目录/sdcard/data/feimao,通过adb命令上传如下

      

2. 给 tcpdump 增加可执行权限

       adb shell

       su

      chmod 6755 /sdcard/data/feimao

     

3.启动命令

  

 4.打开app,点击你想测试的模块,调用接口发起正常请求。这个时候会看到got 的流量数据一直在累加,当趋于稳定之后,Ctrl +C 退出adb shell 模式

    启动命令之前,如果手机没有打开任何APP,流量got 是0

 5.抓取到的.pcap文件要从手机导出都电脑,然后才能对文件分析

   

 6.打开Wireshark, 打开feimao.pcap文件,查看刚才的抓包结果,点击Statistics→Summary,流量的数值为Bytes一行的Displayed一栏

这里的流量数据换算结果如下:3964769B=3871.844KB=3.78MB

  6.查看接口的调用流量情况

   

  基于wireshark提供的统计功能,从图中能看出各条TCP stream 进出流量情况。

除此之外,用fiddler、Charles工具都可以抓包分析流量,另外腾讯的GT、一些手机自带的软件也是可以测试流量的。

常见的流量节省方法:

1.数据的压缩。

   减少数据传输量是一个最基本节省流量的方法,在尽量不影响功能和体验的情况下,压缩是一种很直接的减少流量方法。压缩包含接口文本数据的压缩、js文件的压缩以及图片的压缩。

2、不同数据格式的采用

  在传输相同的信息情况下,采用更精简的文件格式也是一种常用的减少流量的方法。例如采用JSON格式作为接口数据返回格式通常比XML格式要小。

3、控制访问的频次

  减少流量消耗的另一个角度是减少访问频次,这个主要针对后台数据上报,PUSH消息检查等定时机制的。

4、只获取必要的数据

  有时候APP一页的内容非常多,而用户可能只会看一部分,过多的从后台拉去数据就是浪费,所以可以采用分屏加载或者懒加载的方式来减少流量消耗。

5、缓存

 缓存也是一种非常有效的方法,做法和浏览器缓存类似,可将图片,js等数据暂存起来,但由于手机存储空间有限,也需要控制整个缓存大小,并给用户提供清理缓存的选项。

6、针对不同网络类型设计不同的访问策略

  当前大多数用户更多的在意在4G情况流量的使用,而在wifi情景下,流量和带宽都不是问题。针对这两种情况的差异,可以通过针对不同网络类型设计不同的访问策略,因为有些APP不同的网络类型返回的内容不一样。

转载于:https://www.cnblogs.com/feimaoyuzhubaobao/p/9093597.html


http://chatgpt.dhexx.cn/article/gqEjWCWw.shtml

相关文章

android性能测试 app 实时流量获取

下面介绍几种获取app流量的统计规则: 分析方法D ①如何获取uid? 1.先获取进程pid (adb shell ps |findstr 包名) 2.进入到proc/pid/status 文件中 C:\Users\chenhui>adb shell PD1816:/ $ cd proc/ PD1816:/proc $ cd 20814 PD1816:/proc/20814 $ cd status /s…

安卓app测试之流量监控

一、查看PID 通过ps命令查看:ps | grep packageName 案例:adb shell "ps | grep tv.danmaku.bili" adb shell "ps | grep tv.danmaku.bili$" 二、查看UID 1、通过查看packages.list adb shell cat /data/system/packages.list |…

Android的app性能测试--流量

测试场景:在手机上面点击想要测试的界面或者一组场景,然后查看用了多少流量。 方法一:使用流量测试的工具:1.tcpdump抓包 2 wireshark进行分析 tcpdump介绍:tcpdump是一款用于截取网络分组,并输出分组内容的…

APP性能测试:启动时间、CPU、耗电量、流量、内存

app的启动与停止 启动app的命令:adb shell am start -n packageName/activity 查看被测应用app的包名和活动名activity的命令: adb shell "dumpsys window | grep mCurrentFocus" 这里以调出系统通讯录为例。 查看app启动时间命令&#x…

Charles 流量配置(弱网测试)、断点调试

一、流量配置 流量配置主要是用来检测软件(APP)在不同的网络环境下的一个表现,例如出现丢包闪退等情况. 流量配置主要有以下四步: 在 Charles 窗口中点击菜单 “Proxy” ,选择 "Throttle Setting" 进行网络…

APP测试内容 -- 流量测试常见测试方法

APP测试内容 -- 流量测试常见测试方法 大部分摘自:https://blog.csdn.net/baidu_21833433/article/details/63255182#commentBox 一、Android自带统计功能(统计流量总数值) proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的…

app性能测试:(三)流量监控

app性能测试:(三)流量监控 下面对流量监控进行分析: 获取进程ID指令 adb shell “ps | grep 包名”获取进程ID流量adb shell cat /proc/pid/net/dev pid换成第一步获取到的进程ID receive是指当前进程接收的数据,tra…

APP的流量测试(android和iOS的流量测试)

1、准备 性能测试工具—fiddler、电脑、Google浏览器、手机、无线(手机需要和电脑在一个网段里) 2、知识点 1)掌握fiddler工具安装(这个相对比较简单,大家百度进行安装即可) 也可以访问这个网页进行下载…

自动化测试之流量回放技术

流量回放近几年一直是大家热衷讨论的话题,具体的效果智者见智。文章作者也是在技术工程领域有丰富的实践经验,推荐一看。 本篇背景是另外一同事朋友,最近在利用流量回放技术应用在服务端接口自动化测试方面,还在各部门全力推进阶段…

数据流测试

一、基本概念 定义节点 -- DEF(v,n) 使用节点 -- USE(v,n) 谓词使用 -- P-use 计算使用 -- C-use 定义-使用路径 -- du-path 定义-清除路径 -- dc-path 全定义覆盖准则:测试路径需要覆盖所有定义点和任意一个使用点,用dc-path扩展…

app性能测试--流量

测试场景:在手机上面点击想要测试的界面或者一组场景,然后查看用了多少流量。 方法一:使用流量测试的工具:1.tcpdump抓包 2 wireshark进行分析 tcpdump介绍:tcpdump是一款用于截取网络分组,并输出分组内容的…

APP性能测试——流量测试(二)

续上文:APP性能测试--流量测试(一),上篇文章介绍了如何通过代理工具抓网络请求,通过代理抓包我们可以抓到http和https请求的详细信息,由于代理我们需要连接wifi,很难抓取到4G网络下的流量值;今天介绍一下如…

App性能测试之流量监控

下面对流量监控进行分析: 获取进程ID指令adb shell “ps | grep 包名” 获取进程ID流量adb shell cat /proc/pid/net/dev pid换成第一步获取到的进程ID receive是指当前进程接收的数据,transmit是指当前进程发出请求的数据,流量是这两者之和…

性能测试——流量测试

原文资料: http://testerhome.com/topics/2643 http://testerhome.com/topics/2068 ------------------- 流量篇 最近在研究IOS 的性能测试,时间太紧没来得及发帖,加通宵挤出时间给大家分享一点东西,希望对大家有所帮助&#xff0…

App 流量常见测试方法

方法一:Android系统自带统计功能(总体流量数值) Proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的唯一编号用于识别该app. tcp_snd:表示发送数据累计大小,单位是字节 tcp_rcv:表示接收…

APP专项测试:流量测试

手机的电量与流量测试主要为了站在用户角度思考,毕竟电量、流量消耗毕竟大,会影响客户的使用感受。手机端电量使用率是和CPU使用率成正比的。 由于这个表现没有毕竟详细的规定,只能给出一个通用的范围,CPU使用率不能超过10%以上&…

APP性能测试——流量测试(一)

写在前面: 第一期主要介绍如何通过anyproxy工具进行流量测试,二期介绍如何通过adb 命令实时监控wifi、4G下的上行以及下行流量值。 app的流量测试是性能测试中重要的指标,也是用户体验的重要部分,目前了解到的有三种方法&#xff…

软件测试简历包装我们会了,但测试人的自我“包装”呢?HR自我介绍包装小技巧【建议收藏】

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法…

软件测试人员应该如何介绍自己测试过的项目

测试人员在找工作的过程中,通常有一个问题是很难绕开的。就是要如何向别人介绍自己之前做过的项目。下面我们就这个问题简单的做一些分析。 要解决这个问题,大体上可以分为如下几个步骤: 1、对项目进行基本介绍 2、说明自己负责测试的模块 …

安装Node出现2502问题

安装nodejs时出现2502/2503错误解决方法 解决方法: 1.以管理员身份运行cmd 2.在cmd中打开msi文件的目录 切换d盘符为: d: 返回上一文件夹:cd … 打开文件夹:cd 文件夹名称 3.执行命令 msiexec /package msi文件名 4.弹出nod…