android下的app性能测试应主要针对那些方面?分析android性能测试的要点有哪些

时间:2018-03-04 10:10:01   浏览:次   点击:次   作者:   来源:   立即下载

想对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

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息