[发明专利]一种应用程序卡顿测试方法、相关设备及计算机存储介质在审
申请号: | 201711477047.7 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108108303A | 公开(公告)日: | 2018-06-01 |
发明(设计)人: | 夏青 | 申请(专利权)人: | 珠海市君天电子科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 519070 广东省珠海市唐家*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机存储介质 目标应用程序 程序代码 应用程序 终端 正整数 时长 服务器 读取 服务器接收 测试 测试过程 测试效率 人工手动 信息确定 终端发送 申请 | ||
本发明实施例公开了一种应用程序卡顿测试方法、相关设备及计算机存储介质,该方法包括:服务器接收终端发送的卡顿信息,卡顿信息包括导致目标应用程序出现卡顿现象的N个卡顿原因对应的程序代码以及N个卡顿原因分别导致终端出现卡顿现象的时长,N为正整数;服务器根据卡顿信息确定导致目标应用程序出现卡顿现象的M个卡顿原因,M个卡顿原因为服务器根据N个卡顿原因分别导致终端出现卡顿现象的时长和/或N个卡顿原因分别导致终端出现卡顿现象的次数确定的,M为小于或等于N的正整数。通过本申请,测试过程简单、便捷,测试效率高,且无需人工手动读取卡顿原因对应的程序代码。
技术领域
本发明涉及网络技术领域,尤其涉及一种应用程序卡顿测试方法、相关设备及计算机存储介质。
背景技术
随着网络技术的高速发展,安装在智能终端,例如手机、平板电脑、可穿戴设备上的应用程序不管是在功能设计,还是在视觉设计上均呈现多样化的发展趋势,旨在满足用户的基本需求的同时,为用户提高更好的用户体验。如果开发者无法为用户提供体验更好的应用,该应用程序的使用用户的流失在所难免。例如,应用程序出现卡顿现象(Application Not Responding,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的正整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市君天电子科技有限公司,未经珠海市君天电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711477047.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种计算机软件技术开发调试系统
- 下一篇:一种测试覆盖率的检测方法及装置