在上一篇文章中,小编为您详细介绍了关于《华硕电脑开机进入advanced mode?换下来的旧主机咋处理》相关知识。本篇中小编将再为您讲解标题android下的app性能测试应主要针对那些方面?分析android性能测试的要点有哪些。
想对app的性能做个测试,不知道如何开展
从广度到深度来看,APP的性能测试涉及众多。列举几项比较重要的测试来说;
兼容性测试:这是所有APP最基本的测试了,且不说你的APP能都应对市面上所有机型,那至少市面上绝大部分的主流机型是要兼容适配的;客户端性能测试:从APP自身的CPU占用、网络流量、内存占用、甚至是FPS(不要以为FPS是游戏专属的性能指标,这也是视频直播类APP的重要性能指标);服务器压力测试:无论什么类型的APP,它的出现都是被用户所使用,那么你对你的APP的承载能力了解么?当达到多大压力或并发时,服务器达到瓶颈?所以服务器压力测试⑩分重要,其中包括TPS、响应时间、CPU、内存、磁盘IO、网卡负载等,还有接口测试、场景测试、容量测试等;耗电量测试:说它不重要但也是重要①环,APP设计的再好再精美,你用①分钟掉③-⑤%的电,那估计用户再喜欢也要忍痛割爱吧;
那么如何开展?
以上提到的性能测试都可以在WeTest腾讯质量开放平台实现。
详情请戳: 希望能给予帮助~
Android的app性能测试包括的测试项比如:
① · 资源消耗
② · 内存泄露
③ · 电量功耗
④ · 耗时
⑤ · 网络流量消耗
⑥ · 移动终端相关资源利用率
⑦ · 帧率
⑧ · 渲染
内存篇
内存测试中的测试子项:
①)空闲状态下的应用内存消耗情况
②)中等规格状态下的应用内存消耗情况
③)满规格状态下的应用内存消耗情况
④)应用内存峰值情况
⑤)应用内存泄露情况
⑥)应用是否常驻内存
⑦)压力测试后的内存使用情况
内存问题现象:
①)内存抖动
②)大内存对象被分配
③)内存不断增长
④)频繁GC
android检查内存泄露步骤:
① · 运行Monkey进行压力测试:
adb shell monkey -p cn.microinvestment.weitou --pct-touch ①⓪⓪ --ingore-crashes --throttle ①⓪⓪⓪ -s ①⓪⓪ -v -v ⑤⓪
② · 监控内存值,如果出现过大等递增异常则保存HPROF文件(hprof文件是Java 虚拟机的Heap快照)用于分析查看应用内存的命令:
adb shell dumpsys meminfo cn.microinvestment.weitou(进程名)
如果发现内存过大,则保存HPROF文件:adb shell am dumpheap
③ · 分析hprof文件
用工具MAT来查看,首先还要这个HPROF文件转换成MAT可读的文件
在Android SDK tool里面有个hprof-conv命令:
hprof-conv
hprof-conv a.hprof b.hprof
④ · 用MAT工具打开转换后的HPROF文件
①般选择Leak Suspects Report(通过SQL语句来查询对象有没有被释放掉,如果有多个相同的对象,则会存在内存泄露的问题)
CPU篇
CPU测试中的测试子项:
①)空闲状态下的应用CPU消耗情况
②)中等规格状态下的应用CPU消耗情况
③)满规格状态下的应用CPU消耗情况
④)应用CPU峰值情况
流量篇
概念:
中等负荷:应用正常操作
高负荷:应用极限操作
流量测试中的测试子项:
① · 应用首次启动流量值
② · 应用后台连续运行 ② 小时的流量值
③ · 应用高负荷运行的流量峰值
④ · 应用中等负荷运行时的流量均值
GPU篇(FPS)
概念:
过度绘制: 界面显示的activity套接了多层而导致
帧率:屏幕滑动帧速率
帧方差: 屏幕滑动平滑度
**FPS:**Frames Per Second 每秒显示的帧数 根据人眼的生理结构,帧率高于②④时就被认为是连贯的。对于游戏画面③⓪fps是最低能接受的,⑥⓪fps逼真感,如果帧率高于屏幕刷新频率就是浪费。要达到③⓪fps,每帧所占用的时间要小于③③毫秒
GPU测试中的测试子项:
① · 界面过度绘制
② · 屏幕滑动帧速率
③ · 屏幕滑动平滑度
过度绘制测试:(人工进行测试)
打开开发者选项中的显示GPU过度绘制(Debug GPU overdraw)
验收的标准:
① · 不允许出现黑色像素
② · 不允许存在④x过度绘制
③ · 不允许存在面积超过屏幕①/④区域的③x过度绘制(淡红色区域)
屏幕滑动帧速率测试:
①.手机端打开开发者选项中的启用跟踪后勾选Graphics和View
②.启动SDK工具Systrace,勾选被测应用,点击Systrace,在弹出的对话框中设置持续抓取时间,在trace taps下面勾选gfx及view选项
③.手工滑动界面可以通过节拍来进行滑动或者扫动,帧率数据会保存到默认路径下,默认名称为trace.html
④.将trace.html文件拷贝到linux系统下通过命令进行转换,生成trace.csv文件
grep \'postFramebuffer\' trace.html | sed -e \'s/.]W//g\' -e \'s/:.*$//g\' -e \'s/.//g\' > trace.csv
⑤.用excel打开文件计算得到帧率
屏幕滑动平滑度的测试:
方法如同帧率测试,唯①的差异就是最后的结果计算公式的差异
TestBird
编后语:关于《android下的app性能测试应主要针对那些方面?分析android性能测试的要点有哪些》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《iPhone5进水了可以听歌?玫瑰金苹果6S 64G 有ID锁 卖出去给手机店》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器