微信小程序 小程序测速
小程序测速
"小程序测速"是为帮助开发者优化小程序性能而推出的功能。通过测速上报接口,可以简单方便地统计小程序内某一事件的实时耗时情况,并可根据地域、运营商、操作系统、网络类型、机型等关键维度进行实时交叉分析。
1. 新建监控 ID
定义监控指标是实现对某一指标的耗时监控的前提条件。在小程序管理后台的运维中心中,新建监控 ID 并填写监控指标的名称和解释。监控指标分为两类:
网络请求类:此类耗时主要受网络环境影响,包含操作系统、运营商、网络环境、地区等统计维度。如:网络 API 耗时、云调用耗时、网络数据读写耗时等。注意此类指标最多可创建20个。
加载/渲染类:此类耗时主要受设备性能影响,包含操作系统、机型类别等统计维度。可以用来测量页面切换耗时、组件渲染耗时等。注意此类指标最多可创建20个。
2. 测速上报
定义监控指标后,需要在小程序代码中调用 wx.reportPerformance 接口上报耗时数值,才可实现耗时监控。接口调用需要基础库的版本号高于2.9.2。
可以使用 canIUse 进行判断或使用 compareVersion 进行判断,其中 id 为小程序管理后台定义的监控 ID,val 为本次要上报的耗时数值(由开发者自行计算)。
3. 数据观察
完成代码上报后,可在小程序管理后台的运维中心中查看各指标耗时趋势,包括平均值曲线和上报次数曲线,并支持分钟级数据实时查看。同时,交叉对比功能和区域地图都可以帮助开发者快速便捷地完成数据分析。
4. 自定义维度(可选功能)
除了默认提供的统计维度之外,测速系统还支持根据 URL、页面等业务层面的需求进行自定义维度,以方便更复杂场景下的业务分析。
注意:每个指标的自定义纬度值的数量需限制在50以内,且上限256字节。
5. Q&A
Q:测速系统可以在哪些场景发挥作用?
A:可以测量网络类指标和非网络类指标,并可以查看这些指标在不同维度下的数量分布和性能差异。
Q:上报API需要的基础库版本是多少?
A:需要基础库版本 2.9.2 以上,否则在一些低版本基础库上可能报错。后续也会支持使用 canIUse 接口进行判断。
Q:系统是否可以在测试版中使用?上报的时延大概是多少?数据保存的时间是多久?
A:可以在测试版中使用,上报数据约有15分钟时延,数据保留7天。
Q:我可以定义多少指标 ID?