腾讯云知识

腾讯云移动应用安全APP性能分析方法

网络请求 对APP中的全量HTTP/HTTPS请求(包含自营和第三方的原生请求)性能进行汇总展示,列表区按照最差域名性能排序展示,图形区分别展示域名性能趋势图等展示,点选某个域名后则可展示出该域名下各个URL请求的性能及对应的性能趋势图 网络请求步骤缓慢原因

网络请求
对APP中的全量HTTP/HTTPS请求(包含自营和第三方的原生请求)性能进行汇总展示,列表区按照最差域名性能排序展示,图形区分别展示域名性能趋势图等展示,点选某个域名后则可展示出该域名下各个URL请求的性能及对应的性能趋势图
 
网络请求步骤缓慢原因
点击某个域名后,在下方会展示出该域名下的各个URL请求的性能概况,右侧的趋势图会关联显示为该域名的响应时间趋势图,趋势图部分可展示各个网络请求环节耗时,如DNS耗时、TCP耗时、SSL耗时、服务器响应用时、接收用时等,除此外还有单域名请求量、性能缓慢与异常对比查看,快速定位耗时环节。
 
分析思路:优先判断慢域名→掌握慢域名的解析主机→慢主机下的慢请求→快照分析。
 
主机维度分析与请求分析逻辑均是三层结构分析,具体内容如下:
 
一层所有慢域名统计分析
 
二层指定域名分析:点击某域名后,展示该域名的性能堆叠图、HTTP错误率及吞吐率、健康请求分布与慢速比以及指定域名下的请求性能列表
支持查看慢请求占比,定位对业务影响最大的慢请求。

三层慢请求深度分析
 
点选某次缓慢请求的URL地址后,即可展现慢请求网络传输过程中的拖累环节、城市运营商及主机的性能分布,支持切换指标与维度下钻。
判断问题思路:
 
1、 直观掌握影响请求各环节的主机、地域运营商分布情况,缩小问题范围。
 
2、 通过慢请求下载大小,排查大文件对性能的影响。

 主机维度分析
通过功能按钮选择“显示请求”或“显示主机”,“显示请求”则按照请求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错误率最高页面TOP5

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

WebView模块,帮助运维人员掌握业务部署情况,了解承载业务的机房、云主机及CDN等第三方服务质量。

CDN性能
 
CDN性能模块通过四层级信息展示CDN性能问题:全部CDN厂商→选中CDN厂商下所有域名→选中域名的地区运营商覆盖→选中地域运营商,帮助运维人员透视跨地域/运营商访问的网络资源问题分布及其上支撑业务的服务质量,即时掌控运维基础服务能力。

解析建联
 
该模块主要对原生自营域名的DNS解析和自营主机的TCP建连性能进行监测,帮助运维人员快速掌握域名解析耗时和主机建连(TCP、SSL)耗时情况,掌控基础网络资源的服务能力,直观定位网络问题。
 
1.解析分析
 
解析分析主要是通过累计解析用时(默认显示)、解析用时、错误率等排序指标,分析自有主机解析服务质量。

2.建连分析
 
通过平均建连、累计建连用时、建连错误率等关键指标,分析建连最差主机,错误率最高主机以及建连次数最多TOP主机,帮助运维人员了解问题域名的主机分布和性能。

视图性能
 
该模块主要对应用视图启动性能进行监控,依据视图启动时间的健康度,划分视图启动分布区间, 从整体了解视图启动效果,优先定位启动慢视图,帮助研发人员直观掌握视图启动效果。
 
可通过视图平均/累计启动时间、启动次数等指标进行排序,了解应用中视图启动耗时分布情况,掌握最差视图,便于研发人员深入分析。

地区组合
 
从地区、运营商、接入方式等多维度组合分析,掌握请求各环节性能。帮助运维人员快速定位问题影响面。
 
同时,利用筛选项,缩小问题范围,实现对网络、对资源的投入进行全局把控。

APP版本
 
该模块基于APP版本维度对请求进行分析,由APP版本号及SDK版本号组合分析。

设备组合
 
基于设备型号、操作系统版本组合信息对请求进行分析。

活跃设备统计
 
该模块可从总览、设备型号、APP版本、操作系统版本和地区等五个维度进行活跃设备统计信息展示。
 


上一篇:腾讯云移动应用安全指标术语解释 下一篇:链路监控是什么,链路监控应用场景介绍

精彩导读