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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。