作为网站门牌号的域名,域名是如何创造的?现在企业网站需要配合域名使用,企业邮箱等等系统也要陪配合域名使用,域名与企业办公息息相关,域名不仅仅指一个网址...
2024-11-18 8
本文围绕以下性能指标介绍测试Android端的测试方法:
在Android系统中,每个app内存包括两部分:
在行业内,我们通常会使用PSS(USS+共享的内存)来判断APP的内存开销
查看指令为:adb shell duMpsys meminfo 应用包名
或者 adb shell procrank
例如:我们查看快看APP的内存运行情况:
较容易出现内存泄漏的部分场景:
测试场景中内存不会出现持续上升或短时间内出现内存抖动情况和无故申请过大内存的情况
1、退出某个页面后,内存是否有回落
如果没有及时回落,且程序自动GC或者手动GC,那便可确认有问题
GC即(Gabarage Collector,垃圾回收器)是指将废弃的内存重新回收再次使用的过程。
2、进行某个操作后,内存是否增长过快
如果增长过快,也有可能存在风险,需重复操作确认
CPU测试,主要关注的是cpu的占用率。很多时候,我们玩手机时,会出现发热发烫,那是因为CPU使用率过高,CPU过于繁忙,会使整个手机无法响应用户,整体性能降低,用户体验就会很差,也容易引起ANR(application not responding, 主线程(UI线程)如果在规定时内没有处理完相应工作,就会出现ANR)等等一系列问题。
静态不超过5%,后台静默不超过1%,一般运行状态不超过30%,高负荷运行不超过75%,峰值不超过90%。
adb shell dumpsys cpuinfo | grep paCKagename
可以看出靠前行CPU 占用率 4.9%,这个过程是在用户(user)中花 1.5% 的时间,并在内核空间(kernel)花费 3.4% 的时间。
adb shell top -d 1
:每隔1s获取cpu占用
-t 显示进程名称
-s 按指定行排序
-n 在退出前刷新几次
-d 刷新间隔
-m 显示最大数量
注:两种方法直接区别在于,top是持续监控状态,而dumpsys cpuinfo获取的实时CPU占用率数据
应用空闲状态运行监测CPU占用率
空闲状态:应用按Home键退到后台,不再占用系统的状态(通常是灭屏半分钟后)
CPU占用率=0%
应用中等规格运行监测CPU占用率
中等规格:模拟用户最常见的使用场景
CPU占用率≤30%
应用满规格长时间正常运行监测CPU占用率
Monkey测试
CPU占用率≤30%
应用正常运行期间监测CPU占用率峰值
应用正常运行:打开应用进行基本操作
CPU占用率≤50%
我们在面对问题如:APP操作时出现发烫、卡顿、ANR现象,排查是否是CPU问题时:
GPU渲染是指在一个像素点上绘制多次(超过一次):显示一个什么都没有做的activity界面算作画了1层,给activity加一个背景是第2层,在上面放了一个Text View(有背景的Text View)是第3层,Text View显示文本就是第4层仅仅只是为了显示一个文本,却在同一个像素点绘制了四次,这是一定要优化的。过度绘制对动画性能的影响是极其严重的,如果你想要流畅的动画效果,那么一定不能忽视过度绘制。
方法一:进入开发者选项->调试GPU过度绘制->显示过度绘制区域
方法二:
1)原色:无过渡绘制
2)蓝色:绘制一次 (理想状态)
3)绿色:绘制二次
4)浅红:绘制三次 (可以优化)
5)深红:绘制四次 (必须优化)
FPS指标是衡量APP画面每秒传输的帧数,每秒钟帧数越多,操作APP的动作越流畅。
FPS指标是显示指标一种,显示指标主要有两大类:
方法一:adb命令
(1)手机开启开发者模式,开启“HWUI呈现模式分析”,选择“在adb shell dumpsys gfxinfo中”
(2)adb shell dumpsys gfxinfo 包名
获取数据计算滑动帧率和掉帧数
如上图信息表示了每一帧在安卓系统中的四个阶段:
将上面的四个时间加起来就是绘制一帧所需要的时间,如果超过了16.67就表示掉帧了
计算帧率公式:FPS=1000/(Draw+Prepare+Process+Execute)
流畅度标准:
方法二:开发者选项自带的分析图
手机开启开发者模式,开启“HWUI呈现模式分析”,选择“在屏幕上显示为条形图”
可能引起掉帧的原因:
注意:如果只掉了一帧,但是这帧所占时间较长,比如占了几个垂直同步信号的时间,虽然总体的FPS值还不错,但依然能肉眼感知到这帧的卡顿,所以这种情况也需注意。
参考文档:https://juejin.cn/post/7067840066101608484#heading-5
TAG:安卓测评
标签: 当前位置: 首页 > 问答
相关文章
作为网站门牌号的域名,域名是如何创造的?现在企业网站需要配合域名使用,企业邮箱等等系统也要陪配合域名使用,域名与企业办公息息相关,域名不仅仅指一个网址...
2024-11-18 8
说起建设网站,不得不提的就是网站绑定的域名,域名作为网站的门牌号,不仅仅要代表网站和企业的形象,更加要让访问者用起来方便快捷。小编就教大家如何为网站注...
2024-11-18 6
做一名企业家是多么匆忙啊! 从零开始创业是一件伤脑筋又有挑战性的事情,但同时也是一件非常有益且令人兴奋的事情。当您创立起您自己的事业,您将充满营销、...
2024-11-18 8
其实很多朋友们认为,注册域名的时候就需要选择自己喜欢的域名在进行注册,但是小编表示这样其实是不对的,域名注册则是被分为域名和域名交易平台两个部分,今天...
2024-11-18 7
我们在建造一个网站前,都会首先先思考挑选一个实用、好记的域名。可是实事是当咱们在查询域名时都会发现,有意义的域名,简直都被抢注一空。这时咱们就要改变一...
2024-11-17 7
作为中国最早的域名投资者之一,58同城的创始人姚劲波很早就把赶集网的同音域名ganjinwang.com收归旗下,现在打开该网址,仍然链接到58同城。...
2024-11-17 8
想必每一个做网站的朋友在注册域名的时候都是费尽脑汁的,好不容易想好了一个域名却发现已经被注册了,这个时候有一个批量域名查询工具是不是很方便,今天小编就...
2024-11-17 9