杭州第一期_专项测试_20180902

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版本:

开发者工具需要自动***设置,可以使用SwitchyOmega插件

resource times:

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/