腾讯云移动应用安全有什么功能

腾讯云移动应用安全功能介绍
 
1.应用概览
 
性能概览
 
“应用概览”模块,宏观掌握App质量,展示是当前账号下所有APP应用性能、问题数据信息。其中包含了概览和拓扑两部分内容展示:
 
概览:展示App的启动次数、首包时间、CDN效率、崩溃率等关键指标,点击各项指标可进一步钻取至各个维度的深入分析。
 
应用拓扑图
 
拓扑:透视前端代码、网络性能(自身、CDN及第三方服务)及错误率概况。中心图标颜色代表该项请求指标是否健康;外圈进度条颜色与长度分别代表请求错误率是否超过健康度阈值和错误率占比。

2.性能分析

网络请求
 
对APP中的全量HTTP/HTTPS请求(包含自营和第三方的原生请求)性能进行汇总展示,列表区按照最差域名性能排序展示,图形区分别展示域名性能趋势图等展示,点选某个域名后则可展示出该域名下各个URL请求的性能及对应的性能趋势图
 
网络请求步骤缓慢原因
 
点击某个域名后,在下方会展示出该域名下的各个URL请求的性能概况,右侧的趋势图会关联显示为该域名的响应时间趋势图,趋势图部分可展示各个网络请求环节耗时,如DNS耗时、TCP耗时、SSL耗时、服务器响应用时、接收用时等,除此外还有单域名请求量、性能缓慢与异常对比查看,快速定位耗时环节。
 
分析思路:优先判断慢域名→掌握慢域名的解析主机→慢主机下的慢请求→快照分析。
 
主机维度分析与请求分析逻辑均是三层结构分析,具体内容如下:
 
  一层所有慢域名统计分析
 
  二层指定域名分析:点击某域名后,展示该域名的性能堆叠图、HTTP错误率及吞吐率、健康请求分布与慢速比以及指定域名下的请求性能列表
 
支持查看慢请求占比,定位对业务影响最大的慢请求。
 
  三层慢请求深度分析
 
点选某次缓慢请求的URL地址后,即可展现慢请求网络传输过程中的拖累环节、城市运营商及主机的性能分布,支持切换指标与维度下钻。
 
判断问题思路:
 
1、 直观掌握影响请求各环节的主机、地域运营商分布情况,缩小问题范围。
 
2、 通过慢请求下载大小,排查大文件对性能的影响。
 
时序图说明:
 
按不同颜色显示所选请求响应时间中各个环节的用时。
 
慢请求快照页,显示该请求的快照列表。
 
慢请求快照(6):括号里面的数字表示,快照列表中快照的数量。
 
请求地址:发生慢请求的具体请求地址,是非合并后的地址。
 
 主机维度分析
 
通过功能按钮选择“显示请求”或“显示主机”,“显示请求”则按照请求URL形式进行展示该于域名下的请求,“显示主机”则按照请求所到达的服务端IP进行展示,可定位影响性能的主机,并进一步分析慢请求的主机分析,步骤同上请求性能分析。
 
WEBVIEW
WebView模块,对非原生的HTTP请求(自营和第三方)和H5页面性能进行监控,监控APP中H5页面加载性能,从首包时间、HTML下载用时、DOM建立用时、资源加载用时、渲染耗时等多方位分析页面加载性能
 
 
 
WEBVIEW中的HTTP请求分析
 
可通过请求/主机两大维度,对非原生请求进行分析,定位影响慢请求耗时环节。
 
注:WebView的HTTP请求分析与“网络请求”分析思路相同。
 
WEBVIEW中的H5页面分析
 
采集H5页面加载时间、白屏时间,渲染时间以及各元素的url、加载时间等信息,定位App中H5页面中的慢元素,有效优化H5页面访问效率。
 
  一层:页面分组域名的整体性能
 
H5页面性能以页面的域名进行分组,按选择指标(整体性能、吞吐率)进行排序,通过排序指标展示最差域名TOP5的趋势图、吞吐率最高域名TOP5、JS错误率最高域名TOP5
 
整体性能:页面的加载用时,即页面从开始访问到全部打开的整体耗时。计算方式:loadEventEnd – navigationStart
 
首包时间:从页面开始浏览到收到服务器第一包数据的时间。计算方式:responseStart-navigationStart
 
HTML下载用时:浏览器下载完整的HTML文档内容所需要的时间,计算方式:
 
responseEnd-responseStart
 
DOM建立时间:浏览器建立文档对象模型(DOM)的用时,计算方式:
 
domContentLoadedEventStart-domLoading
 
资源加载时间:从浏览器开始下资源下载到页面渲染完成的时间间隔,计算方式:
 
loadEventEnd-domContentLoadedEventStart
 
正确访问次数:选定时间范围内容,排除了JS错误访问的所有访问次数。
 
吞吐率:平均每分钟的总访问次数。
 
总请求次数:该页面总的请求次数。
 
JS错误率:页面发生JS错误的比率,计算方式:发生JS错误的页面访问次数/该页面的总访问次数*100%
 
JS错误次数:JS发生的总次数。如一次页面访问中出现过10次JS错误,则错误次数为10。
 
  二层 指定域名性能
 
展示:整体性能堆叠图、平均页面错误次数及平均吞吐率、JS错误率最高页面TOP

  三层 指定页面性能信息
 
点击某个域名下WebView页面,按平均加载时间排序信息,右侧展示选中域名下各WebView页面平均加载时间最差的TOP10页面趋势图。底部是所有慢加载页面列表,慢加载(加载时间>1.2s)的发生时间、页面、加载时间和白屏时间。

WebView模块,帮助运维人员掌握业务部署情况,了解承载业务的机房、云主机及CDN等第三方服务质量。
 
CDN性能
 
CDN性能模块通过四层级信息展示CDN性能问题:全部CDN厂商→选中CDN厂商下所有域名→选中域名的地区运营商覆盖→选中地域运营商,帮助运维人员透视跨地域/运营商访问的网络资源问题分布及其上支撑业务的服务质量,即时掌控运维基础服务能力。
 
解析建联
 
该模块主要对原生自营域名的DNS解析和自营主机的TCP建连性能进行监测,帮助运维人员快速掌握域名解析耗时和主机建连(TCP、SSL)耗时情况,掌控基础网络资源的服务能力,直观定位网络问题。
 
1.  解析分析
 
解析分析主要是通过累计解析用时(默认显示)、解析用时、错误率等排序指标,分析自有主机解析服务质量。
 
2.   建连分析
 
通过平均建连、累计建连用时、建连错误率等关键指标,分析建连最差主机,错误率最高主机以及建连次数最多TOP主机,帮助运维人员了解问题域名的主机分布和性能。

视图性能
 
该模块主要对应用视图启动性能进行监控,依据视图启动时间的健康度,划分视图启动分布区间, 从整体了解视图启动效果,优先定位启动慢视图,帮助研发人员直观掌握视图启动效果。
 
可通过视图平均/累计启动时间、启动次数等指标进行排序,了解应用中视图启动耗时分布情况,掌握最差视图,便于研发人员深入分析。
 
地区组合
 
从地区、运营商、接入方式等多维度组合分析,掌握请求各环节性能。帮助运维人员快速定位问题影响面。
 
同时,利用筛选项,缩小问题范围,实现对网络、对资源的投入进行全局把控。
 
APP版本
 
该模块基于APP版本维度对请求进行分析,由APP版本号及SDK版本号组合分析。
 
设备组合
 
基于设备型号、操作系统版本组合信息对请求进行分析。
 
活跃设备统计
该模块可从总览、设备型号、APP版本、操作系统版本和地区等五个维度进行活跃设备统计信息展示。

3. 关键元素分析
 
关键业务监控
 
提供自定义的关键业务接口配置,支持多维度的分析,包括关键元素包括关键元素概览、地区组合分析、操作系统分析和错误分析等模块,帮助用户快速了解某关键元素URL的性能概况。
 
关键元素的分析维度包括:
 
  关键元素概览:包括地域访问性能分析、请求次数趋势、响应时间趋势、错误趋势和慢速比趋势
 
  地区组合分析:可以对地域、运营商、接入方式进行组合分析
 
  操作系统分析:可以对操作系统和设备型号维度进行分析
 
  错误分析:包括http错误类型和网络错误类型分析
 
添加关键元素
 
在应用设置——关键元素设置中,点击“添加”按钮后即可添加关键元素
 
  添加关键元素:点击右上角添加按钮 ,弹出添加关键元素窗口;新增关键元素名称如和列表中添加关键元素重名,不能进行保存。
 
关键元素URL匹配规则分为完全匹配、通配符和正则表达式3种

4. 问题分析
 
Crash信息统计分析与场景回溯
 
应用崩溃模块通过设备型号、操作系统版本及APP版本进行崩溃的聚合统计分析,各个维度通过面积图的方式展示占比最高的崩溃类型。
 
点击某类设备型号的面积图后,可以查看到该设备类型中的崩溃汇总信息:
 
同时也可以直接在一级页面中选择图表模式,即可按崩溃堆栈类型聚合的分析图表,点击某一崩溃类型即可查看到该类崩溃的堆栈信息:
 
点击某一个崩溃问题后即可查看每一个Crash用户的崩溃堆栈,结合崩溃轨迹、崩溃堆栈及发生崩溃时的上下文信息,进行全方位剖析,全面定位App崩溃原因及影响范围,精准定位引发崩溃的代码级问题。
 
崩溃轨迹
 
崩溃轨迹主要帮助研发人员回溯崩溃过程,即通过记录用户的点击动作,还原崩溃场景。
 
崩溃轨迹按系统设置的步数统计并显示崩溃发生前的步数信息,轨迹显示顺序为按时间倒叙显示。步数框中包括各步骤在发生崩溃前的时间、视图、操作的方法。最上面的为最后动作的崩溃的关键方法。

崩溃线程堆栈
 
平台默认显示所有崩溃线程相关的堆栈信息,堆栈信息中包括主线程和其它线程的线程名和堆栈记录

符号化解析文件
 
点击可进行APP版本对应的“符号化文件”上传,上传后则在进入崩溃详情页面后直接展示已解析过的堆栈文件信息。

卡顿/ANR问题分析
 
卡顿分析,主要获取卡顿轨迹、线程、方法和对应终端的内存CPU等信息,快速排查卡顿问题,高效识别视图渲染流畅度,保障用户体验。

DNS劫持分析
 
提供DNS、链路劫持2种劫持监测,通过域名、地域、运营商、劫持主机分布、被劫持APP版本等方面展示劫持信息,DNS劫持需在APP设置中先进行配置后方可看到数据哦。

PS:劫持分析数据信息需在“应用设置 – 问题设置 – 劫持配置”中进行设置,方可对相关劫持数据进行查看。

请求错误
 
请求错误模块对请求的各类型错误进行监测,实现对请求、CDN、H5页面错误的全面分析。
 
一级页面-根据域名、地域、运营商、接入方式和错误类型维度进行错误趋势和分布规律分析统计错误占比,并可以通过图表、表格形式进行切换展示内容类型。

点选某个面积图后,展示该指标下的请求错误聚合数据:

点击切换为“表格”后展示各个域名的错误类型聚合数据:
 
二级页面-请求错误深度分析页面。
 
点击某个错误类型后,跳转到请求错误深度分析页面,以列表的方式显示某请求该类错误的快照信息。
 
三级页面-“错误详情”分析页面
 
点击查看按钮后,跳转到错误详情,展示该次请求错误的请求地址、UA、错误信息以及堆栈信息,从而定位最终错误原因。

JS错误:
 
捕获HTML5页面中的JS错误

4. 检索
 
在海量性能数据中,精准提取重要用户的异常信息,快速定位问题,检索模块提供崩溃、自定义异常、网络请求错误、ANR等问题类型,可使用客户ID(设备唯一ID或通过SDK接口对接的用户信息)、用户信息、会员ID等检索条件进行检索;研发人员通过性能和问题的检索条件,快速查找查找问题点,便于研发人员快速检索解决问题。