头图

什么是 Dynatrace 里的 User Action

用户操作是与最终用户界面的交互,涉及对 Web 服务器的调用,这可能有多个嵌套调用。 它是由用户输入(例如页面加载、单击或触摸)触发的从一个视图到另一个视图的转换。

Web 应用的 User Action 类型:

  • Load actions
  • XHR actions
  • Custom actions

Dynatrace 中的 User Action Duration 指的是一个 Web 应用程序中特定用户操作的响应时间,从用户开始操作到操作完成所需的时间。

它是指浏览器在客户端接收到请求和响应之间花费的总时间,包括页面加载和渲染、JavaScript 执行、资源加载和服务器响应时间。可以通过监控 User Action Duration 来确定 Web 应用程序的性能是否满足用户的期望。如果 User Action Duration 超过了预期的阈值,可能需要进行性能优化来提高用户体验。

这些操作类型之间的主要区别在于操作持续时间的计算方式和可用指标列表。

Load Action

加载操作定义为浏览器中的实际页面加载。 如果您在浏览器中键入 URL 并按 Enter,则会发生加载操作。 在此操作类型期间,会加载许多资源,包括图像、HTML 和 CSS。

Load Action 时长的度量方式

动作持续时间是完成加载动作所需的时间。 更具体地说,用户操作的开始时间等于 W3C 导航开始时间。 如果此属性不可用,则开始时间等于 RUM JavaScript 在浏览器中初始化的时间。 结束时间是最后一个 onload 处理程序完成其任务的时间。 onload 处理程序是 JavaScript 中的事件处理程序,用于在页面、框架或图像完全加载后调用 JavaScript 的执行。 如果任何 XMLHttpRequest 由 onload 处理程序启动,则用户操作将在 XMLHttpRequest 完成时结束。


Jerry Wang的SAP技术专栏
SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使
914 声望
1.6k 粉丝
0 条评论
推荐阅读
线性表的顺序存储和链式存储
在计算机科学中,线性表是一种常见的数据结构,用于存储一组具有顺序关系的元素。线性表中的元素之间存在一对一的前驱和后继关系,每个元素都有唯一的前驱和后继(除了首元素和末元素)。线性表可以通过顺序存储...

JerryWang_汪子熙阅读 107

封面图
终于卷完了!Redis 打怪升级进阶成神之路(2023 最新版)!
是一种非关系型数据库服务,它能解决常规数据库的并发能力,比如传统的数据库的IO与性能的瓶颈,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能。专注于key-value查询的redis、memcached、ttserver。

民工哥13阅读 1.1k

封面图
花了几个月时间把 MySQL 重新巩固了一遍,梳理了一篇几万字 “超硬核” 的保姆式学习教程!(持续更新中~)
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

民工哥14阅读 2k

封面图
golang学习之旅——解开心中的go mod疑惑
在go1.16版本发布后,go module由原来的默认值 auto 变为 on 了,这意味着后续开发中,go更推荐用go module 模式开发,而不是gopath模式开发了。

Keson11阅读 14.8k

算法可视化:一文弄懂 10 大排序算法
在本文中,我们将通过动图可视化加文字的形式,循序渐进全面介绍不同类型的算法及其用途(包括原理、优缺点及使用场景)并提供 Python 和 JavaScript 两种语言的示例代码。除此之外,每个算法都会附有一些技术说...

破晓L8阅读 969

封面图
硬卷完了!MongoDB 打怪升级进阶成神之路( 2023 最新版 )!
前面我们学习:MySQL 打怪升级进阶成神之路、Redis 打怪升级进阶成神之路,然后我们还在继续 NoSQL 的卷王之路。从第一篇文章开始,我们逐步详细介绍了 MogoDB 基础概念、安装和最基本的CURD操作、索引和聚合、工...

民工哥7阅读 614

封面图
又一款眼前一亮的Linux终端工具!
今天给大家介绍一款最近发现的功能十分强大,颜值非常高的一款终端工具。这个神器我是在其他公众号文章上看到的,但他们都没把它的强大之处介绍明白,所以我自己体验一波后,再向大家分享自己的体验。

良许6阅读 1.8k

914 声望
1.6k 粉丝
宣传栏