线上应用检测修复方法、装置、设备及介质与流程

摘要: 本发明涉及计算机软件,尤其涉及一种线上应用检测修复方法、装置、设备及介质。背景技术:1、随着移动互联网的快速发展,移动应用已成为人们生活和工作中不可或缺的部分。...
线上应用检测修复方法、装置、设备及介质与流程

本发明涉及计算机软件,尤其涉及一种线上应用检测修复方法、装置、设备及介质。

背景技术:

1、随着移动互联网的快速发展,移动应用已成为人们生活和工作中不可或缺的部分。为了保证移动应用的线上稳定运行,应用质量保障体系需要具备快速发现并修复线上问题的能力。

2、目前,移动应用线上质量保障依赖于多种支撑系统。这些系统包括崩溃监控平台、用户行为分析平台、日志服务平台、代码托管平台、热修管理平台和文档协作平台。研发团队在处理一条线上崩溃、卡顿或业务异常时,通常需要人工在多个平台之间切换。研发人员需要手工复制粘贴信息、判断异常归属、修改代码并提交合并请求,最终关闭工单。

3、近年来,大语言模型具备理解和生成代码的能力,能够执行上述异常检测、代码修复和提交的全流程。但是,大语言模型在自动修复时容易产生虚假修复行为,即以删除、绕过或掩盖等手法替代真正的根因修复,此类假修行为无法被常规校验手段有效识别,现有技术中缺乏硬性拦截机制,导致无效修复甚至新的风险直接引入线上环境。

技术实现思路

1、本发明提供了一种线上应用检测修复方法、装置、设备及介质,可以有效识别并拦截虚假修复行为,提升线上应用异常修复的可靠性。

2、根据本发明的一方面,提供了一种线上应用检测修复方法,所述方法包括:

3、获取线上应用的异常事件数据对应的监控数据,所述监控数据包括运行崩溃数据、操作时序数据和业务日志数据;

4、根据所述监控数据,构建按时间顺序排列的事件链路,所述事件链路依次包含触发操作节点、接口请求节点、异常响应节点和程序崩溃节点;

5、根据所述事件链路,生成代码差异;

6、当所述代码差异满足提交条件时,调用代码版本管理工具的差异输出命令,获取所述代码差异的命令执行结果;

7、根据所述命令执行结果,对所述代码差异进行假修判断,所述假修判断用于确定所述代码差异是否命中预设的假修行为模式;

8、当所述代码差异命中假修行为模式时,终止处理,并生成诊断分析结果;

9、当所述代码差异未命中假修行为模式时,提交所述代码差异。

10、根据本发明的一方面,提供了一种线上应用检测修复装置,所述装置包括:

11、监控数据获取模块,用于获取线上应用的异常事件数据对应的监控数据,所述监控数据包括运行崩溃数据、操作时序数据和业务日志数据;

12、事件链路构建模块,用于根据所述监控数据,构建按时间顺序排列的事件链路,所述事件链路依次包含触发操作节点、接口请求节点、异常响应节点和程序崩溃节点;

13、代码差异生成模块,用于根据所述事件链路,生成代码差异;

14、命令执行模块,用于当所述代码差异满足提交条件时,调用代码版本管理工具的差异输出命令,获取所述代码差异的命令执行结果;

15、假修判断模块,用于根据所述命令执行结果,对所述代码差异进行假修判断,所述假修判断用于确定所述代码差异是否命中预设的假修行为模式;

16、终止处理模块,用于当所述代码差异命中假修行为模式时,终止处理,并生成诊断分析结果;

17、提交模块,用于当所述代码差异未命中假修行为模式时,提交所述代码差异。

18、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:

19、至少一个处理器;以及

20、与所述至少一个处理器通信连接的存储器;其中,

21、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的线上应用检测修复方法。

22、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的线上应用检测修复方法。

23、本发明实施例的技术方案,通过获取运行崩溃数据、操作时序数据和业务日志数据这三类监控数据,构建按时间顺序排列的事件链路,将分散的崩溃信息、用户操作轨迹和服务端日志关联为完整的异常因果链;通过根据该事件链路生成代码差异,并以代码版本管理工具输出的差异数据为依据执行假修判断,以客观方式识别代码差异中是否包括假修行为;通过在提交之前拦截命中的假修行为,使未命中假修行为的代码差异得以提交,使自动化修复过程具备对虚假修复行为的检测与拦截能力,由此解决了大语言模型自动修复时产生的虚假修复行为无法被常规校验手段有效检测、现有技术中缺乏硬性拦截机制导致无效修复可能被引入线上环境的技术问题,实现了从异常检测到修复验证的闭环,提升了线上应用异常修复的可靠性。

24、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

1.一种线上应用检测修复方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述调用代码版本管理工具执行差异输出命令,获取所述代码差异的命令执行结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述命令执行结果,对所述代码差异进行假修判断,包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,所述提交所述代码差异,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述监控数据,构建按时间顺序排列的事件链路,包括:

7.根据权利要求1所述的方法,其特征在于,在提交所述代码差异之后,还包括:

8.一种线上应用检测修复装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的线上应用检测修复方法。