课程咨询 :0571-56020834 QQ:3163902815

杭州软件测试培训

杭州软件测试培训 > 达内新闻 > 达内:Android应用性能测试
  • 达内:Android应用性能测试

    发布:杭州软件测试培训      来源:51测试网      时间:2016-01-13


  •     杭州达内软件测试培训专家指出,对开发的Android应用,必须对其进行性能测试,否则会直接影响用户体验。

        一、启动时间

        启动时间遵循2-5-8原则,所谓2-5-8原则就是当用户能够在2秒以内启动应用进入第一帧,会感觉系统的响应很快;当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;当用户在5-8秒以内得到响应时,会感觉系 的响应速度很慢,但是还可以接受;而当用户在超过8秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择退出这个app或者卸载该app。因此启动时间对用户的使用行为起到至关重要的作用。

        这里启动时间分两种情况:首次启动(冷启动)和非首次启动(热启动)应用所花费的时间。

        Activity生命周期 的流程: 

        1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

        2.当前Activity被其他Activity覆盖或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。

        3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

        4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

        5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

        6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

        7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

        从Activity的生命周期流程图,我们可以看出启动时间即onCreate()方法开始执行到onResume()方法执行结束的时间,也就是activity完全启动的时间。

        获取该启动时间有两个方法:

        方法一:通过logcat中ActivityManager的相关数据获取。

        1)ddms设置过滤条件“by Log Tag”为:ActivityManager;

        2)启动app,查看通过DDMS抓取到的log。

        除了通过DDMS抓取外,还可以通过adb logcat命令来获取。

    >adb logcat -d -s ActivityManager|findstr "Displayed">D:\log.txt

        两者获取到的信息实际是一样的。只是DDMS抓的通常是main缓存中的,也就是应用程序打印的日志文件,可以实时查看。而通过命令抓取的话,只能重定向到文件,抓完之后才能查看。

        方法二:adb命令获取

        1)获取app包名和类名

    >adb shell dumpsys activity|findstr mFocusedActivity

        2)获取启动时间

    >adb shell am start -W –n <packageName>/<activityName>

        通过比较,可以发现这两种方法获取到的时间是一样的。






    原文链接:http://www.51testing.com/html/90/n-3704090.html
    推荐文章

上一篇:达内:C++实现链表的基本操作及测试用例

下一篇:达内:4个实用的JS单元测试框架

最新开班日期  |  更多

国际软件测试工程师精品班

国际软件测试工程师精品班

开班日期:每月底

国际软件测试工程师提升班

国际软件测试工程师提升班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

  • 地址:杭州市西湖区文三路199号创业大厦4楼
  • 课程培训电话:0571-56020834 QQ:3163902815     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56