[发明专利]一种前端错误定位方法和装置在审
申请号: | 202010534016.6 | 申请日: | 2020-06-12 |
公开(公告)号: | CN111722992A | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 刘小雪;张松 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/958 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 前端 错误 定位 方法 装置 | ||
本发明公开了一种前端错误定位方法和装置,该方法包括:持续采集前端页面的用户轨迹数据;根据前端页面的文档对象模型和与文档对象模型相关的用户操作事件将用户轨迹数据分类并封装为多种不同的用户行为数据;使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗用户行为数据,以获得有效行为数据;基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;在后端获取访问日志,解析并展示访问日志中的有效行为数据以定位和复现前端发生的错误。本发明能够精确掌握用户行为以针对性的执行错误定位和复现,提高工作效率和客户体验。
技术领域
本发明涉及服务器前端领域,更具体地,特别是指一种前端错误定位方法和装置。
背景技术
服务器用户在日常管理服务器时,通过WEB(网页端)管理系统对BMC(基板管理控制器)进行控制。但是服务器一旦上线之后,线上用户在页面上的很多操作对我们都是不透明的。
现有技术在定位BMC WEB线上问题时,最怕遇到无法复现的页面问题。主要导致问题难定位的原因是:无法在客户的机器上进行断点定位、浏览器日志分析、抓包来分析问题,只能通过用户描述作为判断依据。
由于前端页面的复杂性,很多情况下不仅仅是与程序相关,还与客户端的机器配置、系统、浏览器相关,有时无法通过用户对问题、操作、出错页面的描述定位出真正的出错信息。有些错误是因为页面经过复杂的跳转、回退导致,测试人员也很难复现这个问题,只能知道他在最后的停留页面发生了错误,这样很难定位WEB页面的问题。还有接口异常的情况,很多功能都是前后台配合完成的,但是由于页面上会对超时时间作限制,因此虽然后台的数据是正常返回,但是由于前后台配合的时间是超出超时时间的,因此无法定位是前台问题、后台问题还是网络问题等。
因此开发人员定位问题时,也只能凭空猜想或者排除定位,这样很难定位出实际问题,最终的解决方式可能是清除页面缓存、重启设备等,缺乏针对性,导致错误定位效率和效果差,难以复现,影响客户体验。
针对现有技术中定位缺乏针对性,导致错误定位效率和效果差的问题,目前尚无有效的解决方案。
发明内容
有鉴于此,本发明实施例的目的在于提出一种前端错误定位方法和装置,能够精确掌握用户行为以针对性的执行错误定位和复现,提高工作效率和客户体验。
基于上述目的,本发明实施例的第一方面提供了一种前端错误定位方法,包括执行以下步骤:
持续采集前端页面的用户轨迹数据;
根据前端页面的文档对象模型和与文档对象模型相关的用户操作事件将用户轨迹数据分类并封装为多种不同的用户行为数据;
使用记载有效信息特征的白名单和/或记载无效信息特征的黑名单来过滤和清洗用户行为数据,以获得有效行为数据;
基于预先指定的上报策略将有效行为数据上报到反向代理服务器的访问日志;
在后端获取访问日志,解析并展示访问日志中的有效行为数据以定位和复现前端发生的错误。
在一些实施方式中,文档对象模型包括多个节点元素,并且每个节点元素均各自具有节点对象信息;用户操作事件包括事件源、指向一个或多个节点元素的事件对象、事件监听器、和根据回调机制触发的事件操作;
方法还包括:响应于触发事件操作而将前端页面中的事件对象从静态转换为动态。
在一些实施方式中,将用户轨迹数据分类并封装为多种不同的用户行为数据包括:
以多个节点元素的节点对象信息和对事件对象触发的事件操作为依据,将用户轨迹数据分为运行环境、用户操作行为、请求响应信息、报错信息四类,并分别封装为运行环境数据、用户操作行为数据、请求响应信息数据、报错信息数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010534016.6/2.html,转载请声明来源钻瓜专利网。