App启动性能分析

目录

1.在用户角度看待App的质量,着重看待如下方面:

2.QA从技术角度看待App质量,需要关注如下方面:

3.App启动性能指标

4.App启动性能测试方法:

        1.adb logcat

        2.ffmpeg录屏+视屏拆帧(可在Dos命令行中执行)

        3.研发配合硬埋点(得麻烦研发提前做好埋点)


App在测试过程中,本身的质量保证不仅仅考虑测试人员的视角,更要考虑用户维度的视角

1.在用户角度看待App的质量,着重看待如下方面:

        1.崩溃(crash,弱网)

        2.卡顿(掉帧,gc,cpu)

        3.响应慢(启动时间,交互及时性,H5加载)

        4.发热(cpu,mem,io,network,gps等硬件使用)

        5.掉电快(硬件占用)

        6.兼容性问题(覆盖机型,回归)

2.QA从技术角度看待App质量,需要关注如下方面:

        1.崩溃(自动遍历,monkey压测,横竖屏切换,快速进退)

        2.卡顿(掉帧,gc,cpu,卡顿测试,内存泄漏测试)

        3.响应慢(冷热启动,界面切换,H5性能测试)

        4.发热(gc统计,io统计,流量统计,硬件使用统计,耗电量分析)

        5.兼容性问题(兼容性测试,自动化测试,自动遍历测试,monkey测试)

3.App启动性能指标

        1.冷启动(重点关注)

        2.暖启动

        3.热启动(次要关注)

        4.首屏启动

4.App启动性能测试方法:

        1.adb logcat

                1)package=com.xueqiu.android

                2)清理缓存数据:adb shell pm clear $package

                3)停止进程:adb shell am force-stop $package

                4)启动App:adb shell am start -S -W $package/.view.WelcomeActivityAlias

                                                                                                (先获取首页activity)

                5)获取数据:adb logcat | grep -i displayed

         从图中可以分析到,最重要的TotalTime:2554ms,以及各activity的启动时间,但是利用logcat统计的时间并不非常准确,所以并不是最推荐的.

        2.ffmpeg录屏+视屏拆帧(可在Dos命令行中执行)

                1)package=com.xueqiu.andriod

                2)adb shell pm clear $package

                3)adb shell am force-stop $pacakge

                4)adb shell screenrecord --bugreport --time-limit 30 /sdcard/xueqiu.mp4 &

                        录屏并将录屏文件保存到指定路径

                5)adb shell am start -S -W $package/.view.WelcomeActivityAlias(可手动启动App)

                6)adb pull /sdcard/xueqiu.mp4 .        

                        ("."表示当前路径,将手机上保存的录屏文件拉到本地当前路径)

                7)ffmpeg -i xueqiu.mp4 xueqiu.gif                (压缩转成gif动图)

                8)ffmpeg -i xueqiu.mp4 -r 10 frames_%03d.jpg        拆帧

拆完针后,文件中全是0.1s每个时间间隔的截图文件,对比截图文件中activity的变化,计算启动时长

        3.研发配合硬埋点(得麻烦研发提前做好埋点)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chuntian_tester

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值