zoukankan      html  css  js  c++  java
  • Android 性能测试初探(四)

    书接上文 Android 性能测试初探(三)

    自从 cpu及内存后,GPU 这个词对于 PC 性能测试者也不陌生了,什么 3Dmax,安兔兔之类的第三方软件让 GPU 在移动端性能测试领域都知晓,但对于应用的 GPU 该如何来测试呢,我们先引入几个名词:

    • 过度绘制
    • 帧率
    • 帧方差

    过度绘制是指界面显示的 activity 套接了多层而导致。帧率是指屏幕刷新率。帧方差是指屏幕刷新帧间隔方差。

    对于 GPU 的测试主要包括以下几个测试子项

    1. 界面过度绘制
    2. 屏幕滑动帧速率
    3. 屏幕滑动平滑度

    对于过度绘制的测试主要通过人工进行测试,通过打开开发者选项中的 显示GPU过度绘制 来进行测试(PS:只有android4.2及以上的版本才具备此功能),验收的标准为:

    1. 不允许出现黑色像素
    2. 不允许存在4x过度绘制
    3. 不允许存在面积超过屏幕1/4区域的3x过度绘制(淡红色区域)

    对于屏幕滑动帧速率主要有 2 种方法。

    先说说软件测试的方法:

    1.手机端需打开开发者选项中的 启用跟踪 后勾选 Graphics 和 View
    2.启动 SDK 工具 Systrace 插件,勾选被测应用,点击 Systrace 插件,在弹出的对话框中设置持续抓取时间,在trace taps下面勾选 gfx 及 view 选项,
    3.人滑动界面可以通过节拍来进行滑动或者扫动,帧率数据会保存到默认路径下,默认名称为 trace.html

    4.将trace.html文件拷贝到linux系统下 通过命令进行转换,生成trace.csv文件

    grep 'postFramebuffer' trace.html   | sed -e 's/.*]W*//g' -e 's/:.*$//g' -e 's/.//g' > trace.csv 
    

    5.用excel打开文件计算得到帧率

    接下来我们说说硬件的方法,这里需要引入高速相机,打开高速相机,开启摄像模式,录制人滑动或者扫动被测应用的视频,再通过人工或者程序数帧的方法对结果进行计算得到帧率

    对于屏幕滑动平滑度的测试,方法如同帧率测试,唯一的差异就是最后的结果计算公式的差异

    GPU的测试目前业界使用的均为硬件来进行,软件测试的数据相较硬件差异较大,对于帧率及帧方差的测试标准而言,需对待不同机型设定不同的标准

    好了,对于GPU方面的测试介绍到此,相信大家对于这块不会陌生了:)

    预知下文,请听下回分解

  • 相关阅读:
    异步编程:利用委托实现的.NET历史上第一个异步编程模型
    C#:委托
    C#:方法参数之--扩展方法
    py实现ftp
    sftp接口机上传脚本
    通过telnet自动下载cfg配置文件
    下载bat脚本
    solairs11与solairs10 ftp服务的区别
    windows中ftp下载脚本(bat+vb)
    windows2008r2防火墙设置一例
  • 原文地址:https://www.cnblogs.com/appium/p/4609432.html
Copyright © 2011-2022 走看看