在日常测试中可能会有很多测试点,之前收集的一个IM专项测试点与相关工具,在此记录下~
测试项 | 详细说明 | 备注 |
---|---|---|
启动时间 | 仅监测app启动时间无意义,目前无法监测底层sdk启动所需时间因为仅有初始化操作并无启动链接成功标识。【1】iOS-Instruments工具的Time Profile工具【2】Android通过adb shell am start -W Package/Activity实现 | 需评估是否需要底层sdk添加启动连接成功回调以计算具体启动时间(另美团一启动时间监控工具) |
流量监控 | 【1】iOS -Instruments的Network插件的connecttions工具【2】Android读取流量方法adb shell "cat /proc/net/xt_qtaguid/stats| grep UID" >>temp.txt | |
待机电量消耗 | 【1】iOS -Instruments的EnergyLog工具【2】Android的耗电量主要通过dumpsys batterystats实现 | |
内存 | 【1】iOS -Instruments的Leaks工具【2】Android应用内存通过命令(adb shell dumpsys meminfo package)读取主进程和各个辅助进程的内存使用情况 | iOS-OOMDetector相关文章1相关文章2 |
cpu占用率 | 【1】iOS -Instruments的CPU Activity Monitor工具【2】Android的CPU指标通常在场景测试中通过adb shell "top -n 1 -s cpu |grep packageName 多次读取CPU瞬时占用率来获取,写入一个文件中,计算平均值。 | |
帧率 | 【1】iOS -Instruments的Core Animation工具【2】Android 通过adb shell dumpsys gfxinfo package获取帧率 | |
另外附加一个库 iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理
另外附一张偶然收集的图,忘记出处了,如果原作者看到麻烦联系我,我添加出处,毕竟人穷赔不起。。