自动化获取应用程序日志的方法、装置、设备及存储介质制造方法及图纸

技术编号:22260750 阅读:16 留言:0更新日期:2019-10-10 13:58
本发明专利技术涉及研发管理领域,公开了一种自动化获取应用程序日志的方法,所述自动化获取应用程序日志的方法包括:在检测到持续集成引擎工具启动时,运行预置Python脚本;根据所述预置Python脚本,调用预置cmd指令;在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务;根据所述预置Monkey工具执行的所述监控任务,读取到所述监控任务的应用程序日志信息。本发明专利技术还公开了一种装置、计算机设备及计算机可读存储介质。本发明专利技术实现了在执行Monkey监控APP时是不需要手动开启终端cmd编写Monkey脚本,不需要手动enter执行命令来获取应用程序的日志,不仅提高了效率且测试过程无需人工参与。

Method, device, device and storage medium for automatic acquisition of application log

【技术实现步骤摘要】
自动化获取应用程序日志的方法、装置、设备及存储介质
本专利技术涉及研发管理领域,尤其涉及一种自动化获取应用程序日志的方法、装置、计算机设备及计算机可读存储介质。
技术介绍
由于应用程序布置得比较分散,使得应用程序的集中管理变得很亟手,尤其是在应用程序的运行初期,由于在设计时考虑不周全或其他原因,容易导致应用程序出现许多异常,这些异常包括:程序错误、逻辑错误、硬件故障、网络故障、数据库错误等等,而这些异常信息都存储在应用程序的运行日志中。为了解决上述问题,一种方式是:由专门的技术人员对应用程序的运行情况进行实时监控,来获取应用程序运行时的日志。该种方式对人力的投入巨大。另一方式是:应用程序在运行时,由开发人员通过pycharmIDE工具进行Python代码编写,常规下要执行Monkey监控APP时是需要手动开启终端cmd编写Monkey脚本,再enter执行命令,来获取应用程序的日志,非常不便且效率低。
技术实现思路
本专利技术的主要目的在于提供一种自动化获取应用程序日志的方法,旨在解决现有技术中执行Monkey监控APP时是需要手动开启终端cmd编写Monkey脚本,再enter执行命令来获取应用程序的日志,非常不便且效率低的技术问题。为实现上述目的,本专利技术提供一种自动化获取应用程序日志的方法,述自动化获取应用程序日志的方法包括:在检测到持续集成引擎工具启动时,运行预置Python脚本;根据所述预置Python脚本,调用预置cmd指令;在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务;根据所述预置Monkey工具执行的所述监控任务,读取到所述监控任务的应用程序日志信息。可选的,所述在检测到持续集成引擎工具启动时,运行预置Python脚本,包括:在检测到持续集成引擎工具启动时,通过所述持续集成引擎工具实时或定时运行预置Python脚本。可选的,所述根据所述预置Python脚本,调用预置cmd指令包括:当所述预置Python脚本运行时,获取所述预置Python脚本中的调用程序;在获取到所述调用程序时,通过所述调用程序调用预置cmd指令。可选的,所述在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务,包括:在调用所述预置cmd指令时,获取到所述预置cmd指令中的执行指令;根据所述执行指令,启动预置Monkey工具执行监控任务。可选的,所述根据所述预置Monkey工具执行的所述监控任务,读取到所述监控任务应用程序日志信息,包括:当启动所述预置Monkey工具执行的所述监控任务时,获取所述监控任务对应的应用程序名称以及监控时长;根据所述应用程序名称,读取所述预置Monkey工具在所述监控时长内监控的应用程序日志信息。可选的,所述读取到所述监控任务应用程序日志信息之后,包括:在读取到所述应用程序的日志信息时,获取所述日志信息中的异常信息;在获取到所述异常信息的数量时,判断所述异常信息的数量是否大于或等于预置阈值;当所述异常信息的数量大于或等于所述预置阈值时,发送警告邮件。此外,为实现上述目的,本专利技术还提供一种自动化获取应用程序日志的装置,所述自动化获取应用程序日志的装置包括:运行单元,用于在检测到持续集成引擎工具启动时,运行预置Python脚本;调用单元,用于根据所述预置Python脚本,调用预置cmd指令;启动执行单元,用于在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务;读取单元,用于根据所述预置Monkey工具的所述执行监控任务,读取到所述监控任务的应用程序日志信息。可选的,所述运行单元具体用于:在检测到持续集成引擎工具启动时,通过所述持续集成引擎工具实时或定时运行预置Python脚本。可选的,所述调用单元具体用于:当所述预置Python脚本运行时,获取所述预置Python脚本中的调用程序;在获取到所述调用程序时,通过所述调用程序调用预置cmd指令。可选的,所述启动执行单元具体用于:在调用所述预置cmd指令时,获取到所述预置cmd指令中的执行指令;根据所述执行指令,启动预置Monkey工具执行监控任务。可选的,所述启动读取单元具体用于:当启动所述预置Monkey工具执行监控任务时,获取所述监控任务对应的应用程序名称以及监控时长;根据所述应用程序名称,读取所述预置Monkey工具在所述监控时长内监控的应用程序日志信息。可选的,所述自动化获取应用程序日志的装置还包括:获取单元,在读取到所述应用程序的日志信息时,获取所述日志信息中的异常信息;第一判断单元,在获取到所述异常信息的数量时,判断所述异常信息的数量是否大于或等于预置阈值;第一发送单元,当所述异常信息的数量大于或等于所述预置阈值时,发送警告邮件。可选的,所述自动化获取应用程序日志的装置还包括:第二判断单元,当所述异常信息的数量小于所述预置阈值时,判断所述异常信息是否包含预置关键词;第二发送单元,当所述异常信息包含所述预置关键词时,发送警告邮件。此外,为实现上述目的,本专利技术还提供一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的自动化获取应用程序日志程序,所述自动化获取应用程序日志程序被所述处理器执行时实现如上专利技术所述自动化获取应用程序日志的方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有自动化获取应用程序日志程序,所述自动化获取应用程序日志程序被处理器执行时实现如上专利技术所述的自动化获取应用程序日志的方法的步骤。本专利技术实施例提出的一种自动化获取应用程序日志的方法、装置、计算机设备及计算机可读存储介质,通过在检测到持续集成引擎工具启动时,运行预置Python脚本;根据所述预置Python脚本,调用预置cmd指令;在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务;根据所述预置Monkey工具执行的所述监控任务,读取到所述监控任务的应用程序日志信息,实现了在执行Monkey监控APP时是不需要手动开启终端cmd编写Monkey脚本,不需要手动enter执行命令来获取应用程序的日志,不仅提高了效率且测试过程无需人工参与。附图说明图1为本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;图2为本专利技术自动化获取应用程序日志的方法第一实施例的流程示意图;图3为本专利技术自动化获取应用程序日志的方法第二实施例的流程示意图;图4为本专利技术自动化获取应用程序日志的方法第三实施例的流程示意图;图5为本专利技术自动化获取应用程序日志的方法第四实施例的流程示意图;图6为本专利技术自动化获取应用程序日志的方法第五实施例的流程示意图;图7为本专利技术自动化获取应用程序日志的方法第六实施例的流程示意图;图8为本专利技术自动化获取应用程序日志的方法第七实施例的流程示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在检测到持续集成引擎工具启动时,运行预置Python脚本;根据所述预置Python脚本,调用预置cmd指令;在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务;根据所述预置Monkey工具执行的监控任务,读取到所述监控任务的应用程序日志信息。由于现有技术中执行Mo本文档来自技高网...

【技术保护点】
1.一种自动化获取应用程序日志的方法,其特征在于,所述自动化获取应用程序日志的方法包括:在检测到持续集成引擎工具启动时,运行预置Python脚本;根据所述预置Python脚本,调用预置cmd指令;在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务;根据所述预置Monkey工具执行的所述监控任务,读取到所述监控任务的应用程序日志信息。

【技术特征摘要】
1.一种自动化获取应用程序日志的方法,其特征在于,所述自动化获取应用程序日志的方法包括:在检测到持续集成引擎工具启动时,运行预置Python脚本;根据所述预置Python脚本,调用预置cmd指令;在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务;根据所述预置Monkey工具执行的所述监控任务,读取到所述监控任务的应用程序日志信息。2.如权利要求1所述的自动化获取应用程序日志的方法,其特征在于,所述在检测到持续集成引擎工具启动时,运行预置Python脚本,包括:在检测到持续集成引擎工具启动时,通过所述持续集成引擎工具实时或定时运行预置Python脚本。3.如权利要求2所述的自动化获取应用程序日志的方法,其特征在于,所述根据所述预置Python脚本,调用预置cmd指令包括:当所述预置Python脚本运行时,获取所述预置Python脚本中的调用程序;在获取到所述调用程序时,通过所述调用程序调用预置cmd指令。4.如权利要求3所述的自动化获取应用程序日志的方法,其特征在于,所述在调用所述预置cmd指令时,启动预置Monkey工具执行监控任务,包括:在调用所述预置cmd指令时,获取到所述预置cmd指令中的执行指令;根据所述执行指令,启动预置Monkey工具执行监控任务。5.如权利要求1-4中任意一项所述的自动化获取应用程序日志的方法,其特征在于,所述根据所述预置Monkey工具执行的所述监控任务,读取到所述监控任务对应的应用程序日志信息,包括:当启动所述预置Monkey工具执行监控任务时,获取所述监控任务对应的应用程序名称以及监控时长;根据所述应用程序名称,读取所述预置Monkey工具在所述监控时长内监控的应用程序日志信息。6.如权利...

【专利技术属性】
技术研发人员:李笠
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1