一种内存占用监控方法及装置、系统制造方法及图纸

技术编号:18458622 阅读:34 留言:0更新日期:2018-07-18 12:38
本发明专利技术实施例公开了一种内存占用监控方法,所述方法包括:获取到对浏览组件进行测试的测试请求;根据所述测试请求在第一进程中运行所述测试请求指示的目标测试程序,基于所述目标测试程序控制所述第一进程在一次测试过程中利用所述浏览组件加载至少一个目标页面;监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,根据内存信息确定出所述浏览组件在加载目标页面时的内存占用状态。本发明专利技术实施例还公开了一种内存占用监控装置和系统。

A method and device and system for monitoring memory occupancy

An embodiment of the invention discloses a memory occupancy monitoring method, which includes: obtaining a test request to test a browsing component; a target test program that runs the test request in the first process according to the test request, and controlling the first process based on the target test program in one test. During the test, at least one target page is loaded with the browsing component, the first process is monitored, and the memory information occupied by the first process in running the target test program is obtained, and the memory occupancy status of the browsing component when the target page is loaded is determined according to the memory information. The embodiment of the invention also discloses a memory occupancy monitoring device and a system.

【技术实现步骤摘要】
一种内存占用监控方法及装置、系统
本专利技术涉及测试技术,尤其涉及一种内存占用监控方法及装置、系统。
技术介绍
现有,浏览组件(如WebView)测试过程均是通过第三方测试框架,如UIAutomator、MonkeyRunner等,并利用针对浏览组件封装好的测试工具,如demo进行页面加载,进而通过监控应用进程所占用的内存数据来确定浏览组件的性能;这里,由于通过第三方测试框架测试内存性能的测试为黑盒测试,无法得知被测项目细节,只能通过demo封装完成的接口来实现测试过程,所以,现有利用第三方测试框架的测试过程对demo强依赖,可侧项目局限性较大;而且,由于内存占用监控方法的限制,现有测试过程只能监控得到连续加载网页的内存变化数据,不能独立分析单个网页的内存占用情况。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供了一种内存占用监控方法及装置、系统,能至少解决现有技术中存在的上述问题。本专利技术实施例的技术方案是这样实现的:本专利技术实施例第一方面提供了一种内存占用监控方法,所述方法包括:获取到对浏览组件进行测试的测试请求;根据所述测试请求在第一进程中运行所述测试请求指示的目标测试程序,基于所述目标测试程序控制所述第一进程在一次测试过程中利用所述浏览组件加载至少一个目标页面;监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,根据内存信息确定出所述浏览组件在加载目标页面时的内存占用状态。上述方案中,所述测试请求中携带有表征目标测试程序的测试参数;对应地,所述方法还包括:解析所述测试请求,得到测试参数;基于所述测试参数从预设目标测试程序列表中选取出目标测试程序,其中,所述目标测试程序能够实时响应修改指令,并基于所述修改指令调整自身对应的源代码;所述预设目标测试程序列表至少包括第一程序和第二程序;所述第一程序用于控制所述第一进程在一次测试过程中利用所述浏览组件连续加载至少两个目标页面;所述第二程序用于控制所述第一进程在一次测试过程中利用所述浏览组件连续加载一个目标页面;对应地,所述目标测试程序为所述第一程序或第二程序。上述方案中,所述方法还包括:获取所述第一进程在至少两次测试过程的每次测试过程中利用所述浏览组件连续加载至少两个目标页面所占用的内存信息;基于每次测试过程中利用所述浏览组件连续加载至少两个目标页面所占用的内存信息,确定出所述浏览组件在连续加载至少两个目标页面时的内存占用状态是否满足预设规则。上述方案中,所述监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,包括:监控所述第一进程,获取所述第一进程利用所述浏览组件连续加载至少两个目标页面的第一加载状态信息,基于所述第一加载状态信息确定出连续加载所述至少两个目标页面的加载过程完成时,获取所述第一进程在运行所述目标测试程序时所占用的内存信息;或者,监控所述第一进程,获取所述第一进程利用所述浏览组件加载一个所述目标页面的第二加载状态信息,基于所述第二加载状态信息确定出加载一个所述目标页面的加载过程完成时,获取所述第一进程在运行所述目标测试程序时所占用的内存信息。上述方案中,所述方法还包括:控制至少两个所述第一进程运行所述测试请求指示的目标测试程序,并基于所述目标测试程序控制每一所述第一进程在一次测试过程中利用所述浏览组件加载一个所述目标页面;利用监控进程监控所述至少两个第一进程,并控制每一所述第一进程将在一次测试过程中利用所述浏览组件加载一个所述目标页面时所占用的内存信息传输至所述监控进程,利用所述监控进程获取到的所有所述第一进程在加载一个所述目标页面时所占用的内存信息统计得出所述浏览组件在加载一个所述目标页面时所占用的内存信息。本专利技术实施例第二方面提供了一种内存占用监控装置,所述装置包括:获取单元,用于获取到对浏览组件进行测试的测试请求;处理单元,用于根据所述测试请求在第一进程中运行所述测试请求指示的目标测试程序,基于所述目标测试程序控制所述第一进程在一次测试过程中利用所述浏览组件加载至少一个目标页面;监控单元,用于监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,根据内存信息确定出所述浏览组件在加载目标页面时的内存占用状态。上述方案中,所述测试请求中携带有表征目标测试程序的测试参数;对应地,所述处理单元,还用于解析所述测试请求,得到测试参数;基于所述测试参数从预设目标测试程序列表中选取出目标测试程序,其中,所述目标测试程序能够实时响应修改指令,并基于所述修改指令调整自身对应的源代码;所述预设目标测试程序列表至少包括第一程序和第二程序;所述第一程序用于控制所述第一进程在一次测试过程中利用所述浏览组件连续加载至少两个目标页面;所述第二程序用于控制所述第一进程在一次测试过程中利用所述浏览组件连续加载一个目标页面;对应地,所述目标测试程序为所述第一程序或第二程序。上述方案中,所述监控单元,还用于获取所述第一进程在至少两次测试过程的每次测试过程中利用所述浏览组件连续加载至少两个目标页面所占用的内存信息;所述处理单元,还用于基于每次测试过程中利用所述浏览组件连续加载至少两个目标页面所占用的内存信息,确定出所述浏览组件在连续加载至少两个目标页面时的内存占用状态是否满足预设规则。上述方案中,所述监控单元,还用于监控所述第一进程,获取所述第一进程利用所述浏览组件连续加载至少两个目标页面的第一加载状态信息,基于所述第一加载状态信息确定出连续加载所述至少两个目标页面的加载过程完成时,获取所述第一进程在运行所述目标测试程序时所占用的内存信息;或者,监控所述第一进程,获取所述第一进程利用所述浏览组件加载一个所述目标页面的第二加载状态信息,基于所述第二加载状态信息确定出加载一个所述目标页面的加载过程完成时,获取所述第一进程在运行所述目标测试程序时所占用的内存信息。上述方案中,所述处理单元,还用于控制至少两个所述第一进程运行所述测试请求指示的目标测试程序,并基于所述目标测试程序控制每一所述第一进程在一次测试过程中利用所述浏览组件加载一个所述目标页面;所述监控单元,还用于利用监控进程监控所述至少两个第一进程,并控制每一所述第一进程将在一次测试过程中利用所述浏览组件加载一个所述目标页面时所占用的内存信息传输至所述监控进程,利用所述监控进程获取到的所有所述第一进程在加载一个所述目标页面时所占用的内存信息统计得出所述浏览组件在加载一个所述目标页面时所占用的内存信息。本专利技术实施例第三方面提供了一种内存占用监控系统,所述系统包括:终端和服务器;其中,所述服务器,用于生成对所述终端安装的浏览组件进行测试的测试请求;所述终端,用于基于所述测试请求在第一进程中运行所述测试请求指示的目标测试程序,基于所述目标测试程序控制所述第一进程在一次测试过程中利用所述浏览组件加载至少一个目标页面;对应地,所述服务器,还用于监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,根据内存信息确定出所述浏览组件在加载目标页面时的内存占用状态。本专利技术实施例所述的内存占用监控方法及装置、系统,能够在一个进程中连续加载多个页面,或者在一个进程中仅加载一个页面,如此,本专利技术实施例能够查看基于一个进程在连续页面加载本文档来自技高网...

【技术保护点】
1.一种内存占用监控方法,其特征在于,所述方法包括:获取到对浏览组件进行测试的测试请求;根据所述测试请求在第一进程中运行所述测试请求指示的目标测试程序,基于所述目标测试程序控制所述第一进程在一次测试过程中利用所述浏览组件加载至少一个目标页面;监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,根据内存信息确定出所述浏览组件在加载目标页面时的内存占用状态。

【技术特征摘要】
1.一种内存占用监控方法,其特征在于,所述方法包括:获取到对浏览组件进行测试的测试请求;根据所述测试请求在第一进程中运行所述测试请求指示的目标测试程序,基于所述目标测试程序控制所述第一进程在一次测试过程中利用所述浏览组件加载至少一个目标页面;监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,根据内存信息确定出所述浏览组件在加载目标页面时的内存占用状态。2.根据权利要求1所述的方法,其特征在于,所述测试请求中携带有表征目标测试程序的测试参数;对应地,所述方法还包括:解析所述测试请求,得到测试参数;基于所述测试参数从预设目标测试程序列表中选取出目标测试程序,其中,所述目标测试程序能够实时响应修改指令,并基于所述修改指令调整自身对应的源代码;所述预设目标测试程序列表至少包括第一程序和第二程序;所述第一程序用于控制所述第一进程在一次测试过程中利用所述浏览组件连续加载至少两个目标页面;所述第二程序用于控制所述第一进程在一次测试过程中利用所述浏览组件连续加载一个目标页面;对应地,所述目标测试程序为所述第一程序或第二程序。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:获取所述第一进程在至少两次测试过程的每次测试过程中利用所述浏览组件连续加载至少两个目标页面所占用的内存信息;基于每次测试过程中利用所述浏览组件连续加载至少两个目标页面所占用的内存信息,确定出所述浏览组件在连续加载至少两个目标页面时的内存占用状态是否满足预设规则。4.根据权利要求1或2所述的方法,其特征在于,所述监控所述第一进程,并获取所述第一进程在运行所述目标测试程序时所占用的内存信息,包括:监控所述第一进程,获取所述第一进程利用所述浏览组件连续加载至少两个目标页面的第一加载状态信息,基于所述第一加载状态信息确定出连续加载所述至少两个目标页面的加载过程完成时,获取所述第一进程在运行所述目标测试程序时所占用的内存信息;或者,监控所述第一进程,获取所述第一进程利用所述浏览组件加载一个所述目标页面的第二加载状态信息,基于所述第二加载状态信息确定出加载一个所述目标页面的加载过程完成时,获取所述第一进程在运行所述目标测试程序时所占用的内存信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:控制至少两个所述第一进程运行所述测试请求指示的目标测试程序,并基于所述目标测试程序控制每一所述第一进程在一次测试过程中利用所述浏览组件加载一个所述目标页面;利用监控进程监控所述至少两个第一进程,并控制每一所述第一进程将在一次测试过程中利用所述浏览组件加载一个所述目标页面时所占用的内存信息传输至所述监控进程,利用所述监控进程获取到的所有所述第一进程在加载一个所述目标页面时所占用的内存信息统计得出所述浏览组件在加载一个所述目标页面时所占用的内存信息。6.一种内存占用监控装置,其特征在于,所述装置包括:获取单元,用于获取到对浏览组件进行测试的测试请求;处理单元,用于根据所述测试请求在第一进程中运行所述测试请求指示的目标测试程序,基于所述目标测试程序控制所述第一进程在一次测试过程中利用所述浏览组件加...

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

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

1