2.1.54 • Published 2 years ago

@zyf2e/monitor-web-performance v2.1.54

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

性能监控

安装

使用npm

npm i @zyf2e/monitor-web-performance

使用yarn

yarn add @zyf2e/monitor-web-performance

使用cdn

<script src="https://cdn.jsdelivr.net/npm/@mitojs/web/dist/web-performance.min.js"></script>

快速开始

 let wv = new MITO.WebVitals({
    appId: 'allen-test',
    version: '1.0.0',
    reportCallback: console.log,
    immediately: true
  })

API

  • constructor

    属性类型描述是否必填默认值
    appIdstring应用标识
    versionstring应用版本号
    reportCallback上报回调函数function
    reportUristring提供给sendBeacon使用
    immediatelyboolean是否立即上报false
    isCustomEventboolean是否自定义触发事件false,pageshow触发,自定义触发需要在需要的位置调用customContentfulPaint
    logFpsCountboolean监听fps的次数
    maxWaitCCPDurationnumber最大等待ccp时间30*1000
  • getCurrentMetrics

    返回当前所有指标的对象,指标名称:navigation-timing、first-paint、first-contentful-paint、largest-contentful-paint、first-input-delay、resource-flow、fps, 自定义指标返回 {customMetrics}Metrics

  • setStartMark

    描述:自定义开始标志,用于测量自定义指标

    参数类型描述
    markNamestring标记名
  • setEndMark

    描述:自定义结束标志,用于测量自定义指标,返回当前自定义指标数据,并清除当前标志

    参数类型描述
    markNamestring标记名
  • clearMark

    描述:清除当前已定义的标志

    参数类型描述
    markNamestring标记名
  • customCompletedPaint

    描述:测量自定义渲染的指标,返回自定义渲染指标数据(在页面接口完成后调用;vue项目,可以是根组件App.vue的mounted中,或者vue router的beforeResolve中调用; react项目, 可以在页面组件外的高阶组件中componentDidMount中调用)

指标

NavigationTiming

字段字段类型描述计算公式备注
dnsLookupnumberDNS查询耗时domainLookupEnd - domainLookupStart
initial connectionnumberTCP连接耗时connectEnd - connectStart
SSLnumberSSL安全连接耗时connectEnd - secureConnectionStart只在HTTPS下有效。
ttfbnumber请求响应耗时responseStart - requestStarthttps://developer.chrome.com/docs/devtools/network/reference/#timing
content downloadnumber内容传输耗时responseEnd - responseStart
dom parsenumberDOM解析耗时domInteractive - responseEnd
resource downloadnumber资源加载耗时loadEventStart - domContentLoadedEventEnd
dom ReadynumberDOM完成加载domContentLoadedEventEnd - fetchStart
page loadnumber页面完全加载loadEventStart - fetchStart

FP

字段字段类型描述备注
valuenumber从导航到浏览器向屏幕呈现第一个像素之间的时间

FCP

字段字段类型描述备注
valuenumber浏览器呈现来自DOM的第一部分内容

LCP

字段字段类型描述备注
valuenumber视口中可见的最大图像或文本块的渲染时间

ACT

字段字段类型描述备注
valuenumber首屏加载后所有接口完成请求后的时间

CCP

字段字段类型描述备注
valuenumber首屏加载后所有接口完成请求后,图片完全加载后的时间

FID

字段字段类型描述备注
eventNamestring事件名
targetClsstring目标对象类名
startTimenumber事件触发时间
delaynumber事件延迟时间
eventHandleTimenumber事件处理时间

CLS

字段字段类型描述备注
valuenumber页面元素意外位移量

FPS

字段字段类型描述备注
valuenumber页面刷新率

Resource Flow

字段字段类型描述备注
valuePerformanceResourceTiming资源加载瀑布流

Page Info

字段字段类型描述备注
hostDOMString域名,可能带有端口号
hostnameDOMString域名
hrefDOMString整个URL
protocolDOMStringURL协议
originDOMString页面来源的域名
portDOMString端口号
pathnameDOMStringURL路径部分,以'/'开头
searchDOMStringURL参数,以'?'开头
hashDOMStringURL标识,以'#'开头
userAgentDOMString用户代理字符串

Network Info

字段字段类型描述备注
downlinkdouble有效带宽单位Mbps
effectiveTypestring连接类型slow-2g、2g、3g、4g
rttnumber来回通信延迟https://zh.wikipedia.org/wiki/%E4%BE%86%E5%9B%9E%E9%80%9A%E8%A8%8A%E5%BB%B6%E9%81%B2

Device Info

字段字段类型描述备注
deviceMemoryfloat设备内存大致数量单位GB
hardwareConcurrencynumber返回可用于运行在用户的计算机上的线程的逻辑处理器的数量
jsHeapSizeLimitnumber上下文可用的最大内存单位MB
totalJSHeapSizenumber已分配的内存单位MB
usedJSHeapSizenumber当前活跃的内存单位MB
2.1.54

2 years ago

2.1.42-beta.0

2 years ago

2.1.49

2 years ago

2.1.47

2 years ago

2.1.48

2 years ago

2.1.45

2 years ago

2.1.46

2 years ago

2.1.43

2 years ago

2.1.44

2 years ago

2.1.41

2 years ago

2.1.42

2 years ago

2.1.40

2 years ago

2.1.38

2 years ago

2.1.39

2 years ago

2.1.36

2 years ago

2.1.37

2 years ago

2.1.34

3 years ago

2.1.35

3 years ago

2.1.52

2 years ago

2.1.53

2 years ago

2.1.50

2 years ago

2.1.51

2 years ago

2.1.33

3 years ago

2.1.32

3 years ago

2.1.30

3 years ago

2.1.31

3 years ago

2.1.29

3 years ago

2.1.28

3 years ago

2.1.27

3 years ago

2.1.25

3 years ago

2.1.26

3 years ago

2.1.23

3 years ago

2.1.24

3 years ago

2.1.21

3 years ago

2.1.22

3 years ago

2.1.20

3 years ago

2.1.19

3 years ago