【技术实现步骤摘要】
应用软件的响应时间测试方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种应用软件的响应时间测试方法、装置、设备及存储介质。
技术介绍
移动终端响应能力测试的目标是判断在特定应用软件APP内的操作是否满足用户在使用时的响应时间要求。在良好的反馈体验下,用户才会愿意对特定APP投入更多的时间,更强的专注度。并且对于APP提供方来说也是影响到用户使用时长、用户留存使用粘度等的关键因素。目前,现有的APP响应时间测试方法,通常是在APP内打点统计,或者利用高清摄像机对APP界面进行拍摄和截图。其中,打点的方法需要在APP的源码工程内编写代码以进行响应时间的打点统计,而对于无法获取到源码的APP则无法实现,缺乏通用性。而高清摄像机的方法则需要投入大量人力,而且采集过程较为耗时,设备投入成本也很高。
技术实现思路
本专利技术实施例提供了一种应用软件的响应时间测试方法、装置、设备及存储介质,以解决现有技术中测试应用程序响应时间时存在的依赖应用程序源码、高清摄像机采集图像耗时且成本高的技术问题。第一方面,本专利技术实施例提供了一种应用软件的响应时间测试方法,包括:接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。第二方面,本专利技术实施例还提供了一种应用 ...
【技术保护点】
1.一种应用软件的响应时间测试方法,其特征在于,所述方法包括:/n接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;/n对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。/n
【技术特征摘要】
1.一种应用软件的响应时间测试方法,其特征在于,所述方法包括:
接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响应界面过程的视频数据流;
对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,以基于所述时间戳分析所述截帧图片,得到应用软件的响应时间测试结果。
2.根据权利要求1所述的方法,其特征在于,所述接收移动终端上运行的应用软件的视频数据流,包括:
通过移动终端上启动的目标服务端接收移动终端上运行的应用软件的视频数据流,其中,所述目标服务端是由与所述移动终端连接的计算机设备上启动的截图工具在所述移动终端上启动。
3.根据权利要求1或2所述的方法,其特征在于,所述视频数据流中包括用于描述界面展示信息的字节流和用于描述每一帧图片的字节流,其中,在所述用于描述每一帧图片的字节流中,均包括用于描述图片大小的标记字节流和用于描述图片信息的图片字节流;
相应的,对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,包括:
从所述视频数据流中获取界面展示信息;
通过识别所述标记字节流,确定待处理的当前帧图片的字节流,并对每一个当前帧图片的字节流执行如下操作:
根据所述标记字节流确定当前帧图片的大小,并根据当前帧图片的大小读取标记字节流后相应大小的字节流,作为当前帧图片的图片字节流;
调用图片生成函数对所述当前帧图片的图片字节流进行拼装,并结合所述界面展示信息生成当前截帧图片,将当前时间作为当前截帧图片的时间戳。
4.根据权利要求1或2所述的方法,其特征在于,所述视频数据流是所述移动终端上的应用程序,在基于自动化测试协议获取的至少一个预设自动化场景下自动运行而产生;
相应的,在对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳之前,所述方法还包括:
获取针对所述自动化场景预先配置的不截帧标记,其中,所述不截帧标记用于对场景中不需要进行截帧的时间范围进行标记;
相应的,对所述视频数据流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳,包括:
根据所述不截帧标记对所述视频数据流的字节流进行筛选;
对筛选后的字节流进行拼装,得到多个截帧图片,以及每个截帧图片的时间戳。
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在所述多个截帧图片中进行图像像素差异对比,并依据对比结果,对所述多个截帧图片进行过滤。
6.一种应用软件的响应时间测试装置,其特征在于,所述装置包括:
视频数据流接收模块,用于接收移动终端上运行的应用软件的视频数据流,其中,所述视频数据流为应用软件运行过程中生成响...
【专利技术属性】
技术研发人员:朱斌,辛庆,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。