移动端 - Android客户端性能测试常见指标
rom版本的性能测试
应用的性能测试
一、内存
1、空闲状态
指打开应用后,点击home键让应用后台运行,此时应用处于的状态叫做空闲。
2、中等规格和满规格
3、如何使用adb查看内存信息
二、CPU
三、流量
- 中等负荷:应用正常操作
- 高负荷:应用极限操作
- 应用首次启动流量提示
- 应用后台连续运行 2 小时的流量值
- 应用高负荷运行的流量峰值
- 应用中等负荷运行时的流量均值
- 采用市场提供的第三方工具来进行测试,如流量宝之类的
- 自研工具进行测试
- 通过 tcpdump 抓包,再通过 wireshake 直接读取包信息来获得流量
- 首先获得被测应用的 uid 信息,可以通过 adb shell dumpsys package 来获取 然后在未操作应用之前,我们可以通过查看 adb shell cat /proc/uid_stat/uid/tcp_rcv adb shell cat /proc/uid_stat/uid/tcp_snd 获取到应用的起始的接收及发送的流量,然后我们再操作应用,再次通过上述 2 条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗
四、电量
五、启动速度和滑动、界面切换速度
六、与服务器交互的网络速度
七、启动时间
1. 首次启动
应用首次启动所花费的时间
2. 非首次启动
3. 应用界面切换
4、如何测试启动时间?
- 通过日志过滤关键字 Displayed 来过滤所有 activity 所打印的,记录日志通过 adb logcat>/address/logcat.txt
- 然后使用find “Displayed” /address/logcat.txt>/newaddress/fl.txt
通过 activity 名来过滤获取所测应用 find “ActivityName” /newaddress/fl.txt>/newaddress/last.txt
通过计算 activity 最后剩余的时间之和即可
八、GPU性能测试
- 不允许出现黑色像素
- 不允许存在4x过度绘制
- 不允许存在面积超过屏幕1/4区域的3x过度绘制(淡红色区域)
九、功耗测试
- 测试手机安装目标APK前后待机功耗无明显差异
- 常见使用场景中能够正常进入待机,待机电流在正常范围内.
- 长时间连续使用应用无异常耗电现象
- 第一种采用市场上提供的第三方工具,如金山电池管家之类的。
- 第二种就是自写工具进行,这里一般会使用3种方法
- 第一种基于android提供的PowerManager.WakeLock来进行,
- 第二种比较复杂一点,功耗的计算=CPU消耗+Wake lock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗,
- 第三种通过 adb shell dumpsys battery来获取
移动端相关功耗测试杂谈:
1、为什么要测功耗?测功耗的实际意义有哪些?
2、测功耗大致过程是怎样?
转载于:https://www.cnblogs.com/Chilam007/p/10639958.html
移动端 - Android客户端性能测试常见指标相关推荐
- 【软件测试基础知识】性能测试常见指标有哪些
性能测试指标一般可以划分为:业务指标和系统资源指标两大部分,对于一般用户而言,对于系统性能的要求主要是业务指标,而系统性能指标是系统性能的一个反应,它可以帮助分析系统性能瓶颈,优化系统或去发现一些隐形 ...
- 性能测试:性能测试常见指标
前言 性能测试的基础:就是在确保功能实现正确的前提下,通过合适的性能测试加压方式和策略,并收集考察服务端应用程序的各项性能指标,以及服务器硬件资源的使用情况,来评估是否存在性能问题隐患. 那今天作为性 ...
- 软件性能测试常见指标
软件性能测试是指测试I程师运用各种自动化测试工具在正常.峰值或者特殊异常情况下对系统软件进行测试,以检测系统的性能指标.性能测 也被称为多用户并发性能测试,负载测试.稳定性测试.压力测试.可靠性测试等 ...
- 性能测试常见指标有哪些
1.性能指标分类 系统性能指标 资源性能指标 中间件指标 数据库指标 稳定性指标 可扩展性指标 可靠性指标 2.系统性能指标 响应时间 系统处理能力 吞吐量 并发用户数 错误率 2.1 响应时间 Re ...
- 手把手教你搭建自己的Java Web(Android)项目(SpringMVC + Mybatis服务端,Html5 Web端, Android客户端实现)
刚工作不久的时候,学到了几点内容:软件产品挣的是大家的钱:内容整合是一个比较好的产品形态:可以通过广告的方式挣钱.但是就怀着这个想法,从去年12月份开始,一直想着自己搞点东西出来,即使最终没有人使用, ...
- Android客户端性能测试(一):使用APT测试Android应用性能
一.APT介绍: APT:Android Performance Testing Tools,适用于开发自测和定位性能瓶颈,帮助测试人员完成[性能基准测试.竞品测试]. APT提供了CPU利用率实时曲 ...
- Android客户端性能优化(魅族资深工程师毫无保留奉献)
Android客户端性能优化(魅族资深工程师毫无保留奉献) 转载学习:http://blog.tingyun.com/web/article/detail/155?from=groupmessage& ...
- 性能测试 - - 常见的性能测试指标
软件性能测试的基本概念和计算公式 一.软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件设计.部署.使用.维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么 ...
- 解决android客户端上传图片到服务端时,图片损坏的问题
解决android客户端上传图片到服务端时,图片损坏的问题 参考文章: (1)解决android客户端上传图片到服务端时,图片损坏的问题 (2)https://www.cnblogs.com/cnbl ...
最新文章
- Python入门100题 | 第009题
- MySQL-MySQL数据类型及占用字节数
- 开发人员的幸福:您需要知道的
- linux mask 特殊权限位,Linux 特殊权限
- 【编译器】G++常用命令
- python绘图之散点图
- 开发工具之 Snipaste(超级截图工具)
- 74ls20设计半加器_数字电子技术实验练习内容
- CMD下将ts视频合并和存储为MP4文件
- 示波器的带宽和采样率
- 国仁网络资讯:微信视频号怎么给自己账号精准定位;账号定位又分为哪些类?
- 酒水知识(六大基酒之朗姆酒_Rum)
- Java之初步识别网络编程:IP、端口号、TCP/UDP、Socket、URL等
- 索(shen)引(keng)大全
- 每天实现一个小特效:百度新闻导航栏特效
- 我为什么放弃360千万期权,走向创业这条搬砖路?
- 怀旧单机版游戏菜单,欢迎下载
- 【Linux伊甸园】JPEG病毒如何发作?都是内存地址惹的祸
- Classifying, Segmenting, and Tracking Object Instances in Video with Mask Propagation
- 7精通 S T L(C++标准模板库)-王桂林-专题视频课程
热门文章
- indexeddb_深入IndexedDB
- Linux报错:Syntax error: “(“ unexpected解决办法,elf
- linux查找以c开头的的文件夹,【Linux】 find指令(文件查找)
- 计算机无法读取内存,电脑内存条无法识别,真正的原因在这里
- 【技术工坊42期】区块链子链技术及墨客链的实现方案
- 因为意外的遇到文件尾,PS无法打开怎么办?
- 痞子衡嵌入式:ARM Cortex-M内核那些事(6)- 系统堆栈机制
- 【包你说】红包怎么玩,由你说了算!
- 量子计算机和量子纠缠的关系,“量子纠缠”是个什么鬼?竟然震惊了全球!
- Java安装与环境配置(Java SE 14)