【专项测试1】专项测试之性能测试

启动性能

adb shell screenrecord --bugreport --time-limit 60 /data/local/tmp/xueqiu.mp4
adb pull /data/local/tmp/xueqiu.mp4
ffmpeg -i ../xueqiu.mp4 -r 10 frames_%03d.jpg
#根据间距测算渲染时间

web性能

https://developers.google.com/web/tools/chrome-devtools/network/reference#timing-explanation

作业

作业帖: 专项测试之客户端性能作业

1.这些专项测试基本是针对 android进行的,ios的专项测试相对少?
2.专项测试一般放在系统测试阶段?
3.adb 好强大啊
4.刚看见您操作的 拆帧有白页,我跟着录播课进行的拆帧没有白页面。

目前andorid端是培训较多的,IOS的环境比较复杂,并且依赖mac,很多人没法练习,所以不做重点讲解。

一般是2个阶段。比如内存泄漏、性能监控,可以通过sdk直接内嵌到app中,一般就不再需要QA做测试了。另外一部分内容,比如弱网测试等,会在系统测试之后,大版本上线前做一次。

adb就是android的一个功能的调用入口,所以 大部分功能都在adb里。其实adb shell开头的命令,跟adb关系不大了,是调用的其他命令而已。只是需要一个adb的shell调用做中介。

拆帧会丢失一些中间帧,录屏的时候帧率较大,拆帧的时候,会为了节省图片数量,把帧率降低,就会导致中间丢失一些帧。

  1. 冷启动时间,是不是从点击icon到出现第一帧(广告页)的时间?
  2. timing里的stalled是什么意思

出现广告是一种商业策略,会加长你的冷启动时间。通常计算冷启动时间的时候,会加上广告时间。华为的软件绿色联盟也是这样定义的。一直到进入首页位置。

Stalled . The request could be stalled for any of the reasons described in Queueing .