【技术实现步骤摘要】
一种客户端的内存分析方法、装置及系统
本公开涉及互联网
,特别涉及一种客户端的内存分析方法、装置及系统。
技术介绍
目前,客户端的内存分析方法主要包括如下步骤。首先编写测试用例,即测试人员需要遵守的测试操作流程。例如,测试用例为:登陆客户端—进入测试界面—在测试界面进行操作—获取客户端的内存快照文件—退出客户端。接着执行测试用例。以前面的例子为例,测试人员首先登陆客户端,接着进入测试界面,接着在测试界面进行持续操作,然后获取客户端的内存快照文件,最后退出客户端。如果客户端的被占用内存不超过设定内存阈值,则得出对客户端的上述测试界面进行操作不会出现内存问题。并对内存快照文件进行解析,获得客户端运行时的相关内存信息。然而,当用户在操作客户端时,往往容易出现客户端的被占用内存超过阈值的情况。经过研究分析发现,用户实际操作客户端的方式与测试人员的测试方式存在很大差别。测试人员进入客户端的一个界面,对界面完成操作后,则会退出该界面,并关闭客户端。此时,客户端的内存中主要是该界面的内存对象。这样,如果测试中没有发现该界面下,被占用内存会达到内存阈值,则得出该界面测试通过的结论。而用户操作客户端具有随意性,客户可能在客户端的多个界面之间来回切换,例如,客户端处于第一界面,然后被用户切换到第二界面,因此,客户端处于第二界面下,内存中可能依然存有大量的第一界面的内存对象,第一界面的内存对象和第二界面的内存对象的总量,可能已经超过了内存阈值,从而导致客户端的内存出现问题。
技术实现思路
为了解决相关技术中存在的问题:现有测试方法难以发现用户在使用客户端时,被占用内存超过内存 ...
【技术保护点】
一种客户端的内存分析方法,其特征是,包括如下步骤:接收由多个待分析客户端发送的界面标识,以及与所述界面标识对应的内存快照文件;其中,所述界面标识是指,所述待分析客户端的被占用内存达到内存阈值时,所述待分析客户端所在界面的界面标识;所述内存快照文件是指,所述待分析客户端的被占用内存达到内存阈值时,所述待分析客户端的内存快照文件;计算每个界面标识的总数量;获取总数量满足设定条件的界面标识,得到待分析界面标识;获取所述待分析界面标识对应的待分析界面;解析所述待分析界面对应的内存快照文件,获得内存信息。
【技术特征摘要】
1.一种客户端的内存分析方法,其特征是,包括如下步骤:接收由多个待分析客户端发送的界面标识,以及与所述界面标识对应的内存快照文件;其中,所述界面标识是指,所述待分析客户端的被占用内存达到内存阈值时,所述待分析客户端所在界面的界面标识;所述内存快照文件是指,所述待分析客户端的被占用内存达到内存阈值时,所述待分析客户端的内存快照文件;计算每个界面标识的总数量;获取总数量满足设定条件的界面标识,得到待分析界面标识;获取所述待分析界面标识对应的待分析界面;解析所述待分析界面对应的内存快照文件,获得内存信息。2.如权利要求1所述的客户端的内存分析方法,其特征是,所述获取总数量满足设定条件的界面标识,得到待分析界面标识的步骤为:获取所述总数量在所有待分析客户端总量中所占比重;获取所述比重满足设定比重条件的待分析界面标识。3.如权利要求2所述的客户端的内存分析方法,其特征是,所述内存信息包括内存对象;在解析所述待分析界面对应的内存快照文件,获得内存信息之后,所述方法还包括如下步骤:显示超过设定数量的内存对象,或者显示超过设定大小的内存对象。4.如权利要求2所述的客户端的内存分析方法,其特征是,所述内存信息包括内存对象和引用树;在解析所述待分析界面对应的内存快照文件,获得内存信息之后,所述方法还包括如下步骤:根据所述内存对象引用树,获取所述内存对象所属待分析界面。5.如权利要求2所述的客户端的内存分析方法,其特征是,所述内存快照文件包含字节数组内存对象,所述字节数组内存对象的内容为所述字节数组内存对象的大小;在解析所述待分析界面对应的内存快照文件,获得内存信息的步骤之后,所述方法还包括如下步骤:判断所述内存信息是否为字节数组内存对象,若是,则获取所述字节数组内存对象的内容,生成所述字节数组内存对象的大小。6.如权利要求5所述的客户端的内存分析方法,其特征是,在所述内存快照文件中,所述字节数组内存对象的内容为验证码和所述字节数组内存对象的大小;所述获取所述字节数组内存对象的内容,生成所述字节数组内存对象的大小的步骤为:获取所述字节数组内存对象的内容,判断所述字节数组内存对象的内容是否包含验证码,若是,则将所述字节数组内存对象的内容去除所述验证码后,生成所述字节数组内存对象的大小。7.一种客户端的内存分析方法,其特征是,包括如下步骤:待分析客户端判断待分析客户端的被占用内存是否达到内存阈值,若是,则获取待分析客户端所在界面的界面标识,并获取所述待分析客户端的内存信息;所述待分析客户端将所述待分析客户端的内存信息生成内存快照文件;所述待分析客户端将所述界面标识和内存快照文件发送给服务器;所述服务器接收由多个待分析客户端发送的界面标识,以及与所述界面标识对应的内存快照文件;所述服务器计算每个界面标识的总数量;所述服务器获取总数量满足设定条件的界面标识,得到待分析界面标识;所述服务器获取所述待分析界面标识对应的待分析界面;所述服务器解析所述待分析界面对应的内存快照文件,获得内存信息。8.如权利要求7所述的客户端的内存分析方法,其特征是,在获取所述待分析客户端的内存信息的步骤之后,且在所述待分析客户端将所述待分析客户端的内存信息生成内存快照文件的步骤之前,所述方法还包括如下步骤:所述客户端判断所述内存信息是否为字节数组内存对象,若是,则将所述字节数组内存对象的大小生成所述字节数组内存对象的新内容。9.如权利要求8所述的客户端的内存分析方法,其特征是,将所述字节数组内存对象的大小生成所述字节数组内存对象的新内容的步骤为:将验证码和所述字节数组内存对象的大小生成所述字节数组内存对象的新内容。10.一种客户端的内存分析装置,其特征是,包括:服务器接收模块,被配置为执行:接收由多个待分析...
【专利技术属性】
技术研发人员:付云雷,丁铎,黄闻欣,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。