GT源码:https://github.com/TencentOpen/GT 一.流畅度模块的代码结构 流畅度插件总共就几个类,其实处理方式也比较简单粗暴,就是通过Choreographer输出的log信息获取跳帧数据.SMActivity.java为插件的入口类,你可以通过预设环境操作来实现log打印操作,然后通过SMLogService.java过滤出当前进程的丢帧值,最后由SMServiceHelper.java来进行数据处理.流畅度值为60减去1s内的跳帧数. 二.流畅度测试 1.简要流…
Android流畅度测试 测试方法一:系统自带-开发者模式 测试方法二:FPS Meter测试安卓帧数 H5页面加载速度:window.performance.timing 测试方法一:系统自带-开发者模式 实际上,为了方便开发者测试,安卓本身就内置了流畅度检测的功能.不过,这需要我们开启隐藏的开发者选项.如果你在用原生系统,那么开启开发者选项的方法很简单,进入到设置菜单“关于手机”页面,点击数次“版本号”,即可开启开发者选项.如果用的是其他ROM,方法也许有所不同,比如说魅族的Flyme开启开…
1.进入开发者选项,在“监控”选项卡找到“GPU呈现模式分析”的选项 2.开启后,即可以条形图和线形图的方式显示系统的界面相应速度 3.那么要如何根据曲线判断系统是否流畅呢?实际上这个曲线表达的是GPU绘制每一帧界面的时间,只要不超过顶部绿线,都可以视为足够流畅 好处: 数据准确 不占资源,对流畅度测试的影响比较小 缺点: 当系统停顿了一下,例如微博加载图片时,响应速度会大幅增加,曲线瞬间突破绿线——这情况不能说不流畅,因为这属于内容和界面先后响应的机制,如果光凭曲线是否突破绿线判断是否流畅,未…
Redis集群的使用测试(Jedis客户端的使用)1.Jedis客户端建议升级到最新版(当前为2.7.3),这样对3.0.x集群有比较好的支持.https://github.com/xetorthio/jedishttp://mvnrepository.com/artifact/redis.clients/jedis2.直接在Java代码中链接Redis集群:// 数据库链接池配置JedisPoolConfig config = new JedisPoolConfig(); config.set…
这里介绍一款工具用于测试后台给客户端开的接口. 采用http或者https 采用表单或者json格式 这款工具之前是谷歌浏览器的一款插件,后来出现了各个平台的客户端.非常实用. 名叫postman 官网下载地址:https://www.getpostman.com/apps 这边主要是一个分享,也给那些写完接口不完成自己测试,或者只写服务层单元测试的人警告. 你的错误会影响客户端程序员的进度的. 废话不多说,这边主要介绍windows环境下简单的几点使用. 1.设置请求方式post等 2.设置请…
通过测量应用的帧率FPS并不能准确评价App的流畅度,FPS较低并不能代表当前App在UI上界面不流畅,而1s内VSync这个Loop运行了多少次更加能说明当前App的流畅程度. 那么我们可以直接在App代码中通过Choreographer的回调FrameCallback来计算Loop被运行了几次,从而知道应用的流畅度.但在实际情况下我们不一定能修改代码(实际发布的版本不允许加入测试代码)或者根本拿不到代码(譬如和竞品进行对比). 介绍一种更简单直观测量Android应用流畅度的方法,就是通过开…
1.FFPS Meter是一款非常实用的小软件,能够用数字实时显示安卓界面的每秒帧数,非常直观.此外,FPS Meter还可以显示最大帧数.最小帧数以及平均帧数,用来评价安卓流畅度极具价值.由于涉及到了系统功能,所以FPS Meter需要root.如果你打算尝试,请先root机后再使用. 2.FPS Meter的使用很简单,开启App后启动服务即可.在App内,你可以选择帧数显示的位置,以及是否开启平均帧数.最低/最高帧数显示.开启服务后,即可看到有帧数显示于界面上.          注意:使…
  一级测试点 二级测试点 安装测试 首次安装(exe和msi格式的不同) 安装程序权限检查 软件安装包的描述和属性信息 静默安装和非静默安装测试 有UAC安装.无UAC安装 联网安装.断网安装 对必要软件环境的提示   多次覆盖安装,查看覆盖安装后已有数据是否有影响 检查软件组件覆盖更新.检查配置文件覆盖更新.检查安装日志完整性.检查新旧版本覆盖兼容性 卸载后安装,查看已保留的数据是否正常 卸载通常有两种策略:完整卸载和保留配置数据卸载,要分别测试 自定义安装 安装路径.磁盘空间.系统配置环境…
Socket是什么? SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信.最早出现在UNIX系统中,是UNIX系统主要的信息传递方式.在WINDOWS系统中,SOCKET称为WINSOCK. 实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API).通过Socket,我们才能使用TCP/IP协议.实际上,Socket跟TCP/IP协议没有必然的联系.Socket编程接口在设计的时候,就希望也能适应其他的网络协议.所以说,Socket的出现…
1.先确定产生问题的地方是否与服务器产生交互/通信,若无则非服务器问题: 2.通过Fiddler抓包,查看操作时调用的服务器接口是否正常并检查对应返回值: 3.若接口返回值正常,则需查看客户端对业务的逻辑处理.…