专项测试--性能分析一
2023-06-13 09:13:11 时间
App启动性能分析
测试思路
专项测试(用户维度)
- 崩溃(Crash,弱网)。卡顿(掉帧、gc、cpu)
- 响应慢(启动时间、交互响应、H5加载)
- 发热 ( cpu,mem、io、network、gps等硬件使用)
- 掉电快(硬件占用)
- 兼容性问题(机型覆盖、回归)
专项测试(技术维度)
- 崩溃
自动遍历、monkey测试、横竖屏切换、快速进退。
- 卡顿(掉帧、gc、cpu)
卡顿测试、内存泄漏测试、method profile。
- 响应慢(启动时间、交互响应、H5加载)。
冷热启动、界面切换、h5性能测试
- 发热(cpu,mem、io、network、gps等硬件使用)
method profile、gc统计、io统计、流量统计、硬件使用统计、耗电量分析。
- 兼容性问题(机型覆盖、回归)
兼容性测试、自动化测试、自动遍历、monkey测试
APP性能
Activity启动流程
App启动性能指标
冷启动 建议时间:5秒
暖启动 建议时间:2秒
热启动 建议时间:1.5秒
首屏启动
主要流程
- adb logcat
- 录屏+视频拆帧
- uiautomator等自动化工具200ms巡检界面变化
- traceview
- 硬埋点
使用adb logcat
- package=com.tianqi.android
- 清理缓存数据: adb shell pm clear $package
- 停止进程: adb shell am force-stop $package
- 启动app: adb shell am start -S-W $package/.view.WelcomeActivity Alias
- 获取数据: adb logcat lgrep -i displayed
adb logcat结果
startTime:记录刚准备调用startActivity AndWait()的时间点
endTime:记录startActivityAndWait()函数调用返回的时间点
WaitTime: startActivityAndWait()调用耗时
WaitTime = endTime - startTime
使用ffmpeg拆针
- adb shell am force-stop $package
- adb shell screenrecord, --bugreport --time-limit 30 /data/local/tmp/xueqiu.mp4 &
- adb shell am start -S-W $package/.view.WelcomeActivity Alias
- wait
- adb pull /data/local/tmp/xueqiu.mp4 .
- ffmpeg -i xueqiu.mp4 xueqiu.gif
- ffmpeg i xueqiu.mp4 -r 10 frames_%03d.jpg
相关文章
- 怎么测试服务器稳定
- redis性能测试压测方案
- CCTech:测试同学如何参与codereview?
- 渗透测试基础 - - - linux入侵排查
- Postmant压力测试
- 【测试开发】python系列教程:python优缺点
- 黑盒测试的优缺点_黑盒测试的概念
- 自动化测试构架之Robot Framework——01 介绍
- 如何对minio进行性能测试和分析
- 嵌入式Qt-表格使用测试
- 性能测试(第2集)第8讲:LoadRunner虚拟用户及配置
- 性能测试(第2集)第15讲:LoadRunner测试报告分析
- 性能测试|JMeter逻辑控制器(一)
- 性能测试技术笔记(一):如何快速上手压测工作
- 中国AI服务器,刷新全球18项性能基准测试纪录
- Linux网络性能分析:提升你的网络速度(linux网络性能测试)
- 性能Linux系统 I/O性能测试(linux测试io)
- Linux系统磁盘性能测试分析(linux磁盘性能测试)
- MongoDB的压力测试:提升性能的关键(mongodb压力测试)
- Fedora 33 开始测试切换到 Btrfs
- 如何测试Nginx的高性能并发
- 简单入门:Linux脚本测试实例(linux脚本test)
- 分析压力测试基于LR压力测试Oracle性能(lr压oracle)
- 测试批量写入Redis的性能分析(测试批量写入redis)
- 利用Redis驱动压力测试性能检验的捷径(redis驱动压力测试)
- 测试Redis锁从理论到实践(redis锁如何测试)
- Oracle 18的性能测试与提升研究(oracle18性能测试)
- 测试JavaScript字符串处理性能的代码
- 只需20行代码就可以写出CSS覆盖率测试脚本