当前位置:网站首页>APP专项测试:流量测试
APP专项测试:流量测试
2022-08-01 21:59:00 【测试小娜】
手机的电量与流量测试主要为了站在用户角度思考,毕竟电量、流量消耗毕竟大,会影响客户的使用感受。手机端电量使用率是和CPU使用率成正比的。
由于这个表现没有毕竟详细的规定,只能给出一个通用的范围,CPU使用率不能超过10%以上,流量不要超过10M以上,一般可以通过Android 手机端的一些监控软件获取数据,手机监控软件有Emmagee、GT
流量测试应该注意的测试项
1)应用首次启动的流量提示;
2)应用后台连续运行2小时的平均流量值;
3)应用在运行极限的平均流量值(大数据传输)
4)针对场景法涉及的应用主流程方法的测试
5)在首次登陆时的平均值(多台设备测试)
使用tcpdump抓取流量数据包,抓取步骤
1)将tcpdump文件拷贝到/data/locla目录:
adb push tcpdump /data/local
tcpdump下载地址:http://www.tcpdump.org/

2)修改文件权限:
adb shell chmod 777 /data/local/tcp/tcpdump

3)判断是否有root权限:adb shell (命令行前面显示#,表示已经有root权限)
在#后输入:
/data/local/tcpdump -s 0 -w /data/capture.pcap -v
详解:
-s:抓取数据包时默认抓取长度为8字节,加上-s 0 表示抓取完整的数据包信息;
-v:表示在命令执行中显示当前的包的数量;
-w:/data/captrue.pcap:表示把抓取的数据包文件保存在Android 虚拟机的/data文件夹下
这里执行报错(待解决)
4)将抓到的数据包captrue.pcap拖到本地(指定位置如d:)
adb pull /data/capture.pcap
使用wireshark进行分析:找到流量包流量。点击统计==>捕获文件属性(根据开发文档分析数据)

场景流量节省方法
1)数据在不影响体验和功能下进行压缩,比如网页js文件压缩,图片压缩。(压缩去掉空格节省流量)
2)不同数据格式的采用,比如采用json格式作为接口返回格式通常比XML格式小
3)优化数据的下载,比如采取分屏加载方式来减少流量的损耗
4)本地缓存,可以将客户端获取的一些图片、js文件都暂时缓存起来,减少网络数据加载
5)针对不同网络类型设计不同的策略,比如2g/3g网络手动下载图片等方法来优化网络
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入下方我的qq群大家一起讨论交流,里面也有各种软件测试资料和技术交流。
边栏推荐
- The Microsoft campus ambassador to shout you to autumn recruit!
- _ _ determinant of a matrix is higher algebra eigenvalue of the product, the characteristic value of matrix trace is combined
- 10 Practical Uses of NFTs (NFT System Development)
- 2022 版 MySQL 巅峰教程,收藏好,慢慢看
- Pagoda application experience
- Unity Shader general lighting model code finishing
- 恒星的正方形问题
- [深入研究4G/5G/6G专题-48]: 5G Link Adaption链路自适应-4-下行链路自适应DLLA-PDCCH信道
- 递归(各经典例题分析)
- AI应用第一课:支付宝刷脸登录
猜你喜欢

小程序容器+自定义插件,可实现混合App快速开发

SOM网络1:原理讲解

scikit-learn no moudule named six

Anacoda的用途

工程建筑行业数据中台指标分析

Still struggling with reporting tool selection?To take a look at this

Based on php film and television information website management system acquisition (php graduation design)

Homework 8.1 Orphans and Zombies

blender3.2.1 unit setting

高等代数_证明_矩阵的行列式为特征值之积, 矩阵的迹为特征值之和
随机推荐
Centos7--MySQL的安装
Unity Shader general lighting model code finishing
ModuleNotFoundError: No module named 'yaml'
使用 Zokrates 在 BSV 上创建您的第一个 zkSNARK 证明
小程序--分包
RxJs SwitchMapTo 操作符之移花接木
Scala practice questions + answers
365天挑战LeetCode1000题——Day 046 生成每种字符都是奇数个的字符串 + 两数相加 + 有效的括号
你居然不懂Bitmap和Drawable? 相关知识大扫盲
【牛客刷题-SQL大厂面试真题】NO4.出行场景(某滴打车)
还在纠结报表工具的选型么?来看看这个
一种灵活的智能合约协作方式
Advanced Algebra_Proof_The algebraic multiplicity of any eigenvalue of a matrix is greater than or equal to its geometric multiplicity
求解多元多次方程解的个数
10 Practical Uses of NFTs (NFT System Development)
Based on php tourism website management system acquisition (php graduation design)
威纶通触摸屏如何打开并升级EB8000旧版本项目并更换触摸屏型号?
LeetCode952三部曲之一:解题思路和初级解法(137ms,超39%)
第一讲 测试知多少
毕业十年,财富自由:那些比拼命努力更重要的事,从来没人会教你