应用的测试方法、装置和计算机可读存储介质制造方法及图纸

技术编号:21605206 阅读:64 留言:0更新日期:2019-07-13 18:07
本发明专利技术公开了应用的测试方法、装置和计算机可读存储介质。所述方法包括:控制智能终端上的目标应用执行测试操作;录制所述智能终端在所述目标应用执行所述测试操作时显示的界面,得到与所述测试操作对应的测试视频;根据所述测试视频确定所述目标应用在执行所述测试操作时的客户端响应时间。该技术方案能够简便、准确地基于视频分析确定目标应用在执行测试操作时的客户端响应时间,从而客户端的开发人员能够快速了解到哪些模块存在调整空间,可以进一步完善,丰富了测试环节,提高了开发效率。

Test methods, devices and computer-readable storage media for applications

【技术实现步骤摘要】
应用的测试方法、装置和计算机可读存储介质
本专利技术涉及应用测试领域,具体涉及应用的测试方法、装置和计算机可读存储介质。
技术介绍
应用的测试分为多种,其中一种就是测试应用的运行效果。根据应用的运行效果可以反推出应用的哪些方面还需要进一步完善,从而使开发人员对相应的代码进行调整。而测试应用的响应时间能够提供直观的效果,因而需要一种能够方便、准确获取应用响应时间的方法。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用的测试方法、装置和计算机可读存储介质。依据本专利技术的一个方面,提供了一种应用的测试方法,包括:控制智能终端上的目标应用执行测试操作;录制所述智能终端在所述目标应用执行所述测试操作时显示的界面,得到与所述测试操作对应的测试视频;根据所述测试视频确定所述目标应用在执行所述测试操作时的客户端响应时间。可选地,该方法还包括:接收所述目标应用在执行所述测试操作时发送的请求数据;将所述请求数据转发至对应的服务器,接收所述服务器返回的应答数据,将所述应答数据返回给所述目标应用;记录接收到所述请求数据的请求时间点和接收到所述应答数据的应答时间点,根据所述请求时间点和所述应答时间点计算所述目标应用在执行所述测试操作时的服务端响应时间。可选地,该方法还包括:根据网络状态计算通信时间;所述根据所述请求时间点和所述应答时间点计算所述目标应用在执行所述测试操作时的服务端响应时间包括:以所述应答时间点减去所述请求时间点和所述通信时间,得到所述服务端响应时间。可选地,所述根据网络状态计算通信时间包括:获取与所述服务器之间的网络通信速度,根据所述网络通信速度、所述请求数据的数据量和所述应答数据的数据量计算数据通信时间;获取DNS服务器对于所述服务器的地址的解析时间;以所述数据通信时间加上所述解析时间得到所述通信时间。可选地,所述根据所述测试视频确定所述目标应用在执行所述测试操作时的客户端响应时间包括:从所述测试视频中识别出所述目标应用执行所述测试操作的起始帧和终止帧;根据起始帧的时间和终止帧的时间计算所述目标应用执行所述测试操作的总响应时间;若所述目标应用在执行所述测试操作时未发送请求数据,则将所述总响应时间作为客户端响应时间;若所述目标应用在执行所述测试操作时发送了请求数据,则以所述总响应时间减去服务端响应时间和通信时间得到的结果作为客户端响应时间。可选地,所述录制所述智能终端在所述目标应用执行所述测试操作时显示的界面,得到与所述测试操作对应的测试视频包括:执行所述智能终端的操作系统中的录屏命令,录制得到所述测试视频。可选地,该方法还包括:与所述智能终端建立ADB连接;所述控制智能终端上的目标应用执行测试操作包括:通过所述ADB连接,控制智能终端上的目标应用执行测试操作。依据本专利技术的另一方面,提供了一种应用的测试装置,包括:控制单元,适于控制智能终端上的目标应用执行测试操作;录制单元,适于录制所述智能终端在所述目标应用执行所述测试操作时显示的界面,得到与所述测试操作对应的测试视频;确定单元,适于根据所述测试视频确定所述目标应用在执行所述测试操作时的客户端响应时间。可选地,该装置还包括:转发单元,适于接收所述目标应用在执行所述测试操作时发送的请求数据,以及适于将所述请求数据转发至对应的服务器,接收所述服务器返回的应答数据,将所述应答数据返回给所述目标应用;所述确定单元,还适于记录接收到所述请求数据的请求时间点和接收到所述应答数据的应答时间点,根据所述请求时间点和所述应答时间点计算所述目标应用在执行所述测试操作时的服务端响应时间。可选地,所述确定单元,还适于根据网络状态计算通信时间,以所述应答时间点减去所述请求时间点和所述通信时间,得到所述服务端响应时间。可选地,所述确定单元,适于获取与所述服务器之间的网络通信速度,根据所述网络通信速度、所述请求数据的数据量和所述应答数据的数据量计算数据通信时间,以及获取DNS服务器对于所述服务器的地址的解析时间,以所述数据通信时间加上所述解析时间得到所述通信时间。可选地,所述确定单元,适于从所述测试视频中识别出所述目标应用执行所述测试操作的起始帧和终止帧,根据起始帧的时间和终止帧的时间计算所述目标应用执行所述测试操作的总响应时间;若所述目标应用在执行所述测试操作时未发送请求数据,则将所述总响应时间作为客户端响应时间;若所述目标应用在执行所述测试操作时发送了请求数据,则以所述总响应时间减去服务端响应时间和通信时间得到的结果作为客户端响应时间。可选地,所述录制单元,适于执行所述智能终端的操作系统中的录屏命令,录制得到所述测试视频。可选地,该装置还包括:连接单元,适于与所述智能终端建立ADB连接;所述控制单元,适于通过所述ADB连接,控制智能终端上的目标应用执行测试操作。依据本专利技术的又一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一项所述的方法。由上述可知,本专利技术的技术方案,通过控制智能终端上的目标应用执行测试操作,并录制智能终端在目标应用执行测试操作时显示的界面,得到与测试操作对应的测试视频,进一步根据测试视频确定目标应用在执行测试操作时的客户端响应时间。该技术方案能够简便、准确地基于视频分析确定目标应用在执行测试操作时的客户端响应时间,从而客户端的开发人员能够快速了解到哪些模块存在调整空间,可以进一步完善,丰富了测试环节,提高了开发效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种应用的测试方法的流程示意图;图2示出了根据本专利技术一个实施例的一种应用的测试装置的结构示意图;图3示出了根据本专利技术一个实施例的计算机可读存储介质的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的图1示出了根据本专利技术一个实施例的一种应用的测试方法的流程示意图,如图1所示,该方法包括:步骤S110,控制智能终端上的目标应用执行测试操作。例如,点击智能终端上目标应用的图标,打开目标应用,这个过程目标应用执行的是启动并加载起始页面的过程,可以用于测试应用的启动响应时间。又例如,点击该应用的某个控件,跳转到另一页面,这个过程该应用执行的是新页面的加载操作,可以测试的是该页面的加载响应时间,等等。步骤S120,录制智能终端在目标应用执行测试操作时显示的界面,得到与测试操作对应的测试视频。步骤S130,根据测试视频确定目标应用在执行本文档来自技高网...

【技术保护点】
1.一种应用的测试方法,包括:控制智能终端上的目标应用执行测试操作;录制所述智能终端在所述目标应用执行所述测试操作时显示的界面,得到与所述测试操作对应的测试视频;根据所述测试视频确定所述目标应用在执行所述测试操作时的客户端响应时间。

【技术特征摘要】
1.一种应用的测试方法,包括:控制智能终端上的目标应用执行测试操作;录制所述智能终端在所述目标应用执行所述测试操作时显示的界面,得到与所述测试操作对应的测试视频;根据所述测试视频确定所述目标应用在执行所述测试操作时的客户端响应时间。2.如权利要求1所述的方法,其中,该方法还包括:接收所述目标应用在执行所述测试操作时发送的请求数据;将所述请求数据转发至对应的服务器,接收所述服务器返回的应答数据,将所述应答数据返回给所述目标应用;记录接收到所述请求数据的请求时间点和接收到所述应答数据的应答时间点,根据所述请求时间点和所述应答时间点计算所述目标应用在执行所述测试操作时的服务端响应时间。3.如权利要求2所述的方法,其中,该方法还包括:根据网络状态计算通信时间;所述根据所述请求时间点和所述应答时间点计算所述目标应用在执行所述测试操作时的服务端响应时间包括:以所述应答时间点减去所述请求时间点和所述通信时间,得到所述服务端响应时间。4.如权利要求3所述的方法,其中,所述根据网络状态计算通信时间包括:获取与所述服务器之间的网络通信速度,根据所述网络通信速度、所述请求数据的数据量和所述应答数据的数据量计算数据通信时间;获取DNS服务器对于所述服务器的地址的解析时间;以所述数据通信时间加上所述解析时间得到所述通信时间。5.如权利要求1-4中任一项所述的方法,其中,所述根据所述测试视频确定所述目标应用在执行所述测试操作时的客户端响应时间包括:从所述测试视频中识别出所述目标应用执行所述测试操作的起始帧和终止帧;根据起始帧的时间和终止帧的时间计算所述目标应用执行所述测试操作的总响应时间;若所述目标应用在...

【专利技术属性】
技术研发人员:郭振华
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1