应用软件的响应时间测试方法、装置、设备及存储介质制造方法及图纸

技术编号:26375804 阅读:20 留言:0更新日期:2020-11-19 23:44
本发明专利技术实施例公开了一种应用软件的响应时间测试方法、装置、设备及存储介质,其中,方法包括:接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。本发明专利技术实施例消除了测试过程对应用程序源码的依赖,通用性广,而且不需要摄像头即可方便快捷的得到截帧图片,提升了应用程序的测试效率。

【技术实现步骤摘要】
应用软件的响应时间测试方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种应用软件的响应时间测试方法、装置、设备及存储介质。
技术介绍
移动终端响应能力测试的目标是判断在特定应用软件APP内的操作是否满足用户在使用时的响应时间要求。在良好的反馈体验下,用户才会愿意对特定APP投入更多的时间,更强的专注度。并且对于APP提供方来说也是影响到用户使用时长、用户留存使用粘度等的关键因素。目前,现有的APP响应时间测试方法,通常是在APP内打点统计,或者利用高清摄像机对APP界面进行拍摄和截图。其中,打点的方法需要在APP的源码工程内编写代码以进行响应时间的打点统计,而对于无法获取到源码的APP则无法实现,缺乏通用性。而高清摄像机的方法则需要投入大量人力,而且采集过程较为耗时,设备投入成本也很高。
技术实现思路
本专利技术实施例提供了一种应用软件的响应时间测试方法、装置、设备及存储介质,以解决现有技术中测试应用程序响应时间时存在的依赖应用程序源码、高清摄像机采集图像耗时且成本高的技术问题。第一方面,本专利技术实施例提供了一种应用软件的响应时间测试方法,包括:接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。第二方面,本专利技术实施例还提供了一种应用软件的响应时间测试装置,包括:视频数据流接收模块,用于接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;视频数据流拼装模块,用于对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。第三方面,本专利技术实施例还提供了一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的应用软件的响应时间测试方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例所述的应用软件的响应时间测试方法。本专利技术实施例提供了一种应用软件的响应时间测试方法、装置、设备及存储介质,通过接收移动终端基于目标服务端推送的应用软件的视频数据流,并对该视频数据流进行拼装处理,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。因此该测试方法消除了测试过程对应用程序源码的依赖,使其适用范围广,而且不需要借助摄像头等外部设备即可方便快捷的得到截帧图片,由此提升了应用程序的测试效率,并降低成本。附图说明图1是本专利技术实施例一提供的一种应用软件的响应时间测试方法的流程示意图;图2是本专利技术实施例二提供的一种应用软件的响应时间测试方法的流程示意图;图3是本专利技术实施例三提供的一种应用软件的响应时间测试方法的流程示意图;图4是本专利技术实施例四提供的一种应用软件的响应时间测试装置的结构示意图;图5是本专利技术实施例五提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种应用软件的响应时间测试方法的流程图,本实施例可适用于对移动终端上的应用程序进行响应测试的情况,该方法可以由相应的应用软件的响应时间测试装置执行,该装置可以采用软件和/或硬件的方式实现,并可配置于设备上,例如计算机设备。如图1所示,应用软件的响应时间测试方法可以包括:S101、接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流。其中,应用软件的响应时间是指软件运行过程中基于某种触发生成响应界面所消耗的时间,因此,测试应用软件响应时间时,需要获取移动终端上的应用软件在运行过程中生成响应界面过程的视频数据流,其中,视频数据流为二进制数据流。例如,可通过移动终端上启动的目标服务端接收移动终端上运行的应用软件的视频数据流,其中,所述目标服务端是由与所述移动终端连接的计算机设备上启动的截图工具在所述移动终端上启动。示例性的,目标服务端为SocketServer服务端,截图工具为IOS-minicap。由此,在移动终端与计算机设备通过USB数据线连接后,计算机设备启动IOS-minicap进程,该进程在移动终端上启动SocketServer服务端,而在计算机设备上启动截帧程序后,截帧程序和SocketServer服务端建立连接,所述截帧程序可以预先装载在响应时间测试装置中。该SocketServer服务端将采集到的移动终端上运行的应用软件的视频数据流通过特定端口进行推送,而截帧程序则不断接收该SocketServer服务端推送的视频数据流。进一步的,视频数据流的采集是基于iOS-minicap源码优化底层C和Objective-C实现,而且可实现图像像素差异对比,确保以稳定的频率采集视频数据流,以达到减少包括重复字节内容的数据的目的,同时减少对应用软件的干扰。S102、对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。由于截帧程序接收的视频数据流为二进制数据流,因此需要对视频数据流进行拼装,得到多个图片格式的截帧图片,例如基于图片生成函数进行拼装。由于拼装过程由计算机设备上的截帧程序完成,降低了对移动终端运行的干扰。而且每拼装完一个截帧图片,则将当前时间作为该截帧图片的时间戳,由此可确保每个截帧图片都有不同的时间戳。此外,对于获得的截帧图片保存在计算机设备的本地目录中,以便后续分析。进一步的,在得到的多个截帧图片中进行图像像素差异对比,并依据对比结果,对多个截帧图片进行过滤,以避免产生大量相似图片。由此,后续分析应用软件的响应时间可依据时间戳对经过滤的多个截帧图片进行分析,得到应用软件的响应时间测试结果。示例性的,具体的分析过程可按如下操作进行:获取应用程序的自动化运行日志,其中,自动化运行日志中记载各场景的执行动作及执行时间;结合所述自动化运行日志和每个截帧图片的时间戳,从所述多个截帧图片中识别各场景的起始帧和结束帧;依据起始帧和结束帧的时间戳,得到应用软件的响应时间测试结果。即起始帧和结束帧的时间差即为应用软件的响应时间。本专利技术实施例中,通过接收移动终端基于本文档来自技高网...

【技术保护点】
1.一种应用软件的响应时间测试方法,其特征在于,所述方法包括:/n接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;/n对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。/n

【技术特征摘要】
1.一种应用软件的响应时间测试方法,其特征在于,所述方法包括:
接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;
对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。


2.根据权利要求1所述的方法,其特征在于,所述接收移动终端上运行的应用软件的视频数据流,包括:
通过移动终端上启动的目标服务端接收移动终端上运行的应用软件的视频数据流,其中,所述目标服务端是由与所述移动终端连接的计算机设备上启动的截图工具在所述移动终端上启动。


3.根据权利要求1或2所述的方法,其特征在于,所述视频数据流中包括用于描述界面展示信息的字节流和用于描述每一帧图片的字节流,其中,在所述用于描述每一帧图片的字节流中,均包括用于描述图片大小的标记字节流和用于描述图片信息的图片字节流;
相应的,对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,包括:
从所述视频数据流中获取界面展示信息;
通过识别所述标记字节流,确定待处理的当前帧图片的字节流,并对每一个当前帧图片的字节流执行如下操作:
根据所述标记字节流确定当前帧图片的大小,并根据当前帧图片的大小读取标记字节流后相应大小的字节流,作为当前帧图片的图片字节流;
调用图片生成函数对所述当前帧图片的图片字节流进行拼装,并结合所述界面展示信息生成当前截帧图片,将当前时间作为当前截帧图片的时间戳。


4.根据权利要求1或2所述的方法,其特征在于,所述视频数据流是所述移动终端上的应用程序,在基于自动化测试协议获取的至少一个预设自动化场景下自动运行而产生;
相应的,在对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳之前,所述方法还包括:
获取针对所述自动化场景预先配置的不截帧标记,其中,所述不截帧标记用于对场景中不需要进行截帧的时间范围进行标记;
相应的,对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,包括:
根据所述不截帧标记对所述视频数据流的字节流进行筛选;
对筛选后的字节流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳。


5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在所述多个截帧图片中进行图像像素差异对比,并依据对比结果,对所述多个截帧图片进行过滤。


6.一种应用软件的响应时间测试装置,其特征在于,所述装置包括:
视频数据流接收模块,用于接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响...

【专利技术属性】
技术研发人员:朱斌辛庆
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1