记一次关于App页面响应时间的测试
1.测试目的
测试一下App的页面加载时间,观察是否可以进行优化
2.前期准备:
找了网上的资料,基本上有几个方法:
1)录屏+计算帧数
2)Appium进行页面元素的定位
3)抓包工具
4)opencv页面比对
5)DDMS,适用于Android的activity时间计算
3.制定方法
分析下来最终选择的是录屏的方式,当然最好是高速摄像机,但没有的话就用录屏来代替了。
1)录屏
安卓就直接用adb shell screenrecord命令,ios用投屏工具,因为手头没有mac,我这里用的是第三方工具:幕享
2)切帧
ffmpeg可以非常方便进行切帧,以30的帧率进行均匀切帧,保存为图片
ffmpeg -i video.mp4 -r 30 -f image2 ./%08d.000000.jpg
3)数帧和计算时间
找到开始跳转的第一帧和结束加载的最后一帧,得到帧数
页面加载时间=帧数/30*1000(单位是ms)
4.一些想法
1)分析的时候可以结合抓包工具,看下接口获取数据的时间。分别进行优化
2)opencv用于判断关键帧,这个因为图片对比也需要时间。先留个坑,后面如果能实现再补。
记一次关于App页面响应时间的测试相关推荐
- Flutter Hero动画让你的APP页面切换充满动效 不一样的体验 不一样的细节处理
优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力,当然也需要码农年轻灵活的思维. 本文章实现的Demo效果,如下图所示: 1 首先是页面的主体 在这里使用的是Scaffold脚手架来构建 ...
- 警惕!不要让页面响应时间成为应用性能指标上的杠精
谈到移动端应用性能测试,我们首先会想到的性能测试指标有:启动时间.响应时间.CPU.内存.电量等.我们可以将以上指标按照资源消耗和响应时间分为两大类. 资源消耗类:CPU.内存.电量: 响应时间类:启 ...
- 基于stagesepx的App页面跳转性能分析
文章目录 想做什么 怎么做 埋点&眼睛看 怎么用眼睛"看" 怎么提升统计分析的效率 关于stagesepx 简单的例子 怎么使用stagesepx进行性能统计 视频切割和判 ...
- h5与小程序服务器如何辨别,小程序丨教你六招,快速区分H5页面还是APP页面
限制的H5技术和原生APP的技术很多类似或者实现效果很相像,不仔细去观察,大多人不会察觉两种有何不同.第九程序帮大家整理出比较容易判断的一个APP页面是原生的还是H5页面的方法. 希望可以帮到大家,以 ...
- delphi测试服务器响应时间,负载测试中的页面响应时间 - Visual Studio (Windows) | Microsoft Docs...
如何:使用负载测试分析器在负载测试中查看网页响应时间 10/19/2016 本文内容 加载每个网页所需的时间称为"响应时间". 创建 Web 性能测试时,可以为 Web 性能测试中 ...
- 记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法)
记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法) 参考文章: (1)记Outlook插件与Web页面交互的各种坑 (含c# Htt ...
- 【技法操作】UI界面设计,用PS绘制定位app页面设计教程
今天教大家做UI定位app页面设计. 教程所用软件为:PSCC2018版本,还没有这个软件的小伙伴们 可以关注公号领取:design257,回复:UI必备软件,领取 (喜欢的小伙伴记得收藏点赞分享转发 ...
- 使用MD中控件实现APP页面折叠
APP页面折叠效果,我们先看下效果图,再来分析: 效果图中的操作是比较简单,但是实现起来确实异常的麻烦,我画了一个布局(xml)分析图,我们一起看看: 我们的功能主要是通过MD(Materail De ...
- ios html转换成网页,ios App加载本地HTML网页,点击网页链接跳转到app页面的方法
一.如何在APP里加载本地html文件内容: 首先准备一个html文件,比如内容如下: title go to app 接下来,在APP里定义一个UIWebView,用来显示html文件内容: //定 ...
最新文章
- 关于如何在你的Web项目中实现对空间数据访问权限的控制(一)
- JframeMaxSize
- OpenGL parallax mapping视差映射的实例
- 210314阶段三VS使用Linux 的sqlite3 API
- 10 个最佳的 Node.js 的 MVC 框架
- 使用C#在VS Code中编写Notebook
- JDeveloper中的Java反编译器
- php 去掉不可见字符串,php删除不可见的Unicode字符
- 量化延时法时间测量_干货分享:直线度测量发展及几种方法详解
- 学习需要用心 规划和落实
- 【Elasticsearch】Data too large, data for which is larger than the limit of
- 信贷常用风控报表(二)
- linux 编译ffmpeg 支持x264, x265
- 如何用C#+WinRAR 实现压缩 分类:
- 创编游戏计算机课反思,游戏课创编设计(王秀英)
- python零基础教学plc_编程零基础应当如何开始学习 Python?
- python scipy 密度函数 分位数 累计函数计算p值 卡方检验 t检验 F检验 假设检验 AB实验 显著性检验
- Bugku CTF web22(Web)
- 美通社企业新闻汇总 | 2019.1.3
- Aix平台打开异步io需要fileset支持
热门文章
- 01、【正点原子】sys.c、sys.h位带操作的简单应用
- 权力与荣耀手游辅助快速升级 装备提升攻略
- (征求意见稿)中国银河证券公募基金分类体系规则文档 (2019版)
- Tomcat| 设置https端口时,8443和443区别
- 酒店网站建设需要多少钱
- bergerAimi
- x64dbg 调试 EXCEPTION_ACCESS_VIOLATION C0000005
- iOS Keychain(钥匙串)原理及使用
- Chrome(谷歌)浏览器调试教程珍藏版
- 【媒体】百格活动钱东辉:一站式活动管理平台,不一样的SaaS之路