Crash常见场景
代理配置:SSL Certificates • Charles Web Debugging Proxy
7.0以上抓包需要修改app的配置
响应时间
adb shell am force-stop com.xueqiu.android
adb shell am start -S -W com.xueqiu.android/.view.WelcomeActivityAlias
adb logcat |grep -i activitymanager.*Displayed
lazy load:只能埋点
thisTime: 最后一个activity时间
totalTime:包括间接启动的activity时间
waitTime:总体消耗时间
h5性能分析
chrome 62版本:
- https://omahaproxy.appspot.com/
- mac: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/499098/
- win: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/499095/
开发者工具需要自动***设置,可以使用SwitchyOmega插件
resource times:
- https://developers.google.com/web/tools/chrome-devtools/network-performance/resource-loading?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3#resource-network-timing
- https://developers.google.com/web/tools/chrome-devtools/network-performance/understanding-resource-timing
navigation timing
真机上的webview性能profile,需要开启一个app内的api
卡顿分析
参考资料:https://developer.android.com/training/testing/performance
- overdraw
- gpu
dumpsys:https://developer.android.com/studio/command-line/dumpsys
耗电量测试
https://github.com/google/battery-historian
案例
- adb shell am
- proxy tcpdump
- uiautomator 视频拆帧
- cpu profile
- 环境问题: 2G 3G Wifi 地区
- 竞品对比
- 新老版本对比
作业1
分析自己公司的网站,了解资源加载性能,把图贴到回复里,比如
作业二
在模拟器里分析自己公司的app里的webview组件,如果没有就用雪球代替
安装
git clone https://github.com/google/battery-historian.git
cd battery-historian
go run setup.go
go run cmd/battery-historian/battery-historian.go
在线网站battery-historian:http://shell.testing-studio.com:9999/