一种前端错误定位方法和装置制造方法及图纸

技术编号:25802207 阅读:32 留言:0更新日期:2020-09-29 18:36
本发明专利技术公开了一种前端错误定位方法和装置,该方法包括:持续采集前端页面的用户轨迹数据;根据前端页面的文档对象模型和与文档对象模型相关的用户操作事件将用户轨迹数据分类并封装为多种不同的用户行为数据;使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗用户行为数据,以获得有效行为数据;基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;在后端获取访问日志,解析并展示访问日志中的有效行为数据以定位和复现前端发生的错误。本发明专利技术能够精确掌握用户行为以针对性的执行错误定位和复现,提高工作效率和客户体验。

【技术实现步骤摘要】
一种前端错误定位方法和装置
本专利技术涉及服务器前端领域,更具体地,特别是指一种前端错误定位方法和装置。
技术介绍
服务器用户在日常管理服务器时,通过WEB(网页端)管理系统对BMC(基板管理控制器)进行控制。但是服务器一旦上线之后,线上用户在页面上的很多操作对我们都是不透明的。现有技术在定位BMCWEB线上问题时,最怕遇到无法复现的页面问题。主要导致问题难定位的原因是:无法在客户的机器上进行断点定位、浏览器日志分析、抓包来分析问题,只能通过用户描述作为判断依据。由于前端页面的复杂性,很多情况下不仅仅是与程序相关,还与客户端的机器配置、系统、浏览器相关,有时无法通过用户对问题、操作、出错页面的描述定位出真正的出错信息。有些错误是因为页面经过复杂的跳转、回退导致,测试人员也很难复现这个问题,只能知道他在最后的停留页面发生了错误,这样很难定位WEB页面的问题。还有接口异常的情况,很多功能都是前后台配合完成的,但是由于页面上会对超时时间作限制,因此虽然后台的数据是正常返回,但是由于前后台配合的时间是超出超时时间的,因此无法定位是前台问题、后台问题还是网络问题等。因此开发人员定位问题时,也只能凭空猜想或者排除定位,这样很难定位出实际问题,最终的解决方式可能是清除页面缓存、重启设备等,缺乏针对性,导致错误定位效率和效果差,难以复现,影响客户体验。针对现有技术中定位缺乏针对性,导致错误定位效率和效果差的问题,目前尚无有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种前端错误定位方法和装置,能够精确掌握用户行为以针对性的执行错误定位和复现,提高工作效率和客户体验。基于上述目的,本专利技术实施例的第一方面提供了一种前端错误定位方法,包括执行以下步骤:持续采集前端页面的用户轨迹数据;根据前端页面的文档对象模型和与文档对象模型相关的用户操作事件将用户轨迹数据分类并封装为多种不同的用户行为数据;使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗用户行为数据,以获得有效行为数据;基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;在后端获取访问日志,解析并展示访问日志中的有效行为数据以定位和复现前端发生的错误。在一些实施方式中,文档对象模型包括多个节点元素,并且每个节点元素均各自具有节点对象信息;用户操作事件包括事件源、指向一个或多个节点元素的事件对象、事件监听器、和根据回调机制触发的事件操作;方法还包括:响应于触发事件操作而将前端页面中的事件对象从静态转换为动态。在一些实施方式中,将用户轨迹数据分类并封装为多种不同的用户行为数据包括:以多个节点元素的节点对象信息和对事件对象触发的事件操作为依据,将用户轨迹数据分为运行环境、用户操作行为、请求响应信息、报错信息四类,并分别封装为运行环境数据、用户操作行为数据、请求响应信息数据、报错信息数据。在一些实施方式中,记载有效信息特征的白名单包括以下至少之一:特定操作、有效用户、有效地址;记载无效信息特征的黑名单包括以下至少之一:特定操作、无效用户、无效地址。在一些实施方式中,方法还包括:反向代理服务器每经过预定时间就清理访问日志、或响应于存储或访问访问日志所占用的资源过高而清理访问日志。本专利技术实施例的第二方面提供了一种前端错误定位装置,包括:处理器;和存储器,存储有处理器可运行的程序代码,程序代码在被运行时执行以下步骤:持续采集前端页面的用户轨迹数据;根据前端页面的文档对象模型和与文档对象模型相关的用户操作事件将用户轨迹数据分类并封装为多种不同的用户行为数据;使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗用户行为数据,以获得有效行为数据;基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;在后端获取访问日志,解析并展示访问日志中的有效行为数据以定位和复现前端发生的错误。在一些实施方式中,文档对象模型包括多个节点元素,并且每个节点元素均各自具有节点对象信息;用户操作事件包括事件源、指向一个或多个节点元素的事件对象、事件监听器、和根据回调机制触发的事件操作;步骤还包括:响应于触发事件操作而将前端页面中的事件对象从静态转换为动态。在一些实施方式中,将用户轨迹数据分类并封装为多种不同的用户行为数据包括:以多个节点元素的节点对象信息和对事件对象触发的事件操作为依据,将用户轨迹数据分为运行环境、用户操作行为、请求响应信息、报错信息四类,并分别封装为运行环境数据、用户操作行为数据、请求响应信息数据、报错信息数据。在一些实施方式中,记载有效信息特征的白名单包括以下至少之一:特定操作、有效用户、有效地址;记载无效信息特征的黑名单包括以下至少之一:特定操作、无效用户、无效地址。在一些实施方式中,步骤还包括:反向代理服务器每经过预定时间就清理访问日志、或响应于存储或访问访问日志所占用的资源过高而清理访问日志。本专利技术具有以下有益技术效果:本专利技术实施例提供的前端错误定位方法和装置,通过持续采集前端页面的用户轨迹数据;根据前端页面的文档对象模型和与文档对象模型相关的用户操作事件将用户轨迹数据分类并封装为多种不同的用户行为数据;使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗用户行为数据以获得有效行为数据;基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;在后端获取访问日志,解析并展示访问日志中的有效行为数据以定位和复现前端发生的错误的技术方案,能够精确掌握用户行为以针对性的执行错误定位和复现,提高工作效率和客户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的前端错误定位方法的流程示意图;图2为本专利技术提供的前端错误定位方法的详细流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种能够精确掌握用户行为以针对性的执行错误定位和复现的方法的一个实施例。图1示出的是本专利技术提供的前端错误定位方法的流程示意图。所述的前端错误定位方法,如图1所示,包括执行以下步骤:步骤S101:持续采集前端页面的用户轨迹数据;步骤本文档来自技高网...

【技术保护点】
1.一种前端错误定位方法,其特征在于,包括执行以下步骤:/n持续采集前端页面的用户轨迹数据;/n根据前端页面的文档对象模型和与所述文档对象模型相关的用户操作事件将所述用户轨迹数据分类并封装为多种不同的用户行为数据;/n使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗所述用户行为数据,以获得有效行为数据;/n基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;/n在后端获取所述访问日志,解析并展示所述访问日志中的所述有效行为数据以定位和复现前端发生的错误。/n

【技术特征摘要】
1.一种前端错误定位方法,其特征在于,包括执行以下步骤:
持续采集前端页面的用户轨迹数据;
根据前端页面的文档对象模型和与所述文档对象模型相关的用户操作事件将所述用户轨迹数据分类并封装为多种不同的用户行为数据;
使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗所述用户行为数据,以获得有效行为数据;
基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;
在后端获取所述访问日志,解析并展示所述访问日志中的所述有效行为数据以定位和复现前端发生的错误。


2.根据权利要求1所述的方法,其特征在于,所述文档对象模型包括多个节点元素,并且每个所述节点元素均各自具有节点对象信息;所述用户操作事件包括事件源、指向一个或多个所述节点元素的事件对象、事件监听器、和根据回调机制触发的事件操作;
方法还包括:响应于触发所述事件操作而将所述前端页面中的所述事件对象从静态转换为动态。


3.根据权利要求2所述的方法,其特征在于,将所述用户轨迹数据分类并封装为多种不同的用户行为数据包括:
以多个所述节点元素的所述节点对象信息和对所述事件对象触发的所述事件操作为依据,将所述用户轨迹数据分为运行环境、用户操作行为、请求响应信息、报错信息四类,并分别封装为运行环境数据、用户操作行为数据、请求响应信息数据、报错信息数据。


4.根据权利要求1所述的方法,其特征在于,记载有效信息特征的所述白名单包括以下至少之一:特定操作、有效用户、有效地址;记载无效信息特征的所述黑名单包括以下至少之一:特定操作、无效用户、无效地址。


5.根据权利要求1所述的方法,其特征在于,还包括:所述反向代理服务器每经过预定时间就清理所述访问日志、或响应于存储或访问所述访问日志所占用的资源过高而清理所述访问日志。


6.一种前端错误定位装置,其特征在于,...

【专利技术属性】
技术研发人员:刘小雪张松
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1