一种场景运行时间测试方法及装置制造方法及图纸

技术编号:15480973 阅读:142 留言:0更新日期:2017-06-02 22:18
本发明专利技术公开了一种场景运行时间测试方法,包括如下步骤:根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间;获取所述待测试场景的当前画面的像素信息;其中,所述像素信息包括组成所述当前画面的每个像素点的坐标及颜色值;根据所述像素信息提取出所述当前画面的位于预设的监测坐标的像素点的颜色值;将提取的所述颜色值与目标颜色值进行匹配;其中,所述目标颜色值为目标画面的位于所述监测坐标的像素点的颜色值;获取成功匹配时的第二时间,并根据所述第二时间及所述第一时间生成所述待测试场景的运行时间。本发明专利技术还公开了一种场景运行时间测试装置,可实现准确、方便且可复用的场景运行时间测试。

【技术实现步骤摘要】
一种场景运行时间测试方法及装置
本专利技术涉及互联网领域,尤其涉及一种场景运行时间测试方法及装置。
技术介绍
在移动终端的应用特别是游戏应用开发过程中,特定场景的运行时间,例如,玩家登陆游戏花费的时间、切换场景花费的时间、界面打开消耗的时间,已经成为一个非常影响用户体验的因素。如果这些特定场景的运行时间过长,就可能降低玩家的游戏体验,从而导致玩家的流失。对于这类问题,提供准确的测量数据是非常必要的。传统的场景运行时间测量方案主要有两种,一种是通过在应用中增加代码打印log信息进行查看;另外一种是通过对应用进行录屏、分析录屏视频来测量时间消耗。对于第一种方法,其实现步骤为,在测试场景的起始帧和结束帧设置log信息记录,然后通过获取两次打印log信息的时间差获取场景的运行时间;对于第二种方法,其实现步骤为:在场景运行过程中进行录屏获得视频,然后对获取的视频进行逐帧分析,从而获取起始帧和结束帧的时间差,得到场景的运行时间。
技术实现思路
对于第一种方法,其与应用本身的耦合性太高,需要程序专门加代码实现,而且不同项目需要不同的代码进行实现,因此无法复用,不适合测试人员进行测试。此外,由于是直接使用程序的log信息,而在安卓系统层面渲染帧数据并显示到硬件屏幕上是无法通过log获取到的,因此这部分时间无法获取,导致测量的时间与实际的运行时间存在一定的误差。对于第二种方法,其实现过程较为繁琐,需要先进行录屏,然后分析获取的视频的帧数据。部分安卓机型由于性能问题,导致系统提供的录屏方案经常会终止或者截屏画面被截断的问题。而且,由于一般的安卓录屏获取的视频每秒一般30帧,如果画面没有变化每秒会达到几帧,部分机型甚至更低,导致在对帧进行匹配的时候,会有接近0.5秒左右的误差,不适合一些对运行时间比较敏感的场景,不是很适合。此外,第二种方法录屏和视频分析分开来处理,考虑的机型问题过多,无法形成自动化测试。针对上述问题,本专利技术提供了一种场景运行时间测试方法及装置,可实现准确、方便且可复用的场景运行时间测试。本专利技术提供了一种场景运行时间测试方法,包括如下步骤:根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间;获取所述待测试场景的当前画面的像素信息;其中,所述像素信息包括组成所述当前画面的每个像素点的坐标及颜色值;根据所述像素信息提取出所述当前画面的位于预设的监测坐标的像素点的颜色值;将提取的所述颜色值与目标颜色值进行匹配;其中,所述目标颜色值为目标画面的位于所述监测坐标的像素点的颜色值;获取成功匹配时的第二时间,并根据所述第二时间及所述第一时间生成所述待测试场景的运行时间。优选地,所述目标画面为所述待测试场景的最后一帧画面或者为所述待测试场景的下一个场景的第一帧画面。优选地,所述获取所述待测试场景的当前画面的像素信息具体包括:获取所述待测试场景的正在显示的当前画面的图像数据;读取所述图像数据中的每个像素点的位置及颜色值的缓存信息获得所述当前画面的像素信息。优选地,在根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间之前,还包括:创建与测试服务端的端口映射,建立与所述测试服务端的socket连接;通过所述socket连接接收所述测试服务端生成的启动事件,并根据所述启动事件生成启动所述待测试场景的启动指令。优选地,在将提取的所述颜色值与目标颜色值进行匹配之前,还包括:获取目标画面的图像数据,读取所述图像数据中的每个像素点的位置及颜色值的缓存信息,获得所述目标画面的像素信息;获取预设的监测坐标;根据所述像素信息读取所述目标画面的位于所述监测坐标的像素点的颜色值,得到目标颜色值。优选地,所述获取预设的监测坐标,包括:向所述测试服务端传输目标画面的截图,以使所述测试服务端显示所述截图;接收所述测试服务端返回的用户在所述截图上的点击坐标,并根据所述点击坐标生成监测坐标;或,向所述测试服务端发送监测坐标获取请求;接收所述测试服务端返回的响应信息,所述响应信息包括:由用户输入的监测坐标;或,从本地存储空间中读取预设的监测坐标。本专利技术还提供一种场景运行时间测试装置,包括:启动单元,用于根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间;像素信息获取单元,用于获取所述待测试场景的当前画面的像素信息;其中,所述像素信息包括组成所述当前画面的每个像素点的坐标及颜色值;颜色值提取单元,用于根据所述像素信息提取出所述当前画面的位于预设的监测坐标的像素点的颜色值;匹配单元,用于将提取的所述颜色值与目标颜色值进行匹配;其中,所述目标颜色值为目标画面的位于所述监测坐标的像素点的颜色值;运行时间计算单元,用于获取成功匹配时的第二时间,并根据所述第二时间及所述第一时间生成所述待测试场景的运行时间。优选地,所述目标画面为所述待测试场景的最后一帧画面或者为所述待测试场景的下一个场景的第一帧画面。优选地,所述像素信息获取单元具体包括:图像数据获取模块,用于获取所述待测试场景的正在显示的当前画面的图像数据;像素信息获取模块,用于读取所述图像数据中的每个像素点的位置及颜色值的缓存信息,获得所述当前画面的像素信息。优选地,还包括:端口映射单元,用于创建与测试服务端的端口映射,建立与所述测试服务端的socket连接;启动指令生成单元,用于通过所述socket连接接收所述测试服务端生成的启动事件,并根据所述启动事件生成启动所述待测试场景的启动指令。优选地,还包括:目标像素信息获取单元,用于获取目标画面的图像数据,读取所述图像数据中的每个像素点的位置及颜色值的缓存信息,获得所述目标画面的像素信息;监测坐标获取单元,用于获取预设的监测坐标;目标颜色值读取单元,用于根据所述像素信息读取所述目标画面的位于所述监测坐标的像素点的颜色值,得到目标颜色值。优选地,所述监测坐标获取单元包括:截图传输模块,用于向所述测试服务端传输目标画面的截图,以使所述测试服务端显示所述截图;监测坐标生成模块,用于接收所述测试服务端返回的用户在所述截图上的点击坐标,并根据所述点击坐标生成监测坐标;或所述监测坐标获取单元包括:监测坐标请求模块,用于向所述测试服务端发送监测坐标获取请求;响应信息接收模块,用于接收所述测试服务端返回的响应信息,所述响应信息包括:由用户输入的监测坐标;或所述监测坐标获取单元具体用于,从本地存储空间中读取预设的监测坐标。本专利技术提供的场景运行时间测试方法及装置,通过设置目标画面的监测坐标,并将目标画面的位于监测坐标的目标颜色值作为匹配模型,将该匹配模型与屏幕的当前画面的位于监测坐标的颜色值进行匹配,获取匹配成功的第二时间,从而根据启动运行的第一时间与所述第二时间得到待测试场景的运行时长。本专利技术与现有技术相比,一方面,以颜色值作为匹配模型进行匹配,把与应用的耦合性降到了最低,从而可以复用到不同的应用,提升了测试的效率并简化了测试的操作;另一方面,使用了系统内实时获取当前屏幕的画面信息的接口,误差在毫秒以内,测试的结果更加准确。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图本文档来自技高网...
一种场景运行时间测试方法及装置

【技术保护点】
一种场景运行时间测试方法,其特征在于,包括如下步骤:根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间;获取所述待测试场景的当前画面的像素信息;其中,所述像素信息包括组成所述当前画面的每个像素点的坐标及颜色值;根据所述像素信息提取出所述当前画面的位于预设的监测坐标的像素点的颜色值;将提取的所述颜色值与目标颜色值进行匹配;其中,所述目标颜色值为目标画面的位于所述监测坐标的像素点的颜色值;获取成功匹配时的第二时间,并根据所述第二时间及所述第一时间生成所述待测试场景的运行时间。

【技术特征摘要】
1.一种场景运行时间测试方法,其特征在于,包括如下步骤:根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间;获取所述待测试场景的当前画面的像素信息;其中,所述像素信息包括组成所述当前画面的每个像素点的坐标及颜色值;根据所述像素信息提取出所述当前画面的位于预设的监测坐标的像素点的颜色值;将提取的所述颜色值与目标颜色值进行匹配;其中,所述目标颜色值为目标画面的位于所述监测坐标的像素点的颜色值;获取成功匹配时的第二时间,并根据所述第二时间及所述第一时间生成所述待测试场景的运行时间。2.根据权利要求1所述的场景运行时间测试方法,其特征在于,所述目标画面为所述待测试场景的最后一帧画面或者为所述待测试场景的下一个场景的第一帧画面。3.根据权利要求1所述的场景运行时间测试方法,其特征在于,所述获取所述待测试场景的当前画面的像素信息具体包括:获取所述待测试场景的正在显示的当前画面的图像数据;读取所述图像数据中的每个像素点的位置及颜色值的缓存信息获得所述当前画面的像素信息。4.根据权利要求1所述的场景运行时间测试方法,其特征在于,在根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间之前,还包括:创建与测试服务端的端口映射,建立与所述测试服务端的socket连接;通过所述socket连接接收所述测试服务端生成的启动事件,并根据所述启动事件生成启动所述待测试场景的启动指令。5.根据权利要求4所述的场景运行时间测试方法,其特征在于,在将提取的所述颜色值与目标颜色值进行匹配之前,还包括:获取目标画面的图像数据,读取所述图像数据中的每个像素点的位置及颜色值的缓存信息,获得所述目标画面的像素信息;获取预设的监测坐标;根据所述像素信息读取所述目标画面的位于所述监测坐标的像素点的颜色值,得到目标颜色值。6.根据权利要求5所述的场景运行时间测试方法,其特征在于,所述获取预设的监测坐标,包括:向所述测试服务端传输目标画面的截图,以使所述测试服务端显示所述截图;接收所述测试服务端返回的用户在所述截图上的点击坐标,并根据所述点击坐标生成监测坐标;或,向所述测试服务端发送监测坐标获取请求;接收所述测试服务端返回的响应信息,所述响应信息包括:由用户输入的监测坐标;或,从本地存储空间中读取预设的监测坐标。7.一种场景运行时间测试装置,其特征在于,包括:启动单元,用于根据启动指令运行待测试场景,并记录生成所述启动指令的第一时间;...

【专利技术属性】
技术研发人员:王庆段建建
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1