流畅度是衡量App性能的一个重要指标,作为测试人员我们很难测出能定位到代码级别的流畅问题,因为流畅度更适合用肉眼来测试 !
作为测试开发人员,我们当然会使用技术手段进行测试量,否则和手工测试还有什么区别呢?
在寻找测试工具的时候,我坚持一个原则是发现卡顿问题可定位到代码行。经过多次百度,最后锁定使用MarkZha的BlockCanary,github地址:https://github.com/markzhai/AndroidPerformanceMonitor 想要具体了解实现原理可参考他的简书地址:https://www.jianshu.com/p/cd7fc77405ac 免费打一波广告,也是对MarkZha无私分享开源工具的赞扬。
我在使用BlockCanary的时候,有个想法就是要把捕获到的卡顿信息上传到server,方便测试管理和研发查看。在blockcanary-sample里找里一圈并没有发现捕获卡顿信息的回调方法。(可能是我找的方式不对)

通过阅读源码,我找到里我想要的回调方法:onBlock(Context context, BlockInfo blockInfo)

最后通过blockcanary-sample里,实现一个父亲的方法onBlock,然后上传blockInfo到服务器就可以里。

最后再次感谢BlockCanary作者MarkZha,让我完成里工作内容,也懂得如何测试卡顿。
网友评论