一、确定需求
APM(Application Performance Management)选型的主要目的是通过监控、分析和优化应用程序的性能和行为,提高应用程序的可靠性、可用性和响应速度,提高用户体验和满意度,从而提升业务价值和竞争力。
APM的选型对应到手机APP上,其目的和需求分别主要如下:
目的:提升手机APP的性能和用户体验,提高用户满意度,增强品牌竞争。
1、痛点/所需功能/期望
| 序号 | 影响/目的 | 所需功能 |
|---|---|---|
| 1 | 应用的稳定性/可用性 | 崩溃率、卡顿率/ANR率、错误率 |
| 2 | 应用的性能、用户体验 | 启动时间、页面加载时间 |
痛点典型场景:
-
请求分析场景
在大多数情况下,网络耗时和可用性仍然是衡量用户体验质量的标准。
- 过长的响应时间会极大的降低客户容忍度,关键支付接口可用性直接影响GMV(成交总额),在某些情况下超长的响应耗时往往是由于后端响应缓慢导致。
- 用户使用过程中会因为网络阻塞或处于弱网环境导致各种各样的网络错误,且往往无法通过服务端日志收集,而且令运维人员头疼的网络错误,往往跟客户端环境有着密切的联系。
用户感知分析场景
数字化时代,随着业务规模地逐渐增大,应用承载的业务逻辑也越来越复杂,对应的性能问题也日益增多:应用崩溃、卡顿、网络延时、图片加载失败等等性能问题就如同附骨之疽难以去除,由性能带来的各种问题会直接影响业务成交率及品牌好感度。
现有用户体验优化方案已经不再像过去那样简单地处理占比最高的崩溃和解决数量最多的错误,而是有针对性地优先修复最影响用户体验的Bug,以便提高用户留存。
基调听云App通过监控应用启动、页面展现和用户操作三大核心场景,以业务视角综合分析应用使用过程中的「启动耗时」、「首屏加载」及「用户操作」指标,覆盖了应用的全生命周期,从而综合评估用户使用过程中的体验情况。
更多内容,请查看原文链接。

2、预算成本
不限定,以最后对比数据后,再做选择。
二、调研市场
了解市场上已有的产品和解决方案,分析其特点、优劣势和市场占有率等。
1、调研包含内容/考虑点
| 序号 | 考虑项/因素 | 内容 | 其他 |
|---|---|---|---|
| 1 | 包含的功能 | ①必须/主要功能 ②补充功能 |
|
| 2 | 后台数据 | 控制台数据呈现、维度 | |
| 3 | 收费标准 | 免费功能、免费额度、免费门槛 |
2、调研产品列表
| 厂家 | 产品 | 官网 | 支持列表 |
|---|---|---|---|
| 字节 | 火山引擎 | ||
| 听云 | 听云-Flutter | 基调听云SDK Flutter功能支持列表 | |
| 腾讯 | QAPM | https://wetest.qq.com/products/QAPM | |
| 腾讯 | RUM/APP (Real User Monitoring,RUM) |
腾讯云可观测平台 TCOP 下的 前端性能监控 RUM |
|
3、调研包含内容/考虑点对比表
三、制定评估标准
将APM产品的功能清单转化为具体的评估指标,并根据用户需求和期望,给予不同指标不同的权重。例如,对于监控指标,可以考虑启动时间、页面加载时间、卡顿率、崩溃率等方面,对于诊断指标,可以考虑问题定位时间、错误率、准确性等方面。
| 序号 | 类型 | 功能【含Flutter上的支持】 | 影响/目的 | 需求程度(1-10) |
|---|---|---|---|---|
| 1 | 监控指标 | 崩溃率 | 应用的稳定性/可用性 | 10 |
| 2 | 监控指标 | 卡顿率/ANR率、错误率 | 应用的稳定性/可用性 | 10 |
| 3 | 监控指标 | 启动时间 | 应用的性能、用户体验 | 10 |
| 4 | 监控指标 | 页面加载时间–平台支持 | 应用的性能、用户体验 | 10 |
| 5 | 监控指标 | 页面加载时间–自定义支持 | 应用的性能、用户体验 | 5 |
根据上述评估标准,我们将《火山引擎》和《听云》列入备选方案。
四、筛选备选方案、实地数据对比
根据评估标准,筛选出符合要求的备选方案,并进行初步比较和评估。
1、筛选方案,详见:APM选型-2备选筛选
2、筛选方案下的实地数据对比,详见:云雀:APM火山VS听云数据对比