应用

陈梦阳 发表于 2015年07月14日 16:40 最后修改于 2015年11月13日 13:48

关于移动应用的基本信息,Mobile Insight 主要提供以下信息:

总览 

该模块主要展示以下六张图表:

执行时间:展示网络请求,数据库,UI 渲染,图片解析,JSON 解析的执行时间趋势图

崩溃数:按已解决与未解决划分的崩溃次数时间曲线。

HTTP 响应时间:展示各类 HTTP 请求响应时间 TOP 5 的时间曲线。HTTP 响应时间是指从发送 HTTP 请求开始,到收到所有响应内容的时间。

HTTP 错误率 & 网络故障率:以堆叠曲线图展示当前应用的各类 HTTP 错误率和网络故障率历史曲线。HTTP 错误率是指在选定时间段内,HTTP 错误数量与请求数量的比率。网络故障率是指网络错误数量与请求数量的比率。

其中发生网络错误的 HTTP 请求数指发生 DNS 解析错误、无法建连、连接超时等网络方面的错误数量。

会话数-应用版本:按版本展示会话数 TOP 5 的时间曲线。

最慢交互:展示交互耗时 TOP 5 的 Trace 列表。点击 Trace 名会跳转到该交互的详细页面。

00155a4d4cc02b2c56fa31f1a524e72

交互

交互功能用于监控终端用户与 App 交互时被调用代码的执行情况,用于分析发现耗时的用户交互。如图:

00155a4c9db8270f252be6d041a5393

选择某个 Activity,查看该 Activity UI 主线程和 Worker 线程耗时状况。查看峰值,对执行次数最多,执行时间最长的线程进行优化。然后结合业务逻辑优化代码,尽量将耗时操作放在 worker 线程上,避免阻塞主线程进而影响用户体验。

00155a4cfdb0989b80069b46329beca

点击慢交互列表中的任意交互名,可查看其详情:

00155a4d0756269a16cc404b1d5bbe3

WebView

WebView 界面用于监控移动应用中 WebView 页的性能状况,包含其加载时间、执行时间、执行次数等。

00155b9c920101feb48818dfbdd96ed

如图,左侧列表按照 WebView 所在的 Activity 进行归类,从平均执行时间、总执行时间、执行次数三个角度进行展示。

右侧则展示 WebView 平均执行时间、执行次数的实时动态图。在下部,有 WebView 慢加载追踪列表,展示了慢 Webview 的白屏时间、总耗时、发生时间、操作系统及版本。

其中,白屏时间采取了精确的算法,旨在衡量用户真实体验到的加载状况。00155b9cdbcce36b854e1e9c2de9912

点击任一慢加载 WebView 名,进入其详情页。该页面以时序图的形式展示了单条 WebView 的详细信息。时序图基于 HTML5 页面加载解析过程创建,您可以清晰地了解页面渲染时各个流程的耗时情况,从而有针对地优化代码。

00155b9cf817e64c7bc42885d6cd141

崩溃

崩溃界面按照崩溃解决与否、应用版本号实时展示崩溃数量变化图。崩溃列表则按照崩溃类型、代码信息、代码位置、首次发生时间、最后发生时间、应用版本号、发生次数、影响设备数以及崩溃状态展示崩溃的详细信息。

备注:OneAPM 采用 Version Code 为标识,监控应用版本信息,也即上文的应用版本号。

00155cb081496f45de95a7f5feb6c19

此外,点击代码位置,可跳转至该崩溃的详情页面。该页面以图形化的方式,展示了该崩溃的发生次数、影响的设备类型、操作系统类型,还包含了崩溃发生的特定环境、崩溃类型、崩溃轨迹,以及导致崩溃发生的线程,深入到代码行。

00155a4d1239b6b620345a72e249958

用户信息

该模块提供查询单个用户发生的崩溃信息的入口。

00155a4ca9be5451a6c58da0a40e6de

此外,通过设置用户识别信息,您可以自定义收集用户信息。我们提供的接口如下:

+ (void)setCustomInfo:(NSString *)info;

备注:setCustomInfo 内容长度为200字节,即100个汉字长度,超过部分会被截取。

用法示例:

[OneAPM setCustomInfo:@"18611421164"];
[OneAPM startWithApplicationToken:@"225D3C244ACE5E49F1CFA920EF94D8A489"];

通过该接口,用户识别信息会和 crash log 等数据相关联。 

ANR

ANR,全称 Application Not Responding 或 The Application of Non Response,意思是“应用无响应”。详细了解 ANR 监控功能,请点击文档:ANR 数据抓取及展示


回复

2442014053发表于 2016年01月06日 09:30

页面最上面有一个拼写错误,应该是WebView而非"WebWiew"

您需要登录后才可以回复