​工具: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. 边缘计算:5G 时代的万亿市场
  2. exchange 2013 升级CU15,提示“上次安装完成后没有重启”的提示
  3. Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!
  4. Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节
  5. LeetCode:Length of Last Word
  6. BZOJ-1082-[SCOI2005]栅栏(二分+dfs判定)
  7. opencv-python教程学习系列13-图像平滑
  8. python易学吗_所有人都说Python 简单易学,为何我觉得难?
  9. 嵌入式BootLoader技术内幕(二)
  10. 美国国家公路交通安全管理局对特斯拉Autopilot系统展开正式调查
  11. flutter创建一个demo
  12. 解决 Symantec SEP 12.1 经常扫描的问题
  13. 单片机用c语言怎么把i/o数据显示到lcd1602上,单片机lcd1602程序,通用型51单片机lcd1602驱动代码...
  14. opencv 在图片上打印字符。
  15. 概率论笔记(四)概率分布的下期望和方差的公式总结
  16. HDU 4699 Editor (对顶栈)
  17. C语言程序设计精髓(MOOC第12周 )题
  18. HDU 6143 Killer Names【容斥定理】【排列组合】
  19. Win10连接远程桌面失败
  20. python--爬虫入门(七)urllib库初体验以及中文编码问题的探讨

热门文章

  1. OpenGL编程指南5:学习绘制不同风格的曲线
  2. FIR数字滤波器设计——频率抽样法
  3. 在状态栏中插入类似进度条的可视控件
  4. delphi与api中的加一减一函数
  5. WebBrowser 操作(从网上收集)
  6. SQL Server 2005 常用数据类型详解
  7. 内核中用于数据接收的结构体struct msghdr
  8. 【⛔C语言最熟悉的陌生人の你所不知道的scanf⛔】
  9. 基于 ELK Stack 和 Spark Streaming 的日志处理平台设计与实现
  10. 【译】Google's AutoML: Cutting Through the Hype