一种应用程序卡顿测试方法、相关设备及计算机存储介质技术

技术编号:18114918 阅读:29 留言:0更新日期:2018-06-03 08:12
本发明专利技术实施例公开了一种应用程序卡顿测试方法、相关设备及计算机存储介质,该方法包括:服务器接收终端发送的卡顿信息,卡顿信息包括导致目标应用程序出现卡顿现象的N个卡顿原因对应的程序代码以及N个卡顿原因分别导致终端出现卡顿现象的时长,N为正整数;服务器根据卡顿信息确定导致目标应用程序出现卡顿现象的M个卡顿原因,M个卡顿原因为服务器根据N个卡顿原因分别导致终端出现卡顿现象的时长和/或N个卡顿原因分别导致终端出现卡顿现象的次数确定的,M为小于或等于N的正整数。通过本申请,测试过程简单、便捷,测试效率高,且无需人工手动读取卡顿原因对应的程序代码。

【技术实现步骤摘要】
一种应用程序卡顿测试方法、相关设备及计算机存储介质
本专利技术涉及网络
,尤其涉及一种应用程序卡顿测试方法、相关设备及计算机存储介质。
技术介绍
随着网络技术的高速发展,安装在智能终端,例如手机、平板电脑、可穿戴设备上的应用程序不管是在功能设计,还是在视觉设计上均呈现多样化的发展趋势,旨在满足用户的基本需求的同时,为用户提高更好的用户体验。如果开发者无法为用户提供体验更好的应用,该应用程序的使用用户的流失在所难免。例如,应用程序出现卡顿现象(ApplicationNotResponding,ANR),简单来说,就是应用程序没有及时响应,表现在智能终端上为智能终端的显示页面发生延迟、出现丢帧现象。具体来说,应用程序发生卡顿现象是指应用程序在响应用户操作时的执行时间超过智能终端预设的阈值。这里所说智能终端预设的阈值是指智能终端预先设置好的处理单一事件的时间。在大多数情况下,片刻时间过后,应用程序便可自行恢复正常。如果应用程序在片刻时间后继续保持卡顿现象,这将会造成更高级别的警告,导致用户的操作不能成功执行。现有技术中,开发者在一个智能终端上借助BlockCanary工具来测试应用程序,以发现应用程序发生卡顿现象的卡顿原因。具体来说,BlockCanary会在应用程序发生卡顿现象时记录与之对应的堆栈信息,该堆栈信息被输出到BlockCanary工具配置目录下的/data/anr/traces.txt文件中。这里所提及的堆栈信息是指在智能终端测试应用程序的卡顿原因的过程中,所记录的应用程序的程序代码。该堆栈信息可以表征各个程序代码的执行顺序,该执行顺序具体可以包括功能函数间的调用顺序。详情可以参考图1。如图1所示,记录的应用程序的程序代码可以表征出终端先运行第469行程序代码,再运行第499行程序代码,最后运行第362行的程序代码。开发者可以通过查看输出文件来确定应用程序的程序源码中存在的不足,继而对其进行修改,以解决BlockCanary测试过程中导致出现卡顿现象的卡顿原因。需要说明的是,在上述使用BlockCanary工具对应用程序测试的过程中,若BlockCanary工具检测到导致应用程序出现卡顿现象的一个卡顿原因时,智能终端显示弹窗,整个测试过程完毕。如果开发者期望获得导致应用程序出现卡顿现象的多个卡顿原因,则需要使用BlockCanary工具对应用程序测试多次,且每次获取具体的卡顿原因时,都需要人工手动读取卡顿原因对应的程序代码。整个过程繁琐、复杂。如何设计一种简单、便捷的用于测试应用程序的卡顿原因的方法是亟需解决的技术问题。
技术实现思路
本专利技术实施例提供一种应用程序卡顿测试方法、相关设备及计算机存储介质,可减少测试应用程序的卡顿原因的复杂度,测试过程简单、便捷,测试效率高,且无需人工手动读取卡顿原因对应的程序代码。第一方面,本专利技术实施例提供了一种应用程序卡顿测试方法,应用于服务器侧。该方法包括:服务器接收终端发送的卡顿信息,所述卡顿信息包括导致目标应用程序出现卡顿现象的N个卡顿原因对应的程序代码以及所述N个卡顿原因分别导致所述终端出现卡顿现象的时长,N为正整数;所述服务器根据所述卡顿信息确定导致所述目标应用程序出现所述卡顿现象的M个卡顿原因,所述M个卡顿原因为所述服务器根据所述N个卡顿原因分别导致所述终端出现卡顿现象的时长和/或所述N个卡顿原因分别导致所述终端出现卡顿现象的次数确定的,M为小于或等于N的正整数。通过本专利技术实施例,服务器接收终端发送的导致应用程序出现卡顿现象的N个卡顿原因后,确定N个卡顿原因中的M个卡顿原因为主要卡顿原因,测试过程简单、便捷,测试效率高,且无需人工手动读取卡顿原因对应的程序代码。上述服务器所确定的主要卡顿原因可以表征应用程序的程序代码中所存在的缺陷,可便于开发者针对上述应用程序的程序代码中所存在的缺陷进行改进,从而可避免应用程序的卡顿现象,提高应用程序的流畅度,进而提高用户的使用体验。可选的,所述卡顿信息还包括所述程序代码对应的指示符,相同的程序代码对应的指示符相同,所述指示符的长度短于所述程序代码的长度。通过本专利技术实施例,用指示符来表征多个卡顿原因对应的程序代码,其中,相同的程序代码对应的指示符相同。由于指示符的长度短于应用程序的程序代码,服务器可通过统计同一指示符的数量来确定同一卡顿原因导致终端出现卡顿现象的次数,相较于服务器统计每个卡顿原因对应的程序代码来说,简单、便捷,可提高服务器的统计效率。可选的,所述服务器根据所述卡顿信息确定导致所述目标应用程序出现所述卡顿现象的M个卡顿原因,包括:所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的时长由大到小进行排序;所述服务器将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因;或,所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的次数由大到小进行排序;所述服务器将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因;或,所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的时长和导致所述终端出现卡顿现象的次数由大到小进行排序;所述服务器将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因。通过本专利技术实施例,服务器结合N个卡顿原因各自导致终端出现卡顿现象的时长和/或N个卡顿原因各自导致终端出现卡顿现象的次数来确定N个卡顿原因中的M个卡顿原因为主要卡顿原因。可选的,所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的时长和导致所述终端出现卡顿现象的次数由大到小进行排序,包括:所述服务器按照以下公式依次确定所述N个卡顿原因中的每个卡顿原因的权重,所述公式为:Xi=0.5*Ai+0.5*Bi其中,Xi为所述N个卡顿原因中的第i个卡顿原因的权重,Ai为将所述N个卡顿原因分别导致所述终端出现卡顿现象的时长按照从大到小的顺序进行排序后所述第i个卡顿原因导致所述终端出现卡顿现象的时长所占的排名,Bi为将所述N个卡顿原因分别导致所述终端出现卡顿现象的次数按照从大到小的顺序进行排序后所述第i个卡顿原因导致所述终端出现卡顿现象的次数所占的排名,其中,i为大于等于1且小于等于N的正整数;所述服务器将所述N个卡顿原因按照权重由小到大进行排序,权重越小,表征卡顿原因的严重级别越高;所述服务器将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因,包括:所述服务器将所述N个卡顿原因按照权重由小到大进行排序后,将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因,所述M个卡顿原因为所述N个卡顿原因中严重级别最高的M个卡顿原因。通过本专利技术实施例,服务器结合N个卡顿原因各自对应的权重来确定N个卡顿原因中的M个卡顿原因为主要卡顿原因。可选的,所述服务器根据所述卡顿信息确定导致所述目标应用程序出现所述卡顿现象的M个卡顿原因之后,还包括:所述服务器显示导致所述目标应用程序出现卡顿现象的所述M个卡顿原因各自对应的程序代码。通过本专利技术实施例,服务器根据策略确定N个卡顿原因中的M个卡顿原因为主要卡顿原因后,显示主要卡顿原因各自对应的程序代码,可便于开发者获知应用程序的主要卡顿原因,并对应用程序的程序代本文档来自技高网
...
一种应用程序卡顿测试方法、相关设备及计算机存储介质

【技术保护点】
一种应用程序卡顿测试方法,其特征在于,包括:服务器接收终端发送的卡顿信息,所述卡顿信息包括导致目标应用程序出现卡顿现象的N个卡顿原因对应的程序代码以及所述N个卡顿原因分别导致所述终端出现卡顿现象的时长,N为正整数;所述服务器根据所述卡顿信息确定导致所述目标应用程序出现所述卡顿现象的M个卡顿原因,所述M个卡顿原因为所述服务器根据所述N个卡顿原因分别导致所述终端出现卡顿现象的时长和/或所述N个卡顿原因分别导致所述终端出现卡顿现象的次数确定的,M为小于或等于N的正整数。

【技术特征摘要】
1.一种应用程序卡顿测试方法,其特征在于,包括:服务器接收终端发送的卡顿信息,所述卡顿信息包括导致目标应用程序出现卡顿现象的N个卡顿原因对应的程序代码以及所述N个卡顿原因分别导致所述终端出现卡顿现象的时长,N为正整数;所述服务器根据所述卡顿信息确定导致所述目标应用程序出现所述卡顿现象的M个卡顿原因,所述M个卡顿原因为所述服务器根据所述N个卡顿原因分别导致所述终端出现卡顿现象的时长和/或所述N个卡顿原因分别导致所述终端出现卡顿现象的次数确定的,M为小于或等于N的正整数。2.根据权利要求1所述的方法,其特征在于,所述卡顿信息还包括所述程序代码对应的指示符,相同的程序代码对应的指示符相同,所述指示符的长度短于所述程序代码的长度。3.根据权利要求1所述的方法,其特征在于,所述服务器根据所述卡顿信息确定导致所述目标应用程序出现所述卡顿现象的M个卡顿原因,包括:所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的时长由大到小进行排序;所述服务器将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因;或,所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的次数由大到小进行排序;所述服务器将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因;或,所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的时长和导致所述终端出现卡顿现象的次数由大到小进行排序;所述服务器将排名前M位的卡顿原因确定为导致所述目标应用程序出现所述卡顿现象的M个卡顿原因。4.根据权利要求3所述的方法,其特征在于,所述服务器将所述N个卡顿原因按照导致所述终端出现卡顿现象的时长和导致所述终端出现卡顿现象的次数由大到小进行排序,包括:所述服务器按照以下公式依次确定所述N个卡顿原因中的每个卡顿原因的权重,所述公式为:Xi=0.5*Ai+0.5*Bi其中,Xi为所述N个卡顿原因中的第i个卡顿原因的权重,Ai为将所述N个卡顿原因分别导致所述终端出现卡顿现象的时长按照从大到小的顺序进行排序后所述第i个卡顿原因导致所述终端出现卡顿现象的时长所占的排名,Bi为将所述N个卡顿原因分别导致所述终端出现卡顿现象的次数按照从大到小的顺序进行排序后所述第i个卡顿原因导致所述终端出现卡顿现象的次数所占的排名,其中,i为大于等于1且小于等于N的正整数;所述服务器将所述N个卡顿原因按照权重由小到大进行排序,权重越...

【专利技术属性】
技术研发人员:夏青
申请(专利权)人:珠海市君天电子科技有限公司
类型:发明
国别省市:广东,44

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

1