移动性能测试 关于 Android 性能 (专项) 测试的思路

liwei · 2017年01月12日 · 最后由 rockyrock 回复于 2017年01月13日 · 3427 次阅读

背景

目前我们公司的 app,性能方面的测试都是由两个专门的同学来测的,但是我感觉这样有两个问题:
  • 测性能的同学,对业务不太熟悉,各个场景不一定覆盖到。
  • 测性能的同学,测整个 app,粒度没那么细(因为时间,也因为工作习惯)。比如测内存,可能大体上浏览下页面看是否有内存抖动,然后用 LeakCanary 检测下内存泄漏就完事了。我感觉这种粒度不够细,容易遗漏潜在问题。
所以我是希望,测业务的同学能在跑业务场景的同时关注下性能数据。这样我想着能解决上面的两个问题。我自己琢磨出来一个思路(如下图):

Android性能测试思路

  • 工具使用 java swing
  • 数据收集之后存在本地和 mysql 数据库。
  • web 端用 django
但是自己有时候会怀疑这种思路正确否,因此在社区请教下各位大神的建议:
  • 这种思路,是否可行。
  • 大家的公司,性能测试怎么开展。
共收到 7 条回复 时间 点赞

我觉得楼主可以考虑一下,进行测试埋点,做测试大盘数据监控
在开发的代码内进行插桩埋点最好做成内嵌的 sdk 做成开关,测试包可以默认打开,然后来收集测试阶段的一些性能数据,毕竟你让大家都来使用一个客户端来收集并不简单。

👍 👍 多谢,这个思路不错。可以尝试一下。

楼主,数据有问题否,怎么去判断呀? 准备用什么指标?

如果能做一个 sdk 那是最完美的!
内嵌到双客户端,后端,抓取你所想要的数据,不只是性能数据,后端很多请求相关的数据全部可以抓取,同时也可以做线上质量监控,不过这个是一个很庞大的工程。需要一些人参加,同时需要开发来参与。

#3 楼 @langmu 这个计划是根据之前测试的数据和开发一起定一个统一的标准,用这个标准来衡量,你有啥更好的建议吗?

#4 楼 @tspring 嗯。只要能把思路理清楚,接下来就是想办法落地。

这个很不错 落地了最好!

—— 来自 TesterHome 官方 安卓客户端

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