浏览器性能实时监控方法、装置、设备及可读存储介质制造方法及图纸

技术编号:22260754 阅读:30 留言:0更新日期:2019-10-10 13:58
本发明专利技术涉及金融科技领域,并公开了一种浏览器性能实时监控方法,包括:在接收到性能录制指令时,获取性能录制指令对应的目标网页;通过本地数据库检测浏览器本地是否创建有第一监控数据库,其中,第一监控数据库存储有第一监控任务表及第一性能指标表;若是,则监听目标网页对应的第一实时指标数据;通过本地数据库将第一实时指标数据插入第一监控数据库中;基于第一监控任务表及第一性能指标表生成第一曲线图。本发明专利技术还公开一种浏览器性能实时监控装置、设备和可读存储介质。本发明专利技术中,整个监控过程在后台运行不影响其他开发人员的使用;在进行长时间的录性能录制时,分析网页长时间运行后CPU、内存等各项性能指标是否劣化,起到性能监控作用。

Real-time monitoring methods, devices, devices and readable storage media for browser performance

【技术实现步骤摘要】
浏览器性能实时监控方法、装置、设备及可读存储介质
本专利技术涉及金融科技(Fintech)
,尤其涉及金融行业的浏览器性能实时监控方法、装置、设备及可读存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术(如分布式、大数据、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,越来越多的技术应用于金融行业。金融行业的开发人员,通常会使用Chrome浏览器,Chrome是由Google开发的免费网页浏览器;并且,ChromeDevTools是Chrome自带的开发者工具。ChromeDevTools提供的Performance面板、Memory面板,只能在开发阶段,供Web开发人员使用。在使用过程中必需打开ChromeDevTools面板,影响普通用户使用;并且,ChromeDevTools只能对当前的打开的网页进行性能的录制与分析,必需完成录制后,才能进行分析。并且,由于ChromeDevTools记录详细的方法调用栈、变量内存堆栈等信息,信息量过大,因此,不能进行长时间的录制与分析,如果录制时间略长,如达到5分钟左右,常常出现自动崩溃的情况。
技术实现思路
本专利技术的主要目的在于提出一种浏览器性能实时监控方法、装置、设备及可读存储介质,旨在解决现有技术中监控浏览器时若录制时间长会出现自动崩溃情况的问题。为实现上述目的,本专利技术提供一种浏览器性能实时监控方法,所述浏览器性能实时监控方法包括如下步骤:在接收到性能录制指令时,获取所述性能录制指令对应的目标网页;通过本地数据库检测浏览器本地是否创建有第一监控数据库,其中,所述第一监控数据库存储有第一监控任务表及第一性能指标表;若是,则监听所述目标网页对应的第一实时指标数据;通过所述本地数据库将所述第一实时指标数据插入所述第一监控数据库中;基于所述第一监控任务表及所述第一性能指标表生成第一曲线图。可选地,所述通过本地数据库检测浏览器本地是否创建有第一监控数据库,其中,所述第一监控数据库存储有第一监控任务表及第一性能指标表的步骤之后,所述浏览器性能实时监控方法包括:若所述浏览器本地未创建有第一监控数据库,则获取所述目标网页对应的第一时间戳、所述目标网页对应的标签名称及所述目标网页对应的性能指标数据;将所述第一时间戳及所述标签名称组合形成任务数据;基于所述任务数据及第一任务ID创建第二监控任务表,且基于所述性能指标数据及所述第一任务ID创建第二性能指标表;通过所述本地数据库,基于所述第二监控任务表及所述第二性能指标表创建所述第二监控数据库,其中,所述第二监控数据库为本地数据库检测浏览器本地未创建有第一监控数据库后创建的数据库。可选地,所述监听所述目标网页对应的第一实时指标数据的步骤包括:监听所述目标网页对应的进程信息;在监听到所述进程信息发生变化时,触发所述目标网页对应的进程实时更新事件;基于所述进程实时更新事件获取所述第一实时指标数据。可选地,所述基于所述进程实时更新事件获取所述第一实时指标数据的步骤包括:基于所述进程实时更新事件调用处理进程信息函数,且基于所述处理进程信息函数获取进程实例;基于所述进程实例获取所述第一实时指标数据对应的指标值。可选地,所述基于所述第一监控任务表及所述第一性能指标表生成第一曲线图的步骤包括:在接收到查询任务指令时,在所述第一监控任务表中获取所述查询任务指令对应的第二任务ID,其中,所述第二任务ID包括任意一个或多个所述第一任务ID;从所述第一性能指标表中获取所述第二任务ID对应的第三实时指标数据及第二时间戳;将所述第三实时指标数据及所述第二时间戳加入图表组件中,得到所述第一曲线图。可选地,所述将所述第三实时指标数据及所述第二时间戳加入图表组件中,得到所述第一曲线图的步骤之后,所述浏览器性能实时监控方法包括:基于所述第一曲线图,判断所述第三实时指标数据是否在预设范围内;若否,则对所述目标网页对应的应用进程进行调整,以使所述第三实时指标数据调整至所述预设范围内。可选地,所述在接收到录制指令时,获取所述录制指令对应的目标网页的步骤之前,所述浏览器性能实时监控方法还包括:在接收到启动指令时,获取所述启动指令对应的网页界面,其中,所述网页界面包括多个所述目标网页。可选地,所述第一实时指标数据包括CPU指标数据、网络指标数据及内存指标数据。此外,为实现上述目的,本专利技术还提供一种浏览器性能实时监控装置,所述浏览器性能实时监控装置包括:检测模块,用于通过本地数据库检测浏览器本地是否创建有第一监控数据库,其中,所述第一监控数据库存储有第一监控任务表及第一性能指标表;监听模块,用于若是,则监听所述目标网页对应的第一实时指标数据;插入模块,用于通过所述本地数据库将所述第一实时指标数据插入所述第一监控数据库中;生成模块,用于基于所述第一监控任务表及所述第一性能指标表生成第一曲线图。可选地,所述浏览器性能实时监控装置还包括创建模块,用于:若所述浏览器本地未创建有第一监控数据库,则获取所述目标网页对应的第一时间戳、所述目标网页对应的标签名称及所述目标网页对应的性能指标数据;将所述第一时间戳及所述标签名称组合形成任务数据;基于所述任务数据及第一任务ID创建第二监控任务表,且基于所述性能指标数据及所述第一任务ID创建第二性能指标表;通过所述本地数据库,基于所述第二监控任务表及所述第二性能指标表创建所述第二监控数据库,其中,所述第二监控数据库为本地数据库检测浏览器本地未创建有第一监控数据库后创建的数据库;监听所述目标网页对应的第二实时指标数据;通过所述本地数据库将第二实时指标数据插入所述第二监控数据库中;基于所述第二监控任务表及所述第二性能指标表生成第二曲线图。可选地,所述监听模块还用于:监听所述目标网页对应的进程信息;在监听到所述进程信息发生变化时,触发所述目标网页对应的进程实时更新事件;基于所述进程实时更新事件获取所述第一实时指标数据。可选地,所述监听模块还用于:基于所述进程实时更新事件调用处理进程信息函数,且基于所述处理进程信息函数获取进程实例;基于所述进程实例获取所述第一实时指标数据对应的指标值。可选地,所述生成模块还用于:在接收到查询任务指令时,在所述第一监控任务表中获取所述查询任务指令对应的第二任务ID,其中,所述第二任务ID包括任意一个或多个所述第一任务ID;从所述第一性能指标表中获取所述第二任务ID对应的第三实时指标数据及第二时间戳;将所述第三实时指标数据及所述第二时间戳加入图表组件中,得到所述第一曲线图。可选地,所述浏览器性能实时监控装置还包括调整模块;所述调整模块用于:基于所述第一曲线图,判断所述第三实时指标数据是否在预设范围内;若否,则对所述目标网页对应的应用进程进行调整,以使所述第三实时指标数据调整至所述预设范围内。此外,为实现上述目的,本专利技术还提供一种浏览器性能实时监控设备,所述浏览器性能实时监控设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的浏览器性能实时监控程序,所述浏览器性能实时监控程序被所述处理器执行时实现如上所述的浏览器性能实时监控方法的步骤。此外,为实现上述目的,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有浏览器性能实时监控程序本文档来自技高网...

【技术保护点】
1.一种浏览器性能实时监控方法,其特征在于,所述浏览器性能实时监控方法包括如下步骤:在接收到性能录制指令时,获取所述性能录制指令对应的目标网页;通过本地数据库检测浏览器本地是否创建有第一监控数据库,其中,所述第一监控数据库存储有第一监控任务表及第一性能指标表;若是,则监听所述目标网页对应的第一实时指标数据;通过所述本地数据库将所述第一实时指标数据插入所述第一监控数据库中;基于所述第一监控任务表及所述第一性能指标表生成第一曲线图。

【技术特征摘要】
1.一种浏览器性能实时监控方法,其特征在于,所述浏览器性能实时监控方法包括如下步骤:在接收到性能录制指令时,获取所述性能录制指令对应的目标网页;通过本地数据库检测浏览器本地是否创建有第一监控数据库,其中,所述第一监控数据库存储有第一监控任务表及第一性能指标表;若是,则监听所述目标网页对应的第一实时指标数据;通过所述本地数据库将所述第一实时指标数据插入所述第一监控数据库中;基于所述第一监控任务表及所述第一性能指标表生成第一曲线图。2.如权利要求1所述的浏览器性能实时监控方法,其特征在于,所述通过本地数据库检测浏览器本地是否创建有第一监控数据库,其中,所述第一监控数据库存储有第一监控任务表及第一性能指标表的步骤之后,所述浏览器性能实时监控方法包括:若所述浏览器本地未创建有第一监控数据库,则获取所述目标网页对应的第一时间戳、所述目标网页对应的标签名称及所述目标网页对应的性能指标数据;将所述第一时间戳及所述标签名称组合形成任务数据;基于所述任务数据及第一任务ID创建第二监控任务表,且基于所述性能指标数据及所述第一任务ID创建第二性能指标表;通过所述本地数据库,基于所述第二监控任务表及所述第二性能指标表创建所述第二监控数据库,其中,所述第二监控数据库为本地数据库检测浏览器本地未创建有第一监控数据库后创建的数据库;监听所述目标网页对应的第二实时指标数据;通过所述本地数据库将第二实时指标数据插入所述第二监控数据库中;基于所述第二监控任务表及所述第二性能指标表生成第二曲线图。3.如权利要求2所述的浏览器性能实时监控方法,其特征在于,所述监听所述目标网页对应的第一实时指标数据的步骤包括:监听所述目标网页对应的进程信息;在监听到所述进程信息发生变化时,触发所述目标网页对应的进程实时更新事件;基于所述进程实时更新事件获取所述第一实时指标数据。4.如权利要求3所述的浏览器性能实时监控方法,其特征在于,所述基于所述进程实时更新事件获取所述第一实时指标数据的步骤包括:基于所述进程实时更新事件调用处理进程信息函数,且基于所述处理进程信息函数获取进程实例;基于所述进程实例获取所述第一实时指标数据对应的指标值。5.如权利要求4所述的浏览器性能实时监控方法,其特征在于,所述基于所述第一监控任务表及所述第一性能指标表生成第一曲线图的步骤包括:在接收到查询任务指令时,在所述第一监控任务表中获取所述查询任务指令对应的第二任务ID,其中,所述第二任务ID包括任意一个或多个所述第一任务ID;从所述第一性能指标表中获取所述第二任务ID对应的第三实时指标数据及第二时间戳;将所述第三实时指标数据及所述第二时间戳加入图表组件中,得到所述第一曲线图。6.如权利要求5所述的浏览器性能实时监控方法,其特征在于,所述将所述第三实时指标数据及所述第二时间戳加入图表组件中,得到所述第一曲线图的步骤之后,所述浏览器性能实时监控方法包括:基于所述第一曲线图,判断所述第三实时指标数据是否在预设范围内;若否,则对所述目标网页对应的应用进程进行调整,以使所述第三实时指标数据调整至所述预设范围内。7.如权利要求1所述的浏览器性能实时监控方法,其特征在于,所述在接收到录制指令时,获取所述录制指令对应的目标网页的步骤之前,所述浏览器性能实时监控方法还包括:在接收到启动指令时,获取所述启动指令对应的网页界面,其中,所述网页界面包括多个所述目标网页。8.如权利要求1至7中任一项所述的浏览器性能实时监控方法,其...

【专利技术属性】
技术研发人员:仇加林朱子豪
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1