专项测试价值
性能参考资料
启动性能
cool_start(){
adb -s $1 shell pm clear com.xueqiu.android
adb -s $1 shell am force-stop com.xueqiu.android
adb -s $1 shell am start -S -W com.xueqiu.android/.view.WelcomeActivityAlias
sleep 6
adb -s $1 logcat -d | grep -i "Displayed " | tail -2
adb -s $1 shell am force-stop com.xueqiu.android
adb -s $1 shell am start -S -W com.xueqiu.android/.view.WelcomeActivityAlias
sleep 6
adb -s $1 logcat -d | grep -i "Displayed " | tail -2
}
视频拆帧 ffmpeg
手机浏览器分析
- chrome://inspect/#devices
- proxy 112.126.81.122:61104
- https://developers.google.com/web/tools/chrome-devtools/network-performance/reference#timing-explanation
- web performance api https://w3c.github.io/
- https://github.com/w3c/web-performance/blob/gh-pages/README.md
- chrome 62 mac无bug版本 https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/499098/
Chrome版本查询
https://omahaproxy.appspot.com/
https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/499098/
卡顿分析
- systrace
通用性能指标
- Android Studio
- adb dumpsys数据统计
- linux的proc文件
adb shell dumpsys procstats --hours 3
adb shell dumpsys meminfo package_name|pid [-d]
adb shell dumpsys batterystats --charged package-name
adb shell dumpsys netstats detail
adb shell dumpsys gfxinfo package-name
作业1
用模拟器启动一个雪球的webview界面,分析里面的加载性能,并截图
作业2
用js去自动统计webview的白屏时间
tips: driver.execute_script
cpu profile
使用模拟器分析雪球/app的启动过程,看下onCreate内部调用了多少函数,并且获取函数的耗时
systrace
使用真机去追踪雪球/app的股票搜索功能,分析卡顿情况和原因