​工具:appium+mincap+opencv

appium 用于自动化操作,minicap 用于截图,opencv 用于图像识别

页面统计原理

1.app 启动:命令执行的时候开始统计到图片数据匹配到的时候就是启动时间;

2.按钮点击:按钮点击后开始统计到图片数据匹配到的时候就是页面加载时间;

采用图像识别统计理由:

1.识别速度因为同样条件,appium 识别一个元素要 200ms-800ms 左右,而图像识别只要 30-100ms 之间,我讲的是我测试平均值,所以图像识别比较靠谱,也正因为截图速度快,在测试报告中,启动 app 的图片,怎么会有黑色图片,这是因为启动瞬间你肉眼所观察不到;

2.图像识别的对比图片是加载数据出来的图片跟我们看到的是一样的,所以数据是最贴近用户视觉感观的;

数据准确性:

图像识别方式是截图,匹配,等于到最后一次的时候匹配成功的时候,只统计到截图时间,不要累加匹配时间,才是精准的,并且解决了 activity 跟页面渲染不同步问题;

另外:在工具中是对每个页面加载的过程是有图片数据获取,精确到毫秒,可以从报告中准确的判断是不是页面有加载完,时间是不是对的~

加载时间长短是由 app 本身,网络,手机性能这三个因素所决定的;

工具操作注意因素:

1.要选择数据加载的图片截图,这样页面加载时间才是最精确的;

2.截图的数据是动态,那就要关注每次用例执行的时候,要看下数据是否有变化,不然就会出现执行失败;

3.脚本根据机型匹配度是最高,换了手机,可能要重新截图;

整体工具以及脚本的设计原理细节太多就不细说了~就直接截图介绍下工具实用步骤吧

1.页面识别元素,通过被页面加载完以后的元素,截图,然后保存,用于截图对比;

2.脚本

3.执行

4.报告,展示对应的截图数据和时间,截图也方便确认是否页面全部加载数据,保证数据的正确

工作下载地址:

注:该工具是从 4399AT 分出来一个分支,所以之前有搭建 4399AT 就可直接实用。

用兴趣可关注微信订阅号 “测试一般不一般” 进行查看相关工具下载~

android动态刷新主页,Android app 页面加载统计工具相关推荐

  1. 移动4G网络App页面加载时间过长

    移动4G网络App页面加载时间过长 发现问题 2016年12月份开始,使用android客户端的部分用户反映在使用移动4G网络的情况下,App内的页面加载时间过长,几乎加载不出来,导致无法正常使用Ap ...

  2. 复制统计-微信复制系统-页面加粉统计工具软件(好多粉)

    对比市面上其他统计系统,好多粉复制统计优势: 精准追踪每一个复制转化行为流量的搜索关键词,复制时间,设备信息,ip,地域,来源,复制的微信号等详细数据,推广不再盲投(竞价分析必备) 优势一:安装简单, ...

  3. 页面加载更多的css,十种加载样式

    原标题:十种加载样式 对于设计师来说往往更多的是注重界面的设计,从而忽略了用户对于加载等待的体验,如何用不同的加载来缓解用户的等待焦虑,从而提升用户对产品的体验呢?下面就来和大家介绍一下都有哪些加载样 ...

  4. android圆形点击效果,Android 三种方式实现自定义圆形页面加载中效果的进度条

    [实例简介] Android 三种方式实现自定义圆形页面加载中效果的进度条 [实例截图] [核心代码] ad376a86-a9aa-49bc-8cea-321bcff2c0c3 └── AnimRou ...

  5. Android开源框架集合分享-图像加载

    关于网络加载已经写完了,今天来给大家分享一下关于图像加载的知识,在开发中除了请求数据怎么显示之外,剩下的 最大的需求应该就在图像的显示上了,一开始的话都是直接加载,等到写完之后发现内存溢出,然后开始优 ...

  6. Android插件化开发之动态加载技术简单易懂的介绍方式

    转载地方:https://segmentfault.com/a/1190000004062866 基本信息 Author:kaedea GitHub:android-dynamical-loading ...

  7. android 皮肤包换肤之Resources加载(一)

    Android 换肤之资源(Resources)加载(一) 本系列计划3篇: Android 换肤之资源(Resources)加载(一) - 本篇 setContentView() / LayoutI ...

  8. Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)

    转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/47707017 关于Android下拉刷新上拉加载,网上的Demo太多太多了,这 ...

  9. Android 用腾讯X5内核加载 word ppt 先下载在加载。

    Android 用腾讯X5内核加载 word ppt  先下载在加载. 第一步 下载Sdk 导入项目  第二步 下载 pdf word到本地 1. 调用下载  DownloaderTask task ...

最新文章

  1. AI如何在安防行业更加深入?可从超高清视频监控切入
  2. android 固定大小数组,android-Kotlin中的最大数组大小
  3. 异想-天开 python---while、for、if-else 循环学习
  4. 处理时间_6_SQL Server常见的时间格式转换
  5. zmq中zmq_poll()函数介绍
  6. SalesOrder Text determination
  7. 操作系统课设之虚拟内存页面置换算法的模拟与实现
  8. 「PPT模板」 商务UI风格
  9. 机器学习顶刊文献_“大数据+机器学习”在光催化制氢中的研究范式
  10. bzoj 1078 [SCOI2008]斜堆 —— 斜堆
  11. 拓端tecdat|R语言中基于混合数据抽样(MIDAS)回归的HAR-RV模型预测GDP增长
  12. groovy+mysql数据库_groovy - groovy连接数据库
  13. vue使用a标签下载文件_Vue a标签实现点击下载,下载图片、txt文件,不是直接打开的方式...
  14. python开发mbus程序_一种PMBus总线电源模块的控制与实现
  15. 质变的小米:从铁人三项到AIoT
  16. 设计模式-05.建造者模式与模板方法模式比较
  17. 白盒测试和黑盒测试(感谢东子哥作答)
  18. Windows 无法打开“添加打印机”本地打印后台处理程序服务没有运行。请重新启动打印后台处理程序
  19. 每天一道博弈论之“肥猫的游戏”
  20. 海洋cms(海洋视频内容管理系统) v12.5 bulid220618

热门文章

  1. 有监督分类:集成分类(Bagging Boosting RandomForest)
  2. 一个简单的c++/cli中委托与事件的处理模型
  3. 汇编-使用VS2008查看反汇编语言
  4. Flex学习的利器《Hello Flex4》
  5. Nacos注册服务都注册在public空间下
  6. hdu1597(二分)
  7. hdu-2209 dfs
  8. div上下展开收缩 html,js实现div层缓慢收缩与展开的方法
  9. 在區塊鏈上建立可更新的智慧合約(二)
  10. 利用FRIDA攻击Android应用程序(一)