zoukankan      html  css  js  c++  java
  • 手机性能测试--总结

    手机性能测试


    手机测试策略
      衡量APP性能的3种类别

    •   设备性能:App启动时间,耗电量,内存消耗,不同设备(运行资源)兼容性,与其他应用并行运行和两者之间的切换,后台运行
    •   服务器性能:
    1. 服务器与APP之间的数据传输时间
    2. 服务器从app生成API的数量应少于app调用的数量
    3. 服务器宕机时间

    由于某些原因如果服务器宕机或数据不可达,我们可以将数据保存在本地数据库。当服务器宕机,我们可以显示数据存储在本地数据库中。
    另一个解决方案可能是数据库故障转移服务器即如果其中一个服务器或在维护阶段备份服务器应该可以切换。
    故障转移/备份服务器应该在连续复制和同步与主服务

    •   网络性能:衡量不同网络环境和属性下app的性能
    1. 抖动:在网络上接收信息有延迟。你需要通知用户重新发送或等到系统响应。
    2. 丢包:在完整的包丢失的情况下,应用程序应该能够重新发送请求信息或应该生成相应的warning,最好是显示适当的消息或提示用户再试一次。
    3. 网速:2G,3G,4G,wifi

    手机APP故障处理性能


    1)滞后或移动应用的反应迟缓。
      延迟的原因可能是内存,缓存等。
      你需要杀了不必要的进程或清除缓存。故障诊断连接问题可能解决的一些问题,造成滞后
    2)应用程序重启问题,锁定,冻结或反应迟钝。
      优化应用程序代码
      软件应该修补和更新。
      自动恢复
      管理RAM或在某些情况下在使用外部卡
      擦拭缓存分区
      验证应用程序与其他第三方应用程序和API的工作
      根据设备映射的移动应用程序


    好用的APP测试工具
      Robotium,Monkey Runner,Automator(apple)


    Challenges
      不同设备和操作系统
      模拟网络3G,4G,Wifi
      耗电量和资源消耗
      易用性
      设备兼容性(分辨率)


    搭建手机APP性能测试环境
      Understanding of the mobile app which needs to be tested
      Identification of different OS on which the app needs to run
      Building the test setup
      Build the emulators or simulators
      Prototyping of the actual setup
      Selecting the appropriate tool for the testing


    手机APP性能测试checklist

      测试移动应用程序的性能是一个重要的测量之前release。性能测试是检查完成的:

    运行app需要多少内存
    验证app在不同网络和环境的速度和响应时间
    确保在几个网络条件下实际的用户体验
    确保所需的结果实现的在多个连接性情况下
    确保应用程序不会crash。
    确保移动应用程序使用数据时表现良好,wifi或其他连接
    监控正常运行时间和移动API使用的瓶颈
    确保的最大并发用户数量
    最后,检查移动应用其局限性

  • 相关阅读:
    [Swift]LeetCode1035.不相交的线 | Uncrossed Lines
    [Swift]LeetCode1034.边框着色 | Coloring A Border
    [Swift]LeetCode1033. 移动石子直到连续 | Moving Stones Until Consecutive
    [Swift]美人征婚问题
    [Swift]动态变化顶部状态栏(statusBar)的颜色
    [Swift-2019力扣杯春季决赛]4. 有效子数组的数目
    [Swift-2019力扣杯春季决赛]3. 最长重复子串
    [Swift-2019力扣杯春季决赛]2. 按字典序排列最小的等效字符串
    转 ORA-12638: 身份证明检索失败
    转 构建镜像
  • 原文地址:https://www.cnblogs.com/jaigejiayou/p/10967976.html
Copyright © 2011-2022 走看看