iOS网络性能检测 - 我只推荐OneAPM

iOS网络性能需要关心:

1,网络流量:某些用户对流量非常敏感,比方在非wifi情况下。

2,响应速度。

3,请求失败比例:线上环境,通过大数据统计失败比例;要知道如果请求失败,就意味着有个页面打开没有加载到数据。

iOS端如何统计:

关于如何统计,技术方案可以看这篇文章 iOS 流量监控分析,这篇文章也列举了些参考的资料,这些看完就足够吹牛了。可惜这篇博客提供的是代码片段,无法在工程里运行起来。

文章里提到几个实践:

-- NetworkEye是个人开发者,可以之前集成到工程里使用,在手机上查看结果。

-- 美团的监控方案Hertz,只有原理介绍。

这些监控日志只是保存在客户端意义不大,我们需要把日志上线。

网络性能日志上线可以带来什么?

日志上线可以带来好处就是,

-- 我们可以知道用户碰到了什么问题,比较在实验室里碰到的场景还是有限。

-- 在大数据统计意义下了解,整体响应速度。

-- 在大数据统计意义下了解,请求失败比例;做到可以实时告警!

-- 甚至可以抓取一个用户完整的网络请求顺序,了解他在出问题时做了什么。方便复现bug。

监控平台推荐

小公司自己做平台是不可行的,必须借助其他平台。bugly没有相关功能,neteaseAPM登录不了 ...

直到我碰到了OneAPM,非常好用一行代码集成完毕。我想要的需求基本都可以满足。问了收费专业版也就几千元每年,基本版也基本够用了。

我仔细看了OneAPM后台,还有意外收获:它可以统计页面打开速度,用户行为数据;也有收集crash日志的功能。

可能会有人问,这和umeng统计有什么区别?umeng统计偏向运营统计,APM统计偏向面对开发和运维的性能统计。


iOS网络性能检测 - 我只推荐OneAPM_第1张图片
OneAPM后台显示

思考

1,为什么大厂没有这样的APM的平台可以供大家使用,应该是个强需求啊!

2,iOS网络性能监控方案是:监控方法+日志上传&展示两个部分组成。其中的监控方法非常值得研究和学习。

3,对于数据敏感的公司,OneAPM这个平台就不适合了。

还可以看下所有性能相关的总结iOS性能检测全家桶

做好准备,应对未来

你可能感兴趣的