1. https://www.w3.org/TR/navigation-timing/
2.资源加载指标
prompt for unload:访问一个新页面时,旧页面卸载完成的时间。
redirect:重定向,用户注销登陆时返回主页面和跳转到其它的网站等
app cache:检查缓存,是否打开
DNS(域名系统):DNS查询的时间,如果是长连接或者请求文件来自缓存等本地存储则返回fetchStart时间点
TCP:与服务器建立链接的时间
request:浏览器发起请求的时间
response:拿到第一个响应字节到最后一个响应字节的时间
processing:各种状态的时间点
load:触发load事件执行的时间
3.自动化获取性能指标
appium/selenium的ExecuteScript Api
注入js(埋点)
return JSON.stringify(window.performance.timing)
class TestData:
def test_data(self):
driver = webdriver.Chrome()
driver.get("https://ceshiren.com")
print(driver.execute_script("return JSON.stringify(window.performance.timing)"))
JSON.stringify(window.performance.getEntriesByName
(document.querySelector("img").src)[0], null, 2)