移动测试基础 APP 部分 页面卡顿问题

昵称 · 2018年05月22日 · 最后由 昵称 回复于 2018年05月24日 · 1880 次阅读

若打开 APP,发现部分页面比较卡顿,一般你们会从几个方面丁文问题?
我认为:
1、因为是部分页面出现卡顿可能是当前页面主线程执行任务太多,导致 UI 上渲染不足。
2、有可能因为后台 SQL 性能待优化,SQL 搜索时间较长

请大家指点还可以从哪几方面考虑?

共收到 10 条回复 时间 点赞

可以通过抓包,查看是服务器端响应慢还是客户端响应渲染时间长,再具体分析原因

SinDynasty 回复

谢谢给的建议。

App 里打开界面卡顿,要看还是首次打开,还是 从后台拉置前台。前者就要看 onCreate 和 onResume 方法里有没有放比较耗时的操作,是否可以另起一个线程做;后者只要看 onResume 就行了。

如果是数据库直接把 sql 抓出来执行,可以得到结果,如果是后端问题,直接调接口也可以定位剩下的客户端需要借助工具

诸葛流年 回复

如果抓包发现是服务端响应慢,你会怎样继续跟踪此问题?

昵称 回复

这就需要通过服务器日志分析查找原因了,具体实施我最近也在学习了解中,这个首先服务器日志记录需要记录的详细,这样才方便分析具体原因,可以使用写免费的日志分析工具帮助下,https://testerhome.com/topics/14213这个是我的提问

诸葛流年 回复

好的,我也关注下这个提问,谢谢

陈恒捷 回复

你所说的过度绘制是类似 view 上覆盖 view 多层重叠吗?第二条一般用什么工具,能给些建议吗?

一般卡顿可以看下:

  1. 开发者工具里的 过度绘制 ,会不会绘制层级太多
  2. 某些渲染时需要调用的方法耗时太长,导致卡顿(结合工具看各个方法耗时)
  3. 资源不足(cpu、内存等)

一般来说,界面的卡顿和服务端没啥直接关系。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册