1.网络优化主要考虑这几个问题
流量消耗
—段时间内流量消耗的精准度量、网络类型、前台后台
用户流量消耗均值、异常率(消耗多、次数多)
完整链路全部监控(Request、Response) ,主动上报
网络请求质量
用户体验: 请求速度、成功率
监控相关: 请求时长、业务成功率、失败率、失败接口
其他
带宽、服务器相关成本以及耗电
2.网络工具
- Network Profiler
- 抓包工具
- Stetho
3.如何精准获取流量
- 线上线下流量获取
- 前台后台流量获取
如何判断APP流量消耗偏高?
- 绝对值看不出高低
- 对比竞品,相同case对比流量消耗
- 异常监控超过正常指标
流量异常测试方案推荐
- 设置-----流量管理
- 抓包工具,抓取APP流量然后统计
线上流量获取方案
- TrafficStats----API8以上重启以来的流量数据统计
无法获取到某个时间段内的流量消耗 - NetworkStatsManager----API23之后流量统计
可以获取到指定时间间隔内的流量信息
可以获取不同网络类型下的流量消耗
前后台流量获取方案
- 有一定误差,但是是可接受的范围之内
- 结合精细化的流量异常报警和针对性的解决后台跑流量
4.网络请求流量优化
优化请求频率和时机
1.合并网络请求,减少请求次数
2.定时上传类型,尽量采取批量+特定场景上传
图片相关优化
- 图片使用策略细化,优先缩略图
- 使用WebP格式图片
- 设计尽量图片最小化
线下线上测试相关
-
线下测试
侧重点:请求有误、多余、网络切换、弱网、无网测试
-
服务端监控
请求耗时(区分地域、时间段、版本、机型)
失败率(业务失败与请求失败)
-
客户端监控
请求次数、请求超时率、网络包大小、网络请求失败原因等
图片监控