当前位置: 首页 > 专利查询>贝宝公司专利>正文

实时应用错误识别和缓解制造技术

技术编号:29600922 阅读:15 留言:0更新日期:2021-08-06 20:05
一种方法可由网络服务器执行并且包括:使用历史原始用户数据作为到在仿真环境中运行的第一应用的输入;在仿真环境中从第一应用接收活动日志条目;识别与第一应用的错误相对应的第一组活动日志条目;响应于识别出第一组活动日志条目而将错误条目保存在非易失性存储介质中,该错误条目包括第一组活动日志条目和响应于第一应用的错误而要采取的动作的标识;以及使得监视系统生成与该错误条目相对应的第一提醒。

【技术实现步骤摘要】
【国外来华专利技术】实时应用错误识别和缓解
本公开总体涉及应用错误检测,并且更具体地,涉及软件应用错误识别和补救动作。
技术介绍
可通过web访问的应用正变得无处不在,并且复杂性每年都在增大。例如,在过去的几年里,设立金融账户可能要求消费者走进实体银行分行。然而,今天,消费者可利用金融机构或支付服务提供商的web应用来设立金融账户。一些行业,例如金融服务,可能会受到严格的政府监管,而且对web应用停机的容忍度也很低,在这里web应用停机可转化为收入损失。因此,针对这种行业的web应用可包括大量的高级特征,其中许多这些高级特征可直接与公司的收入相关联,并且被设计为符合法律标准。因此,这种行业在公开提供应用之前可执行广泛的测试,并且可能有负责解决web应用中的错误的开发人员。用于测试web应用和解决web应用中的错误的当前系统可能是不够的。例如,一些web应用可利用专门为测试而设计的数据来进行测试,尽管该数据可能指示或不指示真实世界的使用情况,并且也可能不全面反映可能经历的错误。此外,在web应用的用户经历错误和开发者团队被提醒出现错误的时间之间可能有一个时间滞差。该延迟在某些情况下可能是数小时、数日或者甚至数星期。将会希望有一种技术解决方案,其可提供技术来在测试期间识别更多的错误并且提高响应于在实况应用中识别的错误的补救动作的速度和效率。附图说明图1是根据实施例的适合用于应用错误检测和补救的联网系统的框图。图2是根据一个实施例的示例日志序列的图示。图3是根据一个实施例的图1的知识库中的示例错误条目的图示。图4是根据一个实施例的在仿真环境中实现系统分析器和预测器的架构的图示。图5是根据一个实施例的在实况环境中实现预测器和知识库的架构的图示。图6是根据一个实施例的用于创建知识库并且采取补救动作的示例方法的图示。图7是根据一个实施例的适用于实现图1中的一个或多个组件的计算机系统的框图。通过参考接下来的具体实施方式来最好地理解本公开的各实施例及其优点。应当理解,相似的附图标记被用于识别一幅或多幅附图中图示的相似元素,其中的展示是为了图示本公开的实施例,而不是为了对其进行限制。具体实施方式各种实施例提供了用于在实况环境中的应用的测试阶段期间以及该应用的操作期间识别错误的技术。各种实施例还可提供响应于对错误的检测的高效动作和提醒。在一个示例中,应用在实况环境的仿真中运行,即,仿真环境。在这个示例中,仿真环境可被结构化,以便开发者能够访问仿真环境,但应用不是实况的或者以其他方式呈现给终端用户的。另外,在这个示例中,到仿真环境中的应用的输入包括历史原始用户数据。历史原始用户数据的示例可包括由真实的终端用户为该应用的先前版本或其他类似的应用而输入的数据。例如,历史原始用户数据可包括由终端用户在填写在线应用中的字段时输入的姓名、地址、个人和财务信息,等等。此外,历史原始用户数据的数据库可能相当大,从而它可能代表预期会导致错误的大量终端用户访问。例如,在一个示例中,可预期在线应用每10,000次真实世界用户访问就会崩溃一次。相比之下,历史原始用户数据的数据库可包括足够的用户数据,以代表比这至少大一个数量级(例如,大三个数量级或者1000万真实世界用户访问)。当然,历史原始用户数据的数据库可以是任何适当的大小或范围,并且不限于这些示例。继续该示例,仿真环境可使用该历史原始用户数据作为到应用的输入,并且应用在其运行时生成活动日志条目。此示例中的日志条目为由应用执行的每个动作提供了记录。一些日志条目可指示出不同严重程度的异常。例如,一些严重程度较低的异常可在其各自的日志条目中被标记为“调试”,而严重程度较高的异常可在其各自的日志条目中被标记为“错误”或“致命”。当然,这些只是错误类别的示例,而各种实施例可使用任何适当的错误类别集合来描述日志条目所指示的异常。另外,在这个示例中,系统分析器可检查日志条目以识别应用错误,例如,web应用、移动应用、桌面应用、后端服务等等中的错误。例如,系统分析器可被设置为检查与严重程度较高的异常(例如,“错误”或更严重)相关联的日志条目,并且识别这些活动日志条目中的独特错误。例如,在检查日志条目时,系统分析器可能会遇到1000个错误,但其中500个错误实际上可能代表重复发生的同一独特错误。系统分析器可解析日志条目,并且然后使用经解析的信息来关联与相同错误相对应的日志条目的群组。继续该示例,系统分析器可与包括大量错误条目的知识库或数据库进行通信。对于由系统分析器识别的每一个独特的错误,系统分析器检查知识库中那些已经在知识库中识别出的错误之一。对于那些已经知道的错误,系统分析器可简单地丢弃它们,因为它们已经被包括在知识库中。对于每个新的错误,系统分析器可在知识库中创建新的条目,其中该条目包括与各个错误相对应的一组活动日志条目,以及错误的标识,以及与针对该错误的补救动作相关的信息。仿真环境还可包括错误预测器,它能够访问知识库。当错误预测器进行操作时,它访问知识库,并且基于识别出的那些错误来采取适当的动作。例如,它可使得监视系统为每个错误条目来生成提醒,其中监视系统与开发者团队进行通信,以提醒开发者团队注意这些错误。然后,开发者团队可审查提醒,并且在在面向用户的实况环境中运行应用之前适当地纠正错误。各种实施例允许使用错误预测器的输出,来不仅修复仿真环境中的应用的代码中的错误,而且修复其他应用(这些应用可能正在开发中,也可能是实况运行的)的代码中的错误。例如,该开发者团队的许多应用可使用相同或相似的代码部分,从而,影响仿真环境中的应用的代码的一部分的错误预期会影响使用相同代码部分的另一个应用。开发者团队在修复其他应用中的这些错误时,也可考虑到这一点。应当注意,在该示例中,开发者团队可能会决定通过修复代码的一部分来修复一些错误,而其他的错误可能会被以不同的方式进行处理。例如,当应用无法访问特定的数据库时,可能出现已知的错误。知识库中的错误条目中所指示的补救动作于是可指导开发者团队在看到该错误时重新启动数据库。然而,开发者团队可能没有针对该特定错误的代码修复。在任何情况下,随着应用在实况环境中操作,可预期一些错误会不时地出现。因此,错误预测器也可在实况环境中操作,并且在其被实时呈现给终端用户时监视来自一个或多个应用的活动日志。当错误预测器操作时,它对照知识库中的条目来检查实况应用的活动日志条目,并且当错误预测器遇到错误时,它根据知识库中的相应条目来采取动作(例如,向开发者团队发送提醒)。各种实施例可提供一个或多个优点。例如,各种实施例可识别独特的错误,并且将它们保存到知识库中,带着指示要采取的动作的注释,例如提醒开发者团队或自动修复错误。那些独特的错误可通过利用历史原始用户数据的大型数据库的仿真来识别。虽然预期没有任何测试方案能够识别出真实世界使用中可能出现的100%的可能错误,但数据库的大小和历史原始用户数据的性质在可识别的独特错误的数目上可能更全面。此外,知识库本文档来自技高网...

【技术保护点】
1.一种由网络服务器执行的方法,该方法包括:/n使用历史原始用户数据作为到在仿真环境中运行的第一应用的输入;/n在所述仿真环境中从所述第一应用接收活动日志条目;/n识别与所述第一应用的错误相对应的第一组活动日志条目;/n响应于识别出所述第一组活动日志条目而将错误条目保存在非易失性存储介质中,所述错误条目包括所述第一组活动日志条目和响应于所述第一应用的错误而要采取的动作的标识;以及/n使得监视系统生成与所述错误条目相对应的第一提醒。/n

【技术特征摘要】
【国外来华专利技术】20181220 US 16/227,7291.一种由网络服务器执行的方法,该方法包括:
使用历史原始用户数据作为到在仿真环境中运行的第一应用的输入;
在所述仿真环境中从所述第一应用接收活动日志条目;
识别与所述第一应用的错误相对应的第一组活动日志条目;
响应于识别出所述第一组活动日志条目而将错误条目保存在非易失性存储介质中,所述错误条目包括所述第一组活动日志条目和响应于所述第一应用的错误而要采取的动作的标识;以及
使得监视系统生成与所述错误条目相对应的第一提醒。


2.如权利要求1所述的方法,还包括:
接收实况用户数据作为到在实况环境中运行的第二应用的输入;
在所述实况环境中从所述第二应用接收活动日志条目;
将来自所述第二应用的第一活动日志条目与非易失性存储介质中的所述错误条目相关;以及
使得所述监视系统生成与所述错误条目相对应的第二提醒。


3.如权利要求2所述的方法,其中,将所述第一活动日志条目相关包括:
将所述第一活动日志条目与所述非易失性存储介质中的所述第一组活动日志条目进行比较;
基于所述比较来确定在所述第一活动日志条目与所述第一组活动日志条目的成员之间存在相似性;以及
基于确定所述第一活动日志条目与所述第一组活动日志条目的成员之间的相似性而识别出所述第一活动日志条目对应于所述错误。


4.如权利要求2所述的方法,其中,所述错误条目还包括与所述第一应用的错误相关联的代码点的标识,并且其中,所述第二提醒包括对所述代码点和所述要采取的动作的指示,所述方法还包括:
响应于所述第二提醒而向所述第二应用的相应代码点应用所述要采取的动作。


5.如权利要求1所述的方法,其中,所述错误条目还包括与所述第一应用的错误相关联的代码点的标识,并且其中,所述第一提醒包括对所述代码点的指示,所述方法还包括:
响应于所述第一提醒而修改所述第一应用中与所述代码点相关联的代码。


6.如权利要求1所述的方法,其中,所述错误条目还包括与所述第一应用的错误相关联的代码点的标识,并且其中,所述第一提醒包括对所述代码点的指示,所述方法还包括:
响应于所述第一提醒而修改第二应用中与所述代码点相关联的代码。


7.如权利要求1所述的方法,其中,识别所述第一组活动日志条目包括:
确定所述第一组活动日志条目的第一成员包括错误类别;以及
确定所述第一组活动日志条目与所述仿真环境中来自所述第一应用的第二组活动日志条目相匹配。


8.如权利要求7所述的方法,其中,所述第一组活动日志条目的每个活动日志条目包括正在运行的进程的标识和代码片段的标识,并且其中,确定所述第一组活动日志条目与所述第二组活动日志条目相匹配包括:
识别所述第一组活动日志条目和所述第二组活动日志条目之间关于所述正在运行的进程的标识和所述代码片段的标识的相似性。


9.如权利要求1所述的方法,其中,所述历史原始用户数据包括用户输入数据,所述用户输入数据来自实况环境中与第二应用进行的多个过去用户交互。


10.一种非暂态机器可读介质,其上存储有机器可读指令,所述指令可执行以使得机器执行操作,所述操作包括:
对第一应用进行仿真,包括使用历史原始用户数据作为到所述第一应用的输入并且生成与所述第一应用的动作相对应的活动日志条目;
在第一组活动日志条目内识别所述第一应用的错误;
响应于识别出所述错误而在数据库中创建错误条目,所述错...

【专利技术属性】
技术研发人员:春·吉亚特·何哈沙·辛加尔雷迪吴欣
申请(专利权)人:贝宝公司
类型:发明
国别省市:美国;US

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

1