一种测试应用页面过度渲染的方法和装置制造方法及图纸

技术编号:14195588 阅读:61 留言:0更新日期:2016-12-15 15:41
本发明专利技术公开了一种测试应用页面过度渲染的方法和装置。其中所述方法包括:在智能终端上运行待测试应用,获取所述应用的页面过度渲染描述信息;将所述应用的页面过度渲染描述信息发送到指定位置,以使得所述应用的开发者根据所述应用的页面过度渲染描述信息对所述应用进行优化处理。该技术方案可以根据应用的运行状况,获取到应用在运行中呈现的页面的过度渲染描述信息并进行呈现,使得开发者可以快速、准确了解应用页面渲染状态,进一步对界面元素进行调整、合并图层等,这样就可以实现对应用的优化。

【技术实现步骤摘要】

本专利技术涉及测试领域,具体涉及一种测试应用页面过度渲染的方法和装置
技术介绍
界面是人与机器(计算机)之间传递和交换信息的媒介,是用户和系统进行双向信息交互的支持软件、硬件以及方法的集合。常用缩写词为UI(User Interface)即用户界面,也称人机界面(Human-Computer Interface,简称HCI)。界面的绘制往往是调用GPU(Graphics Processing Unit,图形处理器)来实现的。现在智能终端上可用的应用数量日益增多,应用的开发者不可避免地需要优化应用,使其在不同配置的智能终端上都可以尽可能好地实现其功能。由于应用在智能终端上运行时通常都需要展示应用页面,因此需要调用GPU进行页面渲染,那么如何减轻GPU资源消耗,避免应用页面过度渲染是开发人员经常需要面对的问题。当应用需要将多种内容显示在页面当中时,如果有多个内容需要层叠显示,由于上一层级的内容会遮蔽下一层级的全部或部分内容,因此下一层级的该部分内容实际就不会呈现给用户,但该层级的这部分内容仍然会调用GPU进行页面渲染,从而浪费了GPU资源。为了实现应用的多种功能,这种问题是无法完全回避但可以有效减少的,需要开发人员了解到在哪些应用页面中会出现应用页面过度渲染的问题从而进行优化,然而,现有技术中还没有一种较好地测试应用页面过度渲染的方法。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的测试应用页面过度渲染的方法和装置。依据本专利技术的一个方面,提供了一种测试应用页面过度渲染的方法,包括:在智能终端上运行待测试应用,获取所述应用的页面过度渲染描述信息;将所述应用的页面过度渲染描述信息发送到指定位置,以使得所述应用的开发者根据所述应用的页面过度渲染描述信息对所述应用进行优化处理。可选地,所述页面过度渲染描述信息包括:平均渲染层数;所述在智能终端上运行待测试应用,获取所述应用的页面过度渲染描述信息包括:开启所述智能终端的设置项中的开发者选项中的调试GPU过度绘制选项;对所述应用的页面进行截图,获得页面图片;对页面图片进行分析,获得平均渲染层数。可选地,对页面图片进行分析获得平均渲染层数包括:获取调试GPU过度绘制选项开启条件下,页面不同颜色对应的渲染层数;确定页面图片中的不同颜色的面积占比;对于页面图片,计算该页面图片上的不同颜色的面积占比与对应的渲染层数的乘积的和,得到该页面图片的平均渲染层数。可选地,对所述应用的页面进行截图,获得页面图片包括:遍历所述应用的各页面,分别获得各页面的页面图片;所述对页面图片进行分析,获得平均渲染层数包括:对各页面图片分别进行分析,获得对应页面的平均渲染层数;将对应页面的位置信息和平均渲染层数信息作为该页面的过度渲染描述信息。可选地,该方法进一步包括:将该页面的页面图片信息也作为该页面的过度渲染描述信息的一部分。可选地,所述对页面图片进行分析获得平均渲染层数包括:在智能终端的本地对页面图片进行分析获得平均渲染层数;或者,将页面图片发送到智能终端所连接的计算设备,由计算设备对页面图片进行分析获得平均渲染层数。可选地,所述页面过度渲染描述信息包括:该页面图片的平均渲染层数;所述在智能终端上运行所述应用,获取所述应用的页面过度渲染描述信息包括:通过JAVA反射调用机制调用智能终端的指定接口,获取所述应用的页面的平均渲染层数。可选地,该方法在智能终端上运行待测试应用之前进一步包括:从服务器下载待测试应用的安装包到智能终端上;在智能终端上安装待测试应用的安装包。依据本专利技术的另一方面,提供了一种测试应用页面过度渲染的装置,包括:测试单元,适于在智能终端上运行所述应用,获取所述应用的页面过度渲染描述信息;发送单元,适于将所述应用的页面过度渲染描述信息发送到指定位置,以使得所述应用的开发者根据所述应用的页面过度渲染描述信息对所述应用进行优化处理。可选地,所述页面过度渲染描述信息包括:平均渲染层数;所述测试单元,适于开启所述智能终端的设置项中的开发者选项中的调试GPU过度绘制选项;对所述应用的页面进行截图,获得页面图片;对页面图片进行分析,获得平均渲染层数。可选地,所述测试单元,适于获取调试GPU过度绘制选项开启条件下,页面不同颜色对应的渲染层数;确定页面图片中的不同颜色的面积占比;对于页面图片,计算该页面图片上的不同颜色的面积占比与对应的渲染层数的乘积的和,得到该页面图片的平均渲染层数。可选地,所述测试单元,适于遍历所述应用的各页面,分别获得各页面的页面图片;对各页面图片分别进行分析,获得对应页面的平均渲染层数;将对应页面的位置信息和平均渲染层数信息作为该页面的过度渲染描述信息。可选地,所述测试单元,进一步适于将该页面的页面图片信息也作为该页面的过度渲染描述信息的一部分。可选地,所述测试单元包括:第一测试子单元,适于开启所述智能终端的设置项中的开发者选项中的调试GPU过度绘制选项;对所述应用的页面进行截图,获得页面图片并发送给第二测试子单元;第二测试子单元,适于对页面图片进行分析,获得平均渲染层数;所述第一测试子单元和第二测试子单元均位于智能终端中;或者,所述第一测试子单元位于智能终端中,所述第二测试子单元位于计算设备中。可选地,所述页面过度渲染描述信息包括:该页面图片的平均渲染层数;所述测试单元,适于通过JAVA反射调用机制调用智能终端的指定接口,获取所述应用的页面的平均渲染层数。可选地,该装置进一步包括:下载单元,适于从服务器下载待测试应用的安装包到智能终端上;安装单元,适于在智能终端上安装所述应用的安装包。由上述可知,本专利技术的技术方案,在运行待测试应用后获取应用的页面过度渲染描述信息并发送到指定位置,以使得所述应用的开发者根据所述应用的页面过度渲染描述信息对所述应用进行优化处理。该技术方案可以根据应用的运行状况,获取到应用在运行中呈现的页面的过度渲染描述信息并进行呈现,使得开发者可以快速、准确了解应用页面渲染状态,进一步对界面元素进行调整、合并图层等,这样就可以实现对应用的优化。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种测试应用页面过度渲染的方法的流程图;图2示出了根据本专利技术一个实施例的一种测试应用页面过度渲染的装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的一种测试应用页面过度渲染的方法的流程图,如图1所示,该方法包括:步骤S110,在智能终端上运行待测试应用,获取应用本文档来自技高网...
一种测试应用页面过度渲染的方法和装置

【技术保护点】
一种测试应用页面过度渲染的方法,其中,该方法包括:在智能终端上运行待测试应用,获取所述应用的页面过度渲染描述信息;将所述应用的页面过度渲染描述信息发送到指定位置,以使得所述应用的开发者根据所述应用的页面过度渲染描述信息对所述应用进行优化处理。

【技术特征摘要】
1.一种测试应用页面过度渲染的方法,其中,该方法包括:在智能终端上运行待测试应用,获取所述应用的页面过度渲染描述信息;将所述应用的页面过度渲染描述信息发送到指定位置,以使得所述应用的开发者根据所述应用的页面过度渲染描述信息对所述应用进行优化处理。2.如权利要求1所述的方法,其中,所述页面过度渲染描述信息包括:平均渲染层数;所述在智能终端上运行待测试应用,获取所述应用的页面过度渲染描述信息包括:开启所述智能终端的设置项中的开发者选项中的调试GPU过度绘制选项;对所述应用的页面进行截图,获得页面图片;对页面图片进行分析,获得平均渲染层数。3.如权利要求2所述的方法,其中,对页面图片进行分析获得平均渲染层数包括:获取调试GPU过度绘制选项开启条件下,页面不同颜色对应的渲染层数;确定页面图片中的不同颜色的面积占比;对于页面图片,计算该页面图片上的不同颜色的面积占比与对应的渲染层数的乘积的和,得到该页面图片的平均渲染层数。4.如权利要求2所述的方法,其中,对所述应用的页面进行截图,获得页面图片包括:遍历所述应用的各页面,分别获得各页面的页面图片;所述对页面图片进行分析,获得平均渲染层数包括:对各页面图片分别进行分析,获得对应页面的平均渲染层数;将对应页面的位置信息和平均渲染层数信息作为该页面的过度渲染描述信息。5.如权利要求4所述的方法,其中,该方法进一步包括:将该页面的页面图片信息也...

【专利技术属性】
技术研发人员:李德才
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1