用户操作是与最终用户界面的交互,波及对 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 实现时完结。