一、对于内存具体怎么测呢?对于内存其实主要看有没有内存泄漏的问题具体我们是这样做的1.首先我会频繁操作同一个业务看他的内存和cpu是否逐步增长最后稳定在一个固定大小的范围如果在频繁操作同一个业务内存一直在增长可能存在有内存泄漏问题,尝试手动GC(手动回收内存因为内存泄漏系统已经回收不了所以尝试下手动回收内存)内存明显或者断崖式的下降基本就可以判断有内存泄漏的现象再通过damp java 这个去分析分析结果如果出现leaked 就说明有了里面可以找到是哪个对象截图提bug2.使用app过程中内存一直在增长那基本可以判断有内存泄漏的情况还有看是否有内存抖动的现象这里主要原因还是有因为大量小的对象频繁创建频繁的回收内存会导致cpu频繁使用造成cpu使用过大造成app卡顿导致内存碎片内存泄漏等问题二、对于CPU 具体怎么测呢?cpu主要就是看有没有过高有没有超过我们的指标范围具体是这样做的首先频繁使用某一个业务cpu是否逐步增长最后稳定在一个固定大小的范围对于一些基础业务对Cpu要求不高的业务Cpu不能超过10%对于Cpu 要求比较高的比如某个业务需要加载地图大量的图片视频等的业务或者需要做大量的数据统计分析的业务我们要求cpu不能超过20%三、对于流量具体怎么测?1) 首先看在没有操作功能业务的情况下没操作流量不应该有或者是流量使用不是很大就几KB,因为app肯能实时刷新消比如如果一个登陆你就使用1M的流量查询个图片使用3-4M 的流量图片这个肯定流量使用过大。2)频繁操作同一个业务流量一直在刷,说明没有使用缓存图片过大处理方法图片压缩传输要么降低图片分辨率四、对于fps 具体怎么测?对于Fps 帧率的问题我们当时用的adb 命令来测的知识点拓展Android 设备的屏幕刷新率为60 帧/s要保持画面流畅不卡顿要求每一帧的时间不超过1000/6016.6ms这就是16ms 的黄金准则1)打开手机 开发者选项— profile GPU rendering — in adb shell dumpsysgfxinfo(开启GPU 渲染模式)2)操作要测试的apk3)cmd 窗口输入命令 adb shell dumpsys gfxinfo 包名4)得到一个矩阵数据计算矩阵中帧率大于16 的点所占比例即为卡顿比5)通过execl 进行表格处理可以直观的查看软件的流畅度五、App 交互性怎么做的?交互性这块主要从以下几个方面去考虑测试的是看我们软件与其他应用软件的同时运行,来回切换是否有问题看软件切换到后台一段时间再切换到前台或者前后台来回切换软件是否会有异常比如进程被杀死或者切换到前端页面出现问题或者页面数据丢失等等。看软件被在使用过程中被其他应用中断或者其他意外情况中断比如: 来电来短信闹铃低电量测试等还要注意手机端硬件上如待机锁屏插拔数据线耳机等操作不会影响客户端。