性能监测方法及装置制造方法及图纸

技术编号:18444764 阅读:20 留言:0更新日期:2018-07-14 10:19
本发明专利技术公开了一种性能监测方法及装置。所述方法包括:在待测试应用中引入至少一个埋点;获取所述至少一个埋点监测到的性能日志;当所述性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件;当达到所述预设预警条件时,发出预警提示。通过本发明专利技术的技术方案,可在测试阶段,就能实时发现APP中存在的性能问题,并进行及时反馈,使得开发人员可以及时修复问题,以保证正式发布的APP性能良好。

Performance monitoring methods and devices

The invention discloses a performance monitoring method and device. The method includes: introducing at least one burial point in the test application; obtaining the performance log monitored by the at least one buried point; when at least part of the log anomaly in the performance log, the performance analysis of the abnormal partial log is performed to determine whether the pre alarm condition is reached; when the presupposed early warning bar is reached. In the case of a piece, a warning is issued. Through the technical scheme of the invention, the performance problems in APP can be found in real time at the test stage, and the feedback is carried out in time so that the developer can repair the problem in time to ensure the good performance of the officially released APP.

【技术实现步骤摘要】
性能监测方法及装置
本专利技术涉及性能监测
,特别涉及一种性能监测方法及装置。
技术介绍
众所周知,移动APP(Application,应用程序)的性能有问题会导致大量用户的流失。而主要的性能问题包括:1.连接超时2.闪退3.卡顿4.崩溃5.黑白屏6.网络劫持7.交互性能差8.CPU(CentralProcessingUnit,中央处理器)使用率问题9.内存泄露10.不良接口等。而目前比较普遍的做法是,开发人员在APP端手动埋点,以通过埋点采集各项性能数据,然后上报到后端服务器,进行统计并生成各项性能数据报表。但目前的上述普遍做法存在一定的局限性,具体如下:首先,需要开发人员在APP端手动埋点的方式比较繁琐、不够自动化;而且手动埋点的准确性很难保证。其次,针对特殊业务的特定性能问题(某些计算密集型的方法执行时间、资源消耗等)手动埋点不能很方便的进行监控。再次,没有友好的用户交互,一般只会将性能统计数据通过导出excel表格的形式提供给各个用户(开发、产品等),使用不够方便,功能太弱。最后,没有高效的预警机制。基本上只是对性能数值进行统计并产出报表,但对性能问题不能及时反馈从而不能帮助开发人员在第一时间优化性能问题。
技术实现思路
本专利技术提供一种性能监测方法及装置,用以解决
技术介绍
部分的至少部分问题,具体地:当通过在待测试应用中引入的至少一个埋点监测到性能日志时,可对性能日志进行初步判断,当判定性能日志中至少部分日志异常时,可对该异常的部分日志自动进行性能分析,以判断是否达到预设预警条件,若达到预设预警条件,则发出预警提示,从而在测试阶段,就能实时发现APP中存在的性能问题,并进行及时反馈,使得开发人员可以及时修复问题,以保证正式发布的APP性能良好。本专利技术提供一种性能监测方法,包括:在待测试应用中引入至少一个埋点;获取所述至少一个埋点监测到的性能日志;当所述性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件;当达到所述预设预警条件时,发出预警提示。在一个实施例中,在获取所述至少一个埋点监测到的性能日志之后,所述方法还包括:将所述性能日志中的各项性能指标分别与相应的性能阈值进行比较;当所述性能日志中部分性能指标分别与相应的性能阈值不匹配时,将所述部分性能指标所属的部分日志确定为所述异常的部分日志。在一个实施例中,所述方法还包括:将所述性能日志和所述异常的部分日志分别作为离线日志和实时日志进行保存。在一个实施例中,所述当所述性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件,包括:当所述性能日志中至少部分日志异常时,根据接收到的预设预警规则定期对所述异常的部分日志进行性能分析,以判断是否达到所述预设预警规则对应的预设预警条件。在一个实施例中,所述在待测试应用中引入至少一个埋点,包括:根据开发的埋点脚本和与所述埋点脚本相配合的插件自动生成对应于所述至少一个埋点的埋点代码和埋点规则;在对所述待测试应用进行业务开发时,基于所述埋点规则,使用编译插件对所述埋点代码进行自动编译,以在所述待测试应用中自动引入所述至少一个埋点,其中,所述埋点代码和对应于所述业务开发的业务代码相分离。本专利技术还提供一种性能监测装置,包括:处理模块,用于在待测试应用中引入至少一个埋点;获取模块,用于获取所述至少一个埋点监测到的性能日志;判断模块,用于当所述性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件;提示模块,用于当达到所述预设预警条件时,发出预警提示。在一个实施例中,所述装置还包括:比较模块,用于在获取所述至少一个埋点监测到的性能日志之后,将所述性能日志中的各项性能指标分别与相应的性能阈值进行比较;确定模块,用于当所述性能日志中部分性能指标分别与相应的性能阈值不匹配时,将所述部分性能指标所属的部分日志确定为所述异常的部分日志。在一个实施例中,所述装置还包括:保存模块,用于将所述性能日志和所述异常的部分日志分别作为离线日志和实时日志进行保存。在一个实施例中,所述判断模块包括:判断子模块,用于当所述性能日志中至少部分日志异常时,根据接收到的预设预警规则定期对所述异常的部分日志进行性能分析,以判断是否达到所述预设预警规则对应的预设预警条件。在一个实施例中,所述处理模块包括:生成子模块,用于根据开发的埋点脚本和与所述埋点脚本相配合的插件自动生成对应于所述至少一个埋点的埋点代码和埋点规则;编译子模块,用于在对所述待测试应用进行业务开发时,基于所述埋点规则,使用编译插件对所述埋点代码进行自动编译,以在所述待测试应用中自动引入所述至少一个埋点,其中,所述埋点代码和对应于所述业务开发的业务代码相分离。本公开的实施例提供的技术方案可以包括以下有益效果:当通过在待测试应用中引入的至少一个埋点监测到性能日志时,可对性能日志进行初步判断,当判定性能日志中至少部分日志异常时,可对该异常的部分日志自动进行性能分析,以判断是否达到预设预警条件,若达到预设预警条件,则发出预警提示,从而在测试阶段,就能实时发现APP中存在的性能问题,并进行及时反馈,使得开发人员可以及时修复问题,以保证正式发布的APP性能良好。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是根据一示例性实施例示出的一种性能监测方法的流程图。图2是根据一示例性实施例示出的另一种性能监测方法的流程图。图3是根据一示例性实施例示出的一种性能指标的显示截图。图4是根据一示例性实施例示出的一种性能监测装置的框图。图5是根据一示例性实施例示出的另一种性能监测装置的框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。为了解决上述技术问题,本公开实施例提供了一种性能监测方法,该方法适用于性能监测程序、系统或装置中,其执行主体可以是手机、计算机等终端,或者是服务器,如图1所示,该方法包括步骤S101至步骤S104:在步骤S101中,在待测试应用中引入至少一个埋点;在步骤S102中,获取至少一个埋点监测到的性能日志;性能日志中各性能指标的类型可以是crash、卡顿、cpu使用率、内存占用、页面帧率等数据。在步骤S103中,当性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件;在步骤S104中,当达到预设预警条件时,发出预警提示。当通过在待测试应用中引入的至少一个埋点监测到性能日志时,可对性能日志进行初步判断,当判定性能日志中至少部分日志异常时,可对该异常的部分日志自动进行性能分析,以判断是否达到预设预警条件,若达到预设预警条件,则发出预警提示,从而在测试阶段,就能实时发现APP中存在的性能问题,并进行及时反馈,使得开发人员可以及时修本文档来自技高网...

【技术保护点】
1.一种性能监测方法,其特征在于,包括:在待测试应用中引入至少一个埋点;获取所述至少一个埋点监测到的性能日志;当所述性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件;当达到所述预设预警条件时,发出预警提示。

【技术特征摘要】
1.一种性能监测方法,其特征在于,包括:在待测试应用中引入至少一个埋点;获取所述至少一个埋点监测到的性能日志;当所述性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件;当达到所述预设预警条件时,发出预警提示。2.根据权利要求1所述的方法,其特征在于,在获取所述至少一个埋点监测到的性能日志之后,所述方法还包括:将所述性能日志中的各项性能指标分别与相应的性能阈值进行比较;当所述性能日志中部分性能指标分别与相应的性能阈值不匹配时,将所述部分性能指标所属的部分日志确定为所述异常的部分日志。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述性能日志和所述异常的部分日志分别作为离线日志和实时日志进行保存。4.根据权利要求1所述的方法,其特征在于,所述当所述性能日志中至少部分日志异常时,对异常的部分日志进行性能分析,以判断是否达到预设预警条件,包括:当所述性能日志中至少部分日志异常时,根据接收到的预设预警规则定期对所述异常的部分日志进行性能分析,以判断是否达到所述预设预警规则对应的预设预警条件。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述在待测试应用中引入至少一个埋点,包括:根据开发的埋点脚本和与所述埋点脚本相配合的插件自动生成对应于所述至少一个埋点的埋点代码和埋点规则;在对所述待测试应用进行业务开发时,基于所述埋点规则,使用编译插件对所述埋点代码进行自动编译,以在所述待测试应用中自动引入所述至少一个埋点,其中,所述埋点代码和对应于所述业务开发的业务代码相分离。6.一种性能监测装...

【专利技术属性】
技术研发人员:刘干陈鹏鹏
申请(专利权)人:无线生活杭州信息科技有限公司
类型:发明
国别省市:浙江,33

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

1