一种卡顿检测方法、装置及计算设备的制造方法
【技术领域】
[0001] 本发明涉及移动终端领域,特别涉及一种卡顿检测方法、装置及计算设备。
【背景技术】
[0002] 随着移动通信技术的蓬勃发展,以智能手机为典型的移动终端得到大规模推广, 越来越多的软件成为手机功能的重要组成部分。而手机软件的开发同其他软件开发一样, 测试工作在其整个开发的生命周期中占有举足轻重的地位。随着智能手机的普及,用户对 于手机质量的要求也越来越高,手机运行的流畅度已成为衡量用户体验的一项重要指标。
[0003] 目前,移动终端性能卡顿检测的技术方案多分为两类。一类是利用软件进行实时 监控CPU、内存和帧率,并在测试完成后处理数据结果,但此类方法往往只能在测试后的数 据整理时才能体现出系统的流畅度结果,不便于保留及复现卡顿现象,也不利于对程序质 量的监控及后期问题的修复。另一类是使用高速摄像机等硬件设备或工具,采集设备运转 时始终的两张图片来判断。但该方法中的测试员、被测设备和测试硬件需要一一对应,测试 效率低下,耗费大量的人力物力资源。
【发明内容】
[0004] 为此,本发明提供一种卡顿检测的方案,以力图解决或者至少缓解上面存在的问 题。
[0005] 根据本发明的一个方面,提供一种卡顿检测的方法,适于在计算设备中执行,计算 设备适于与作为被测试设备的移动终端连接并进行移动终端性能的卡顿检测,该方法包括 如下步骤。首先,运行测试脚本,该测试脚本适于在运行过程中执行多个事件动作;获取第 一事件动作可执行时间点和第二事件动作可执行时间点;获取事件动作执行时间差,事件 动作执行时间差为第二事件动作可执行时间点减去第一事件动作可执行时间点;判断事件 动作执行时间差是否大于第一阈值;如果事件动作执行时间差大于第一阈值,则判定出现 卡顿,执行卡顿处理。
[0006] 可选地,在根据本发明的卡顿检测方法中,多个事件动作包括在被测试设备的输 入事件动作、点击事件动作、获取事件控件动作和滑动事件动作中的至少一个。
[0007] 可选地,在根据本发明的卡顿检测方法中,执行卡顿处理包括保存系统日志、备份 系统信息、保存测试运行日志和截屏中的至少一种。
[0008] 可选地,在根据本发明的卡顿检测方法中,运行测试脚本之前还包括设置测试脚 本的运行循环次数。
[0009] 可选地,在根据本发明的卡顿检测方法中,第一事件动作为第一点击事件动作,第 二事件动作为第二点击事件动作,第一事件动作可执行时间点为第一点击事件动作可点击 第一对象的时间点,第二事件动作可执行时间点为第二点击事件动作可点击第二对象的时 间点。
[0010] 可选地,在根据本发明的卡顿检测方法中,运行测试脚本的步骤包括:获取当前运 行次数,并运行测试脚本;在测试脚本运行完成后,将当前运行次数加一并保存。
[0011]根据本发明的又一个方面,提供一种卡顿检测装置,适于驻留在计算设备中,计算 设备适于与作为被测试设备的移动终端连接并进行移动终端性能的卡顿检测。该装置包括 测试脚本模块、第一获取模块、第二获取模块、判断模块和卡顿处理模块。其中,测试脚本模 块适于存储测试脚本,测试脚本适于在运行过程中执行多个事件动作;第一获取模块适于 获取第一事件动作可执行时间点和第二事件动作可执行时间点;第二获取模块适于获取事 件动作执行时间差,事件动作执行时间差为第二事件动作可执行时点减去第一事件动作可 执行时间点;判断模块适于判断事件动作执行时间差是否大于第一阈值;卡顿处理模块适 于当事件动作执行时间差大于第一阈值时,执行卡顿处理。
[0012] 可选地,在根据本发明的卡顿检测装置中,多个事件动作包括在被测试设备的输 入事件动作、点击事件动作、获取事件控件动作和滑动事件动作中的至少一个。
[0013] 可选地,在根据本发明的卡顿检测装置中,执行卡顿处理包括保存系统日志、备份 系统信息、保存测试运行日志和截屏中的至少一种。
[0014] 可选地,在根据本发明的卡顿检测装置中,还包括设置模块,适于设置所述测试脚 本的运行循环次数。
[0015]可选地,在根据本发明的卡顿检测装置中,第一事件动作为第一点击事件动作,第 二事件动作为第二点击事件动作,第一事件动作可执行时间点为第一点击事件动作可点击 第一对象的时间点,第二事件动作可执行时间点为第二点击事件动作可点击第二对象的时 间点。
[0016] 可选地,在根据本发明的卡顿检测装置中,测试脚本模块进一步适于:获取当前运 行次数,并运行测试脚本;在测试脚本运行完成后,将当前运行次数加一并保存。
[0017] 根据本发明的又一个方面,还提供一种计算设备,包括根据本发明的卡顿检测装 置。
[0018] 根据本发明的卡顿检测的技术方案,首先运行测试脚本,并获取运行过程中第一 事件可执行时间点和第二事件可执行时间点,获取第二事件动作可执行时间点减去第一事 件动作可执行时间点得到的差值为事件动作执行时间差,若该时间差大于第一阈值,则判 定出现卡顿并执行卡顿处理。上述技术方案中,在测试过程中自动计算事件动作执行时间 差,实时自动判断卡顿,一旦出现卡顿现象,通过执行卡顿处理来保存系统日志、备份系统 信息、保存测试运行日志和截屏等,便于辅助后续程序的维护和修复,节省了监测仪器的资 源投入,避免人力资源的浪费。
【附图说明】
[0019] 为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方 面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面 旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述 以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的 部件或元素。
[0020] 图1示出了根据本发明的一个实施例的计算设备100的示意图;
[0021] 图2示出了根据本发明一个实施例的卡顿检测方法200的流程图;以及
[0022] 图3示出了根据本发明的一个实施例的卡顿检测装置300的示意图。
【具体实施方式】
[0023] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0024] 图1是示例计算设备100的框图。在基本的配置102中,计算设备100典型地包括系 统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储 器106之间的通信。
[0025] 取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器 ((此)、微控制器(yC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸 如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心 114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、 数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器 104-起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
[0026] 取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易 失性存储器(诸如RAM)、非易失性存储器(诸如R0M、闪存等)或者它们的任何组合。系统存储 器106可以包括操作系统120、一个或者多个应用122以及程序数据124。在一些实施方式中, 应用122可以布置为在操作系统上利用程序数据124进行操作。
[0027] 计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口 144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例 的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由 一个或者多个A/V端口 152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外 设接口 144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于 经由一个或者多个I/O端口 158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸