app 性能测试指标:
1、启动时间
2、内存占用量,内存警告次数
3、页面渲染时间,刷新帧率
4、网络请求时间、流量消耗
5、UI阻塞次数,不可操作时长,主线程阻塞超过400毫秒次数
6、耗电功率
对于静态页面来讲,页面渲染时间就是从viewDidLoad 第一行到viewDidAppear最后一行代码的时间,但是大多数页面是需要网络请求回数据才能正常展示
主线程阻塞超过400毫秒就会让用户感知到卡顿,跟用户交互的操作如 渲染,管理触摸反应,回应输入都是在主线程,所以不要让主线程承担过多的耗时操作,耗时操作放在子线程中进行
APP本身性能测试工具:
IOS:
Instrument:
Xcode自带的Instrument是独立于APP形式存在的工具集,包含了很多很强大的检测功能,其中包含真机和模拟器上进行性能测试,对APP进行性能分析,检查一个或者多个应用进程的行为。检查设备相关功能,比如WIFI,蓝牙等。查找APP内存问题,比如:内存泄漏、废弃内存、僵尸等问题