“引用”
- 客户端性能测试就是,从业务和用户的角度出发,设计合理且有效的性能测试场景,制定各性能场景下的客户端性能指标 (内存、CPU、卡顿数、帧率、电量、加载时长等),并制定规范化的执行流程,按照执行标准执行性能场景同时使用性能测试具收集性能数据,并对数据进行分析,如果有性能问题并对问题进行定位,配合开发进行修复验证发布,最后输出完整的性能报告。
- 从上面的定义中,我们可以得出,在 APP 的性能测试需要关注以下几方面,性能测试的场景的设计、性能指标的定义、规范化的执行流程、性能数据数据收集、性能数据分析、性能问题定位、性能测试报告。
- 性能测试并不是说我们上来找个工具,随便跑个场景,拿到数据,输出个报告,就可以了。每一步都应该做到有的放矢,从而体现出测试人员的专业性。
APP 性能测试怎么做
性能测试场景的设计 - 场景可能是一个操作的不断重复,也可能是几个操作的组合再重复,对于性能测试的场景来说,他一定有重复的操作或者持续的操作,目的是通过重复或者持续的操作,把性能问题放大到一定程度,能够让我们发现问题。
- 举个栗子:以xx出行首页信息流为例,想测试 feed 滑动情况下的性能表现,那性能场景可以设计成,feed 滑动10次,每次滑动间隔2s。
性能指标的定义 - 常见移动端性能指标:
- 内存使用:监控应用在不同操作下的内存消耗。
- CPU使用:关注在高负载情况下的CPU占用率。
- 帧率:确保在滑动和动画过程中的流畅性。
- 卡顿数:记录在特定时间内的卡顿次数。
- Wakeup次数:监控应用的唤醒