客户端信息分析的方法、装置、存储介质和终端设备制造方法及图纸

技术编号:18975028 阅读:24 留言:0更新日期:2018-09-19 04:38
本发明专利技术提出一种客户端信息分析的方法、装置、存储介质和终端设备,其中,所述方法包括:接收客户端上传的客户端运行信息;根据所述客户端运行信息,确定存在异常情况的程序节点以及判断所述异常情况是否满足脚本创建条件;当所述异常情况满足脚本创建条件时,创建所述程序节点的执行脚本;下发所述执行脚本给所述客户端,以使所述客户端执行所述执行脚本以运行所述程序节点并生成运行日志;接收所述客户端返回的所述程序节点的运行日志;以及根据所述程序节点的运行日志对所述异常情况进行分析。采用本发明专利技术,能够在发现客户端异常时有效地获取信息来分析异常。

【技术实现步骤摘要】
客户端信息分析的方法、装置、存储介质和终端设备
本专利技术涉及计算机
,尤其涉及一种客户端信息分析的方法、装置、存储介质和终端设备。
技术介绍
随着移动互联网的发展,终端用户通过移动终端设备中装载的应用商店选择并下载相应的应用产品,但随着应用产品的品类越来越多,以及每一应用产品的功能也越来越多且相应地其运行过程也越来越复杂,这意味着,由于应用产品的多样性以及多样性的应用场景的特性,难免在运行过程中会出现一些异常情况,但有些异常情况又难以在开发的时候或测试的时候发现。因而,针对以上的情况,现有技术一般会提供一个动态日志平台,终端上传相应的客户端的日志给动态日志平台,然后动态日志平台根据上传的客户端的日志进行监控。但是专利技术人在实施上述方案时发现,客户端每一次基于用户的操作行为而运行产生的日志相当地多,客户端一般会存储最近的一两天内的日志,且每条日志携带的信息相对会较少,那么此时上传给动态日志平台的日志可能也仅能确定哪一个应用产品的哪一个程序节点出现的异常,而难以分析具体的情况。或者,在确定出现异常后,发现相应的日志被淘汰了,无法继续分析具体的情况。
技术实现思路
本专利技术实施例提供一种客户端信息分析的方法、装置、存储介质和终端设备,以解决或缓解现有技术中的以上一个或多个技术问题。第一方面,本专利技术实施例提供了一种客户端信息分析的方法,包括:接收客户端上传的客户端运行信息;根据接收到的客户端运行信息,确定存在异常情况的程序节点以及判断是否需要创建执行脚本;当判定需要创建执行脚本时,根据所述程序节点存在的所述异常情况,创建所述程序节点的执行脚本;下发创建的执行脚本给所述客户端,以使所述客户端执行接收到的执行脚本以运行相应的程序节点并生成运行日志;接收所述客户端返回的运行日志;以及根据接收到的运行日志对所述异常情况进行分析。结合第一方面,在第一方面的第一种实施方式中,所述客户端运行信息包括用于描述所述客户端的异常情况的描述信息,所述描述信息包括存在所述异常情况的程序节点的标识和所述异常情况的发生时间,以及所述判断是否需要创建执行脚本的步骤,包括:根据所述异常情况的发生时间,确定与所述异常情况相关的运行日志的留存时限;其中,所述留存时限为所述运行日志能够被留存的最晚时间;判断所述留存时限是否早于当前时间;以及当所述留存时限早于所述当前时间时,判定需要创建执行脚本。结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述方法还包括:当所述留存时限晚于所述当前时间时,生成日志查询指令;下发所述日志查询指令给所述客户端,以指示所述客户端查询所述程序节点在所述发生时间运行而生成的运行日志;接收所述客户端返回的查询结果;以及当所述查询结果不包括所述程序节点在所述发生时间运行而生成的运行日志时,判定需要创建执行脚本。结合第一方面,在第一方面的第三种实施方式中,所述接收客户端上传的客户端运行信息,包括:通过日志查询页面接收日志查询请求;其中,所述日志查询请求包括查询条件;创建与所述日志查询请求中的查询条件所匹配的日志查询路径;下发所述日志查询路径给所述客户端,以使所述客户端根据所述日志查询路径进行日志查询并返回查询到的日志给所述客户端;以及接收所述客户端返回的日志。结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述查询条件包括程序节点、所述程序节点所属的类、所述程序节点所在线程以及以所述程序节点为起点向前和/或向后的日志项数中的一者或多者。结合第一方面,在第一方面的第五种实施方式中,所述客户端运行信息包括常规日志,所述常规日志用于记载所述客户端运行一程序节点的执行顺序和所在线程,以及所述根据所述客户端运行信息,判断是否需要创建执行脚本,包括:根据所述常规日志的记载信息,判断所述常规日志所记载的程序节点的执行顺序或所在线程是否存在异常;当所述程序节点的执行顺序或所在线程存在异常情况时,判断所述常规日志是否记载有运行参数信息;其中,所述运行参数信息包括所述程序节点在所述异常情况发生时所采用或生成的参数值;以及若否,则判定需要创建执行脚本。第二方面,本专利技术实施例提供一种客户端信息分析的方法,包括:上传客户端运行信息给服务器;其中,所述客户端运行信息用于提供给所述服务器以确定存在异常情况的程序节点以及在判定需要创建执行脚本时创建所述程序节点的执行脚本;所述执行脚本是根据所述程序节点存在的所述异常情况而创建的;接收所述服务器下发的执行脚本;执行接收到的执行脚本以运行相应的程序节点并生成运行日志;以及发送生成的运行日志给所述服务器;其中,所述运行日志用于对所述异常情况进行分析。结合第二方面,在第二方面的第一种实施方式中,所述客户端信息包括用于描述所述客户端的异常情况的描述信息,所述描述信息包括存在所述异常情况的程序节点的标识和所述异常情况的发生时间,所述异常情况的发生时间用于确定存储与所述异常情况相关的运行日志的留存时限,所述留存时限为所述运行日志能够被留存的最晚时间,以及所述留存时限用于判定是否需要创建执行脚本。结合第二方面的第一种实施方式,在第二方面的第二种实施方式中,所述方法还包括:接收所述服务器发送的日志查询指令;所述日志查询指令是所述服务器在判定所述留存时限晚于当前时间时生成的;根据接收到的日志查询指令,查询所述程序节点在所述发生时间运行而生成的运行日志;以及发送查询结果给所述服务器。结合第二方面的第二种实施方式,在第二方面的第三种实施方式中,所述查询结果用于在所述查询结果不包括所述程序节点在所述发生时间运行而生成的运行日志时,判定需要创建执行脚本。结合第二方面,在第二方面的第四种实施方式中,所述上传客户端运行信息给服务器,包括:接收所述服务器下发的日志查询路径;其中,所述日志查询路径是所述服务器在接收到日志查询请求时创建的且与所述日志查询请求中的查询条件所匹配的路径;根据接收到的日志查询路径进行日志查询;以及发送查询到的日志给所述服务器。结合第二方面的第四种实施方式,在第二方面的第五种实施方式中,所述查询条件包括程序节点、所述程序节点所属的类、所述程序节点所在线程以及以所述程序节点为起点向前和/或向后的日志项数中的一者或多者。结合第二方面的第五种实施方式,在第二方面的第六种实施方式中,所述客户端运行信息包括常规日志,所述常规日志用于记载所述客户端运行一程序节点的执行顺序和所在线程,以及用于判断所述常规日志所记载的程序节点的执行顺序或所在线程是否存在异常。第三方面,本专利技术实施例提供一种客户端信息分析的装置,包括:客户端信息接收模块,用于接收客户端上传的客户端运行信息;脚本创建判断模块,用于根据所述客户端运行信息,确定存在异常情况的程序节点以及判断是否需要创建执行脚本;执行脚本创建模块,用于当判定需要创建执行脚本时,根据所述程序节点存在的所述异常情况,创建所述程序节点的执行脚本;执行脚本下发模块,用于下发创建的执行脚本给所述客户端,以使所述客户端执行接收到的执行脚本以运行相应的程序节点并生成运行日志;运行日志接收模块,用于接收所述客户端返回的运行日志;以及异常情况分析模块,用于根据接收到的运行日志对所述异常情况进行分析。所述装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包本文档来自技高网...

【技术保护点】
1.一种客户端信息分析的方法,其特征在于,包括:接收客户端上传的客户端运行信息;根据接收到的客户端运行信息,确定存在异常情况的程序节点以及判断是否需要创建执行脚本;当判定需要创建执行脚本时,根据所述程序节点存在的所述异常情况,创建所述程序节点的执行脚本;下发创建的执行脚本给所述客户端,以使所述客户端执行接收到的执行脚本以运行相应的程序节点并生成运行日志;接收所述客户端返回的运行日志;以及根据接收到的运行日志对所述异常情况进行分析。

【技术特征摘要】
1.一种客户端信息分析的方法,其特征在于,包括:接收客户端上传的客户端运行信息;根据接收到的客户端运行信息,确定存在异常情况的程序节点以及判断是否需要创建执行脚本;当判定需要创建执行脚本时,根据所述程序节点存在的所述异常情况,创建所述程序节点的执行脚本;下发创建的执行脚本给所述客户端,以使所述客户端执行接收到的执行脚本以运行相应的程序节点并生成运行日志;接收所述客户端返回的运行日志;以及根据接收到的运行日志对所述异常情况进行分析。2.如权利要求1所述的客户端信息分析的方法,其特征在于,所述客户端运行信息包括用于描述所述客户端的异常情况的描述信息,所述描述信息包括存在所述异常情况的程序节点的标识和所述异常情况的发生时间,以及所述判断是否需要创建执行脚本的步骤,包括:根据所述异常情况的发生时间,确定与所述异常情况相关的运行日志的留存时限;其中,所述留存时限为所述运行日志能够被留存的最晚时间;判断所述留存时限是否早于当前时间;以及当所述留存时限早于所述当前时间时,判定需要创建执行脚本。3.如权利要求2所述的客户端信息分析的方法,其特征在于,所述方法还包括:当所述留存时限晚于所述当前时间时,生成日志查询指令;下发所述日志查询指令给所述客户端,以指示所述客户端查询所述程序节点在所述发生时间运行而生成的运行日志;接收所述客户端返回的查询结果;以及当所述查询结果不包括所述程序节点在所述发生时间运行而生成的运行日志时,判定需要创建执行脚本。4.如权利要求1所述的客户端信息分析的方法,其特征在于,所述接收客户端上传的客户端运行信息,包括:通过日志查询页面接收日志查询请求;其中,所述日志查询请求包括查询条件;创建与所述日志查询请求中的查询条件所匹配的日志查询路径;下发所述日志查询路径给所述客户端,以使所述客户端根据所述日志查询路径进行日志查询并返回查询到的日志;以及接收所述客户端返回的日志。5.如权利要求4所述的客户端信息分析的方法,其特征在于,所述查询条件包括程序节点、所述程序节点所属的类、所述程序节点所在线程以及以所述程序节点为起点向前和/或向后的日志项数中的一者或多者。6.如权利要求1所述的客户端信息分析的方法,其特征在于,所述客户端运行信息包括常规日志,所述常规日志用于记载所述客户端运行一程序节点的执行顺序和所在线程,以及所述根据所述客户端运行信息,判断是否需要创建执行脚本,包括:根据所述常规日志的记载信息,判断所述常规日志所记载的程序节点的执行顺序或所在线程是否存在异常;当所述程序节点的执行顺序或所在线程存在异常情况时,判断所述常规日志是否记载有运行参数信息;其中,所述运行参数信息包括所述程序节点在所述异常情况发生时所采用或生成的参数值;以及若否,则判定需要创建执行脚本。7.一种客户端信息分析的方法,其特征在于,包括:上传客户端运行信息给服务器;其中,所述客户端运行信息用于提供给所述服务器以确定存在异常情况的程序节点以及在判定需要创建执行脚本时创建所述程序节点的执行脚本;所述执行脚本是根据所述程序节点存在的所述异常情况而创建的;接收所述服务器下发的执行脚本;执行接收到的执行脚本以运行相应的程序节点并生成运行日志;以及发送生成的运行日志给所述服务器;其中,所述运行日志用于对所述异常情况进行分析。8.如权利要求7所述的客户端信息分析的方法,其特征在于,所述客户端信息包括用于描述所述客户端的异常情况的描述信...

【专利技术属性】
技术研发人员:陈龙
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1