首页 帮助中心 听云Browser 页面监测相关指标

页面监测

白屏

用户浏览器输入网址后至浏览器出现文字或1px图片所花费时间。计算规则:优先使用Chrome、IE提供的firstPaintTime,没有获取到计算head中link、script脚本下载的最长时间。

首屏

用户浏览器首屏内所有的元素呈现所花费时间。计算规则:寻找首屏区域内的所有图片,计算最长加载时间得到首屏时间。

可交互

网站某些功能可以使用的时间,也指domready时间。计算公式:可交互=Navigation Timing API domContentLoadedEventStart – fetchStart。

完全加载

页面完全加载总时间,以秒为单位。指从NavigationStart事件开始到LoadEventEnd事件结束,计算公式:LoadEventEnd-NavigationStart

HTML加载

指主HTML文件从DNS解析到加载完且不包含排队时间和应用服务器响应时间,即包含DNS,TCP建连,Request和Response,计算公式:responseEnd-domainlookupStart-排队时间-应用服务器响应时间

页面渲染

指从responseEnd事件开始到loadEventEnd结束,包含DOM解析和资源加载,计算公式:LoadEventEnd-responseEnd

DOM解析

指从responseEnd事件开始到DomContentLoadedEventEnd事件结束,计算公式:DomContentLoadedEventEnd-responseEnd

资源加载

指从DomContentLoadedEventEnd事件开始到loadEventEnd事件结束,计算公式:loadEventEnd-DomContentLoadedEventEnd

访问量

页面访问量(Page View,缩写PV)为每分钟页面访问数来记录。单位PPM(PageView per minute)

JS错误率

出现JS错误的比例。JS错误包含Javascript错误代码和位置信息。

服务端响应时间

服务器响应时间是指应用服务器处理请求所消耗的时间,即应用响应时间,等于请求到达应用服务器到应用代码执行完成并输出响应信息的时间。(需要通过Server探针自动注入方式嵌码,否则服务器响应时间为零)

Apdex

根据对应用设定的Apdex T值计算的应用响应分数,基于“响应性”,Apdex 定义了 3 个用户满意度区间. “满意”、“容忍”、“失望”这三个区间通过响应时间数值 “T” 来划分,T 值代表着用户对应用性能满意的响应时间界限或者说是“门槛”(Threshold),也就是第一个区间“满意”的底线,如 0.5 秒,满意区间就是 0~0.5 秒;响应时间超过 T 值用户就有些不满了,下一个区间“容忍”的界限值则是 T 和 4T,即 0.5~2 秒之间为容忍区间;响应时间再长用户就开始考虑放弃了,最后一个区间“失望”的响应时间则大于 4T,即多于 2 秒。

Apdex指标

Apdex 对应用中发生的任务进行采样,并且按其响应时间把采样划分到相应的满意度区间,计数,再用一个公式计算 Apdex 指数, Apdex指数 = [ 满意数量 + ( 可容忍数量 / 2)] / 总样本数。实际上,这个公式的意义在于 一个满意样本得分为1 一个容忍样本得分为0.5 一个失望样本得分为0 因此公式也可以写成:Apdex指数 =(1 ×满意数量+ 0.5 ×可容忍数量)/ 总样本数 这样,数据结果被量化为一个0到1之间的数值即“Apdex指数”,0代表没有满意用户,1则代表所有用户都满意。经过统计,Apdex把这个数值与用户满意程度细化对应,对于应用性能的Apdex评分与用户的体验紧密关联,为管理者提供了一种通过应用性能量化值来评估用户满意度的方法。

页面耗时占比

该页面(主机)的页面加载时间占整个应用的页面加载时间百分比。比如指定时间内,某应用或页面被访问到的主机是a和b,其中主机a平均页面加载时间是1.5s,pv是100,主机b平均页面加载时间是2s,pv是130,则主机a的页面耗时占比为(1.5*100)/(1.5*100+2*130)*100%约36.6%。

慢页面占比

出现慢页面追踪的次数占(应用或主机或页面)总访问次数的百分比。

AJAX请求响应时间

所有Ajax请求时间在时间轴的投影合并的总耗时

unload

卸载当前页面的耗时,计算公式:unloadEnd-unloadStart

Redirect

页面重定向操作所消耗的时间,计算公式:redirectEnd-redirectStart

Cache

取缓存数据的耗时,计算公式:domainLookupStart-fetchStart

DNS

通过域名解析服务(DNS),将指定的域名解析成IP地址的消耗时间,例如将解析www.tingyun.com 解析成 42.62.104.177 的耗时。

TCP建连时间

浏览器和WEB服务器建立TCP/IP连接的消耗时间。当元素下载完成后,浏览器可能会根据服务器返回的结果保持此连接,而不是完全关闭此连接。当监测节点再次和相同的服务器建立连接时,会复用此连接,对应消耗时间可能为0。此指标即为TCP/IP连接三次握手的前二次握手的时间(从IE发送TCP包SYN到收到服务器返回的TCP包SYN ACK的时间),第三次握手时间(从IE发送TCP包ACK到服务器接收此TCP包的时间)不计算在内。

排队时间

排队时间指服务器端的请求阻塞时间,即请求从Web前端服务器(例如Apache, nginx或F5负载均衡设备)到达应用服务端的时间。

首包时间

从开始页面请求到浏览器开始接收到HTML代码的时间,不包括排队时间和服务器端的时间,计算公式:responseStart-connectEnd -排队时间-服务器响应时间

剩余包时间

从responseStart事件开始到responseEnd事件结束,计算公式:responseEnd-responseStart

首次渲染时间

从导航到页面首次渲染消耗的时间,计算公式:firstPaintTime-navigationStart(又名:白屏时间,firstPaintTime,该属性部分浏览器版本不支持,比如IE8及以下)

首次交互时间

从用户的第一个动作发生时间 – navigationStart,其中动作包括:点击,按键,滚动鼠标。

自定义加载时间

每个页面都可以设置一个用户自定义的加载时间性能指标。当页面上的AJAX请求URL地址与该选项中的表达式匹配时,听云Browser探针会记录第一个匹配条件的AJAX请求的处理时间作为“自定义加载时间”。“自定义加载时间”可以在页面分析-页面维度性能指标曲线图中查看。

AJAX响应时间

单位秒,平均每次AJAX请求的响应时间

AJAX传输数据量

单位KB,平均每次AJAX请求的数据传输量(上传+下载字节数)

AJAX回调时间

单位秒,平均每次AJAX请求的回调时间(回调时间是指当数据从服务器传到客户端之后,本地代码调用这些数据做相应的处理,可以理解为本地执行时间)

客户端时间

从请求某资源到下载完过程中,没有出现网络传输的时间片段之和,比如DNS-TCP建连,之间的切换需要消耗CPU来调度,这就可能会产生很短的时间空隙

Request

(资源/元素的)首包时间。从TCP建连到浏览器从服务端接收到第一次响应的时间。其中包括客户端发送请求、服务端响应以及网络传输的时间。

Response

(资源/元素的)剩余包时间

事件可用性

成功操作次数占总操作次数的比例。

事件平均响应时间

操作请求完成时间。

事件点击次数

操作被请求的次数。