一、响应速度类指标
衡量用户操作后应用的反馈速度。
-
启动时间(冷启动/热启动)
- 冷启动:首次打开应用(从点击图标到首页加载完成)
- 热启动:从后台切换回前台的时间
- 合格标准:通常冷启动≤2秒,热启动≤1秒(如微信冷启动约1.5秒)
- 测试工具:Android使用
adb shell am start
命令,iOS用Xcode Instruments。
-
页面加载时间
- 从点击跳转到页面完全可交互的时间(如淘宝商品详情页加载≤1.5秒)。
- 关键点:需区分网络加载(接口请求)和本地渲染耗时。
-
接口响应时间
- API请求到返回结果的时间(如登录接口≤800ms)。
- 测试方法:用Postman、Charles抓包,或性能测试工具JMeter。
二、资源消耗类指标
观察应用对设备资源的占用情况。
-
内存占用(RAM)
- 应用运行时的内存消耗(如抖音后台驻留内存≤200MB)。
- 风险点:内存泄漏(如频繁打开/关闭页面后内存持续增长)。
- 工具:Android Profiler、LeakCanary(检测泄漏)。
-
CPU占用率
- 应用进程占用的CPU百分比(如游戏类应用≤30%,后台≤5%)。
- 异常情况:静止状态下CPU占用过高(可能代码存在死循环)。
-
电量消耗
- 应用每小时耗电量(如视频类应用≤15%/小时)。
- 测试工具:Android Battery Historian,iOS Xcode Energy Log。
-
网络流量
- 单次操作消耗的流量(如微信朋友圈滑动10次消耗≤2MB)。
- 优化方向:接口数据压缩、图片懒加载。
三、稳定性类指标
检测应用是否出现崩溃或无响应。
-
崩溃率(Crash Rate)
- 计算公式:崩溃次数 / 总启动次数 × 100%(合格线≤0.1%)。
- 常见原因:空指针、数组越界(可通过Bugly、Firebase监控)。
-
ANR(Application Not Responding)
- 主线程阻塞超过5秒(Android)或卡顿(iOS)。
- 典型场景:大量数据同步时主线程未异步处理。
四、容量类指标
测试应用在高负载下的表现。
-
并发用户数
- 同时在线用户量(如电商大促时支持10万用户同时抢购)。
- 测试方法:用LoadRunner、JMeter模拟多用户请求。
-
吞吐量(TPS/QPS)
- 每秒处理事务数(如支付接口TPS≥500)。
- 瓶颈定位:数据库读写、服务器带宽。
五、用户体验类指标
直接影响用户主观感受的性能表现。
-
FPS(帧率)
- 页面每秒渲染帧数(≥60帧为流畅,如游戏场景)。
- 测试工具:Android GPU呈现模式分析,iOS Core Animation工具。
-
操作流畅度
- 滑动列表、动画切换是否卡顿(如抖音视频滑动无掉帧)。
-
弱网络体验
- 2G/3G或高延迟网络下的功能可用性(如微信消息发送在500ms延迟下不失败)。
六、测试工具推荐
指标类型 | 常用工具 |
---|---|
启动时间/CPU/内存 | Android Profiler、Xcode Instruments、GT(腾讯)、PerfDog(全平台) |
网络流量/接口性能 | Charles、Fiddler、Wireshark、JMeter |
卡顿/帧率 | Systrace(Android)、Instruments-Core Animation(iOS)、GT |
崩溃/ANR监控 | Bugly(腾讯)、Firebase Crashlytics、New Relic |
七、性能测试标准参考
- 行业通用标准:
- 启动时间:≤2秒(冷启动)
- 内存占用:≤系统总内存的30%
- 崩溃率:≤0.1%(金融类App要求≤0.01%)
- 接口响应:≤1秒(用户感知流畅)
- 特殊场景要求:
- 游戏/AR应用:FPS≥50帧,CPU≤40%
- 弱网络(丢包率30%):核心功能可用(如消息发送)
八、实战建议
- 分场景测试:
- 新机 vs 旧机型(如测试华为Mate60和红米Note11的兼容性)
- 4G/5G vs 弱网络(地铁、电梯场景模拟)
- 关注后台性能:
- 应用退到后台后,内存释放是否及时(避免被系统杀死)
- 结合业务优先级:
- 核心功能(如支付)性能优先优化,次要功能适当放宽标准