掌桥专利:专业的专利平台
掌桥专利
首页

一种异常分析方法、装置、设备及计算机可读存储介质

文献发布时间:2023-06-19 10:08:35


一种异常分析方法、装置、设备及计算机可读存储介质

技术领域

本申请涉及应用测试分析技术领域,更具体地说,涉及一种异常分析方法、装置、设备及计算机可读存储介质。

背景技术

终端上的应用在开发过程中或发布之后,需要对用户侧操作应用时的相关数据进行跟踪、采集和分析,以便确定异常问题且进一步优化应用程序。

当用户侧对应用程序进行操作过程中,应用会同时调用应用页面的后台来承载数据,但是,当用户侧对应用进行相应的操作之后,后台所承载的数据会发生更新,也即最新操作对应的数据会覆盖之前操作对应的数据,这就使得开发侧在对应用异常分析时只能依据最新更新的数据来进行实现,因此,则会导致异常分析的准确性比较低。

综上所述,如何提高对异常分析的准确性,是目前本领域技术人员亟待解决的技术问题。

发明内容

有鉴于此,本申请的目的是提供一种异常分析方法、装置、设备及计算机可读存储介质,用于提高对异常分析的准确性。

为了实现上述目的,本申请提供如下技术方案:

一种异常分析方法,包括:

获取用户操作应用时产生的实时操作行为信息及对应的结构化数据,并对所述实时操作行为信息及对应的结构化数据进行存储;所述实时操作行为信息中包括操作时间;

确定所述应用出现异常的时间,获取目标操作时间到所述应用出现异常的时间之间的实时操作行为信息和对应的结构化数据;所述目标操作时间位于所述应用出现异常的时间之前;

利用位于所述目标操作时间到所述应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对所述用户的操作行为进行模拟,并在模拟中对所述应用出现的异常进行分析,以得到异常分析结果。

优选的,在获取目标操作时间到所述应用出现异常的时间之间的实时操作行为信息和对应的结构化数据之前,还包括:

获取所述用户操作所述应用的起始操作时间,并判断所述应用出现异常的时间与所述起始操作时间之差是否大于预设时长;

若是,则以位于所述应用出现异常的时间之前且与所述应用出现异常的时间相距预设时长的操作时间作为所述目标操作时间;

若否,则以所述起始操作时间作为所述目标操作时间。

优选的,利用位于所述目标操作时间到所述应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对所述用户的操作行为进行模拟,并在模拟中对所述应用出现的异常进行分析,以得到异常分析结果,包括:

根据位于所述目标操作时间到所述应用出现异常的时间之间的实时操作行为信息,创建用户操作行为模拟命令;

根据用户操作行为模拟命令,利用仿真模拟测试工具生成可视化模拟的用户操作行为,并在生成所述可视化模拟的用户操作行为过程中利用所述仿真模拟测试工具及与位于所述目标操作时间到所述应用出现异常的时间之间的实时操作行为信息对应的结构化数据进行异常还原测试,以得到所述异常分析结果。

优选的,确定所述应用出现异常的时间,包括:

在所述用户操作所述应用时对所述应用进行实时检测,并判断所述应用是否出现异常,若是,则确定所述应用出现异常的时间。

优选的,在确定所述应用出现异常时,还包括:

发出所述应用出现异常的提示。

优选的,对所述实时操作行为信息及对应的结构化数据进行存储,包括:

将所述实时操作行为信息及对应的结构化数据存储在专用的存储器中。

一种异常分析装置,包括:

获取模块,用于获取用户操作应用时产生的实时操作行为信息及对应的结构化数据,并对所述实时操作行为信息及对应的结构化数据进行存储;所述实时操作行为信息中包括操作时间;

确定模块,用于确定所述应用出现异常的时间,获取目标操作时间到所述应用出现异常的时间之间的实时操作行为信息和对应的结构化数据;所述目标操作时间位于所述应用出现异常的时间之前;

分析模块,用于利用位于所述目标操作时间到所述应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对所述用户的操作行为进行模拟,并在模拟中对所述应用出现的异常进行分析,以得到异常分析结果。

优选的,还包括:

判断模块,用于在获取目标操作时间到所述应用出现异常的时间之间的实时操作行为信息和对应的结构化数据之前,获取所述用户操作所述应用的起始操作时间,并判断所述应用出现异常的时间与所述起始操作时间之差是否大于预设时长;

第一作为模块,用于若所述应用出现异常的时间与所述起始操作时间之差大于所述预设时长,则以位于所述应用出现异常的时间之前且与所述应用出现异常的时间相距预设时长的操作时间作为所述目标操作时间;

第二作为模块,用于若所述应用出现异常的时间与所述起始操作时间之差不大于所述预设时长,则以所述起始操作时间作为所述目标操作时间。

一种异常分析设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述任一项所述的异常分析方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的异常分析方法的步骤。

本申请提供了一种异常分析方法、装置、设备及计算机可读存储介质,其中,该方法包括:获取用户操作应用时产生的实时操作行为信息及对应的结构化数据,并对实时操作行为信息及对应的结构化数据进行存储;实时操作行为信息中包括操作时间;确定应用出现异常的时间,获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据;目标操作时间位于应用出现异常的时间之前;利用位于目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对用户的操作行为进行模拟,并在模拟中对应用出现的异常进行分析,以得到异常分析结果。

本申请公开的上述技术方案,获取用户操作应用时的实时操作行为信息及其对应的结构化数据并进行存储,当确定应用出现异常的时间后,从存储的实时操作行为信息及其对应的结构化数据中获取目标操作时间到应用出现异常的时间之间的实时操作行为信息及其对应的结构化数据,其中,目标操作时间位于应用出现异常的时间之前,也即在此获取的是应用未出现异常到应用出现异常之间的实时操作行为信息及对应的结构化数据,之后,则利用获取的这些信息对用户的操作行为进行模拟,以较为全面地反映和还原异常发生时应用中的原始操作行为,从而提高对应用进行异常分析的准确性,进而便于更加准确地对应用进行优化和改进。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种异常分析方法的流程图;

图2为本申请实施例提供的一种异常分析装置的结构示意图;

图3为本申请实施例提供的一种异常分析设备的结构示意图。

具体实施方式

应用程序(Application,App)在开发或发布之后,需要对用户侧操作应用时的相关数据(尤其是一些导致异常反馈的数据)进行跟踪、采集和分析,以便还原用户侧发生的异常问题以及进一步优化应用程序。目前,用户在操作应用过程中,会产生点击应用程序界面Icon、按钮等操作行为,与此同时应用会调用应用页面的后台承载数据,但是,用户在对应用进行相应操作后,后台相应的承载数据会发生更新和替换,因此,开发侧在进行操作数据还原和分析时,其依据的数据则为基于交互而更新后的承载数据,不能全面地反映和获得异常发生时刻的应用中的原始操作行为数据,从而则会降低异常分析的准确性。

为此,本申请提供一种能够提高对应用进行异常分析的准确性的技术方案,以便于根据准确性更高的异常分析结果而更加准确地对应用进行优化和改进,从而便于提高应用的可靠性、稳定性和用户的体验度。

为了使本领域技术人员更好地理解本技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1,其示出了本申请实施例提供的一种异常分析方法的流程图,本申请实施例提供的一种异常分析方法,可以包括:

S11:获取用户操作应用时产生的实时操作行为信息及对应的结构化数据,并对实时操作行为信息及对应的结构化数据进行存储;实时操作行为信息中包括操作时间。

服务器可以获取用户在终端(如手机、平板等)操作应用时产生的实时操作行为信息,并从用于存储结构化数据的存储器中调用与实时操作行为信息对应的结构化数据,以获取与实时操作行为信息对应的结构化数据。其中,这里提及的实时操作行为信息包括用户在使用应用时在应用节点上点击页面、页面元素(图标(Icon)或按钮)以及页面元素所在的位置、操作行为节点所对应的操作时间等,结构化数据包括当前的用户在各操作时间所调用的服务器存储的系统数据,这里的系统数据包括商品数据、活动数据等页面数据以及用户历史行为数据等。需要说明的是,结构化数据在经过用户操作行为之后会发生变化和更新,且实时操作行为信息可以以记录表的形式进行记录和获取,具体参见表1,其示出了操作行为信息记录表:

表1操作行为信息记录表

在获取用户操作应用时产生的实时操作行为信息及对应的结构化数据之后,可以对所获取到的用户操作应用时产生的实时操作行为信息及对应的结构化数据进行存储,以便于后续从所存储的这些信息中查找到所需的信息。

S12:确定应用出现异常的时间,获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据;目标操作时间位于应用出现异常的时间之前。

在用户对应用进行操作时,对应用进行检测并在检测到应用出现异常时,确定应用出现异常的时间(即应用在用户操作过程中出现异常的时间),然后,根据应用出现异常的时间以及所存储的实时操作行为信息所包含的操作时间,从所存储的上述信息中获取目标操作时间到应用出现异常的时间之间的实时操作行为信息及其对应的结构化数据,其中,这里提及的目标操作时间位于应用出现异常的时间之前,也即获取的是应用未出现异常到应用出现异常之间的用户操作应用时所对应的实时操作行为信息及其对应的结构化数据,以便于根据这一时段(即从目标操作时间到应用出现异常的时间)内的实时操作行为信息和对应的结构化数据对应用出现的异常进行分析。

S13:利用位于目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对用户的操作行为进行模拟,并在模拟中对应用出现的异常进行分析,以得到异常分析结果。

在执行完步骤S12之后,可以利用所获取到的位于目标操作时间到应用出现异常的时间之间的实时操作行为信息以及对应的结构化数据而对用户在这一时段内的操作行为进行模拟,并在模拟过程中对应用出现的异常进行分析,以得到异常分析结果,其中,所得到的异常分析结果中包含有异常出现的原因,以便于根据异常分析结果得到应用出现异常的原因,从而便于根据异常分析结果来对应用进行优化和改进,以提高应用的可靠性、稳定性以及用户的体验度。

相较于现有只能依据最新的数据进行异常分析而言,本申请可以通过上述过程实现利用应用未出现异常到应用出现异常之间的用户操作应用时所对应的实时操作行为信息及其对应的结构化数据,对用户在应用未出现异常到应用出现异常这一时段内的操作行为进行模拟,并在模拟中分析应用出现的异常,因此,则可以较为全面地反映和还原应用在发生异常时所对应的操作行为数据,从而则便于提高异常分析的准确性。

本申请公开的上述技术方案,获取用户操作应用时的实时操作行为信息及其对应的结构化数据并进行存储,当确定应用出现异常的时间后,从存储的实时操作行为信息及其对应的结构化数据中获取目标操作时间到应用出现异常的时间之间的实时操作行为信息及其对应的结构化数据,其中,目标操作时间位于应用出现异常的时间之前,也即在此获取的是应用未出现异常到应用出现异常之间的实时操作行为信息及对应的结构化数据,之后,则利用获取的这些信息对用户的操作行为进行模拟,以较为全面地反映和还原异常发生时应用中的原始操作行为,从而提高对应用进行异常分析的准确性,进而便于更加准确地对应用进行优化和改进。

本申请实施例提供的一种异常分析方法,在获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据之前,还可以包括:

获取用户操作应用的起始操作时间,并判断应用出现异常的时间与起始操作时间之差是否大于预设时长;

若是,则以位于应用出现异常的时间之前且与应用出现异常的时间相距预设时长的操作时间作为目标操作时间;

若否,则以起始操作时间作为目标操作时间。

在本申请中,在获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据之前,可以获取用户操作应用的起始操作时间,并计算应用出现异常的时间与用户操作应用的起始操作时间之差,且判断应用出现异常的时间与用户操作应用的起始操作时间之差是否大于预设时长,其中,这里提及的用户操作应用的起始操作时间是用户在当前操作应用时的整体行为流的起始时间,也即用户当前操作应用的起始时间,预设时长为根据应用的性能或经验而设定的时长。

若确定应用出现异常的时间与用户操作应用的起始操作时间之差大于预设时长,则可以以位于应用出现异常的时间之前且与应用出现异常的时间相距预设时长的操作时间作为目标操作时间。例如:假设预设时长为10分钟,若用户当前操作应用的起始时间为2020/11/10,21:01:34(则用户操作应用的起始操作时间即为2020/11/10,21:01:34),若应用在用户操作过程中出现异常的时间为2020/11/10,21:23:45,则根据上述两个时间可以确定二者之差为22分钟11秒,该时间之差大于预设时长,此时,则可以将2020/11/10,21:13:45作为目标操作时间,相应地,则可以获取2020/11/10,21:13:45-2020/11/10,21:23:45这一时段内用户操作应用时所对应的实时操作行为信息和对应的结构化数据。

若确定应用出现异常的时间与用户操作应用的起始操作时间之差不大于预设时长,则可以以起始操作时间作为目标操作时间,此时,则可以获取从用户此次开始操作应用到应用出现异常这一时段内的实时操作行为信息和对应的结构化数据。

通过上述过程可以尽量获取到更多的实时操作行为和对应的结构化数据,从而便于准确地模拟用户在应用未出现异常到应用出现异常这一时段内的操作行为,进而便于准确地对应用的异常进行分析。

本申请实施例提供的一种异常分析方法,利用位于目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对用户的操作行为进行模拟,并在模拟中对应用出现的异常进行分析,以得到异常分析结果,可以包括:

根据位于目标操作时间到应用出现异常的时间之间的实时操作行为信息,创建用户操作行为模拟命令;

根据用户操作行为模拟命令,利用仿真模拟测试工具生成可视化模拟的用户操作行为,并在生成可视化模拟的用户操作行为过程中利用仿真模拟测试工具及与位于目标操作时间到应用出现异常的时间之间的实时操作行为信息对应的结构化数据进行异常还原测试,以得到异常分析结果。

在本申请中,对用户的操作行为进行模拟并得到异常分析结果的具体过程可以为:先根据位于目标操作时间到应用出现异常的时间之间的实时操作行为信息创建用户操作行为模拟命令,其中,该用户操作行为模拟命令中不仅包含位于目标操作时间到应用出现异常的时间之间的实时操作行为信息,还包含用于控制仿真模拟测试工具进行模拟的指令;在创建完用户操作行为模拟命令之后,利用仿真模拟测试工具生成可视化模拟的用户操作行为,其中,这里提及的仿真模拟测试工具具体可以为基于用户图形界面的仿真测试工具,例如:UIAtomator;在生成可视化模拟的用户操作行为的过程中,利用上述仿真模拟测试工具以及与位于目标操作时间到应用出现异常的时间之间的实时操作行为信息对应的结构化数据进行异常还原测试,以通过异常还原测试对应用出现的异常进行分析,并得到异常分析结果。

通过上述过程可以准确地对用户在应用未出现异常到应用出现异常这一时段内的操作行为进行模拟,从而便于提高异常分析的准确性,且上述过程可以便于相关人员直观地查看用户的操作行为。

本申请实施例提供的一种异常分析方法,确定应用出现异常的时间,可以包括:

在用户操作应用时对应用进行实时检测,并判断应用是否出现异常,若是,则确定应用出现异常的时间。

确定应用出现异常的时间的具体过程可以为:在用户操作应用时对应用进行实时检测,并通过实时检测判断应用是否出现异常,若确定应用出现异常,则可以同时确定应用出现异常的时间,以便于提高该时间确定的准确性。

本申请实施例提供的一种异常分析方法,在确定应用出现异常时,还可以包括:

发出应用出现异常的提示。

在确定应用出现异常之后,可以发出应用出现异常的提示,以便于相关人员根据提示而采取相应的措施,从而尽量降低应用出现异常所带来的影响。

本申请实施例提供的一种异常分析方法,对实时操作行为信息及对应的结构化数据进行存储,可以包括:

将实时操作行为信息及对应的结构化数据存储在专用的存储器中。

在对实时操作行为信息及对应的结构化数据进行存储时,可以将实时操作行为信息及对应的结构化数据存储在专用的存储器中,其中,这里提及的专用的存储器即为专门用于存储实时操作行为信息及对应的结构化数据的存储器,区别与上述提及的用于存储结构化数据的存储器,以便于能够从专用的存储器中及时、准确地获取所需的实时操作行为信息及对应的结构化数据。

本申请实施例还提供了一种异常分析装置,参见图2,其示出了本申请实施例提供的一种异常分析装置的结构示意图,可以包括:

获取模块21,用于获取用户操作应用时产生的实时操作行为信息及对应的结构化数据,并对实时操作行为信息及对应的结构化数据进行存储;实时操作行为信息中可以包括操作时间;

确定模块22,用于确定应用出现异常的时间,获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据;目标操作时间位于应用出现异常的时间之前;

分析模块23,用于利用位于目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对用户的操作行为进行模拟,并在模拟中对应用出现的异常进行分析,以得到异常分析结果。

本申请实施例提供的一种异常分析装置,还可以包括:

判断模块,用于在获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据之前,获取用户操作应用的起始操作时间,并判断应用出现异常的时间与起始操作时间之差是否大于预设时长;

第一作为模块,用于若应用出现异常的时间与起始操作时间之差大于预设时长,则以位于应用出现异常的时间之前且与应用出现异常的时间相距预设时长的操作时间作为目标操作时间;

第二作为模块,用于若应用出现异常的时间与起始操作时间之差不大于预设时长,则以起始操作时间作为目标操作时间。

本申请实施例提供的一种异常分析装置,分析模块23可以包括:

创建单元,用于根据位于目标操作时间到应用出现异常的时间之间的实时操作行为信息,创建用户操作行为模拟命令;

还原测试单元,用于根据用户操作行为模拟命令,利用仿真模拟测试工具生成可视化模拟的用户操作行为,并在生成可视化模拟的用户操作行为过程中利用仿真模拟测试工具及与位于目标操作时间到应用出现异常的时间之间的实时操作行为信息对应的结构化数据进行异常还原测试,以得到异常分析结果。

本申请实施例提供的一种异常分析装置,确定模块22可以包括:

确定单元,用于在用户操作应用时对应用进行实时检测,并判断应用是否出现异常,若是,则确定应用出现异常的时间。

本申请实施例提供的一种异常分析装置,确定模块22还可以包括:

发出提示单元,用于在确定应用出现异常时,发出应用出现异常的提示。

本申请实施例提供的一种异常分析装置,获取模块21可以包括:

存储单元,用于将实时操作行为信息及对应的结构化数据存储在专用的存储器中。

本申请实施例还提供了一种异常分析设备,参见图3,其示出了本申请实施例提供的一种异常分析设备的结构示意图,可以包括:

存储器31,用于存储计算机程序;

处理器32,用于执行存储器31存储的计算机程序时可实现如下步骤:

获取用户操作应用时产生的实时操作行为信息及对应的结构化数据,并对实时操作行为信息及对应的结构化数据进行存储;实时操作行为信息中可以包括操作时间;确定应用出现异常的时间,获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据;目标操作时间位于应用出现异常的时间之前;利用位于目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对用户的操作行为进行模拟,并在模拟中对应用出现的异常进行分析,以得到异常分析结果。

本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

获取用户操作应用时产生的实时操作行为信息及对应的结构化数据,并对实时操作行为信息及对应的结构化数据进行存储;实时操作行为信息中可以包括操作时间;确定应用出现异常的时间,获取目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据;目标操作时间位于应用出现异常的时间之前;利用位于目标操作时间到应用出现异常的时间之间的实时操作行为信息和对应的结构化数据,对用户的操作行为进行模拟,并在模拟中对应用出现的异常进行分析,以得到异常分析结果。

该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请实施例提供的一种异常分析装置、设备及计算机可读存储介质中相关部分的说明可以参见本申请实施例提供的一种异常分析方法中对应部分的详细说明,在此不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种异常分析方法、装置、设备及计算机可读存储介质
  • 异常数据分析方法、装置、设备与计算机可读存储介质
技术分类

06120112437555