iOS性能测试
性能测试的目的:
性能测试,就是为了能在软件发布之前尽可能地发现性能问题,保证它在各种复杂的条件下都能够正常运行;
通常我们选择性能测试都会遵循“核心”和“常用”两条原则,对于其他功能可以不做性能测试,或者优先级较低
性能测试介入时间
性能测试放在整个软件开发流程的最后一环;因为执行性能测试的一个必要条件是软件已经处于相对稳定的状态,任何一个细微的变化都可能对性能产生巨大的影响,放在软件开发的初期,会导致性能测试不断返工重测,浪费不必要的人力和时间;
为了避免开发后期出现问题时难以定位原因的尴尬,很多成熟的团队经常把性能测试提前到产品研发的初期
开始》需求分析》产品设计》编码实现》迭代测试和性能测试》集成测试和性能测试》性能测试和回归测试》产品上线》结束
关注的性能指标
及时性:是指软件对用户操作指令做出相应的速度,简单说就是运行快不快;
启动耗时:是软件性能中很重要的一个指标,对于用户而言,时间越短越好
流畅度:运行中是否出现卡顿现象
内存/CPU:占用大小,影响应用运行的流畅度,甚至直接闪退;手机发烫
流量:应用发起网络请求时所产生的数据量大小
电量
2. instruments
Instruments是一个强大而灵活的性能分析和测试工具,它是Xcode开发工具集的一部分,它被设计用于帮助分析OS X和iOS的应用、进程与设备,以便更好的理解和优化它们的行为和表现。
在Instruments中,可以使用指定的工具,跟踪应用app、进程、设备不同方面的行为,Instruments将数据收集在配置文件中,并将详细分析的结果显示出来。
启动方式:
一、方法一
1、在xcode打开项目
2、product-profile;xcode会build你的项目