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
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息
