美文网首页
使用python监控前端性能

使用python监控前端性能

作者: bluepang | 来源:发表于2021-12-20 10:08 被阅读0次

#!/usr/bin/env python

#-*- coding: utf-8 -*-

import logging

import csv

import datetime

from selenium import webdriver

data=datetime.datetime.now().strftime('%Y%m%d%H%M')  #获取当前的时间

filename="timing_{}.csv".format(data)  #创建一个csv文件

driver = webdriver.Chrome()

driver.get('https://www.baidu.com')

driver.maximize_window()

driver.find_element_by_id('kw').send_keys('性能测试')

driver.find_element_by_id('su').click()

#前端性能监控的接口

js = 'return window.performance.timing'

#执行JS脚本

timing = driver.execute_script(js)

print(timing)

logging.info(timing)

DNS_time=timing["domainLookupEnd"]-timing["domainLookupStart"] #DNS查询耗时

TCP_time = timing["connectEnd"] - timing["connectStart"]  # TCP链接耗时

Requesr_time = timing["responseEnd"] - timing["responseStart"]  # request请求耗时

dom_time = timing["domComplete"] - timing["domInteractive"]  # 解析dom树耗时

# 白屏时间  白屏时间指的是浏览器开始显示内容的时间。因此我们只需要知道是浏览器开始显示内容的时间点,

# 即页面白屏结束时间点即可获取到页面的白屏时间。

white_screen= timing["responseStart"] - timing["navigationStart"]

domready_time = timing["domainLookupEnd"] - timing["domainLookupStart"]  # DNS查询耗时

onload_time = timing["loadEventEnd"] - timing["navigationStart"]  # onload时间

with open(filename, "a+", newline='') as csvfile:

    csv_write = csv.writer(csvfile)

# writerow 是一行一行写入  writerows方法是一次写入多行

csv_write.writerow(["DNS查询耗时", "TCP链接耗时", "request请求耗时", "解析dom树耗时", "白屏时间", "DNS查询耗时", "onload时间"])

    csv_write.writerow([DNS_time, TCP_time, Requesr_time, dom_time,white_screen, domready_time, onload_time])

driver.quit()

相关文章

  • 使用python监控前端性能

    #!/usr/bin/env python #-*- coding: utf-8 -*- import loggi...

  • 前端异常监控解决方案研究

    本文出自 Tencent CDC(前端异常监控解决方案研究) 前端监控包括行为监控、异常监控、性能监控等,本文主要...

  • 前端异常监控解决方案研究(转)

    前端监控包括行为监控、异常监控、性能监控等,本文主要讨论异常监控。对于前端而言,和后端处于同一个监控系统中,前端有...

  • 【前端】异常监控解决方案研究

    前端监控包括行为监控、异常监控、性能监控等,本文主要讨论异常监控。对于前端而言,和后端处于同一个监控系统中,前端有...

  • 前端性能监控

    这是一片梳理前端性能监控的文章

  • react 框架性能优化

    react 框架性能优化 前端性能监控利器 1.Google Performance工具 2.react 性能查看...

  • 前端监控体系建设

    前端监控体系主要分为错误监控、性能监控、业务监控及安全监控三个方面。 一、错误监控 (一)监控范围 js语法错误、...

  • 前端性能监控

    前言 前端页面性能是一个非常核心的用户体验指标。本文介绍阿里UC 岳鹰全景监控平台 如何设计一个通用、低侵入性、自...

  • 前端性能监控

    一、性能指标-----如何更好地评价网站的性能 1、用户体验角度 页面加载总时间:是指从导航开始到页面完全加载完毕...

  • 前端性能监控

    2019-04-18-09:53:于公司 需要处理哪些异常? 对于前端来说,我们可做的异常捕获还真不少。总结一下,...

网友评论

      本文标题:使用python监控前端性能

      本文链接:https://www.haomeiwen.com/subject/apnafrtx.html