博客
关于我
python自动化(四)app自动化:7.专项测试讲解
阅读量:681 次
发布时间:2019-03-17

本文共 1287 字,大约阅读时间需要 4 分钟。

一.常见的测试手段

启动分为冷启动和热启动,首页启动。冷启动是指应用程序首次启动,进程首次创建并加载资源的过程;热启动是指应用程序启动后点"back"键、"Home"键后,退到后台,但未被完全"杀死"的状态再次启动;首页启动包括了首页动态的加载时间。对于冷启动,通常要求不超过5秒;而热启动的要求则更高,不得不超过1.5秒。

实现冷启动和热启动测试的命令分别是:adb shell am start -W -n package/activityadb shell am force-stop package。需要注意的是,packageactivity 对应的获取方法不是本文重点阐述的内容。

二.专项测试的种类

清单中展示了两张图表,分别为专项测试的种类和具体的实现方法。这类测试通常用于衡量应用程序在不同场景下的性能表现,确保其稳定性和速度。

三.APP的启动性能

APP启动性能直接关系到用户体验,以下是启动性能的相关知识:

  • 启动方式:

    • 冷启动:应用首次运行时的启动过程。
    • 热启动:应用程序退至后台再次启动时的效率。
    • 首页启动:包含首页相关的动画和内容预加载时间。
  • 测试方法:

    • 使用工具如 adb logcatffmpeg 拆分时间轴,精确测量启动时间。
    • 保持代码简洁,避免不必要的操作,确保启动效率。
  • 启动时间测试结果应紧扣标准,比如冷启动控制在5秒以内,热启动在1.5秒以内。

    四.WebView性能分析

    WebView 是 Android 系统中基于WebKit引擎的浏览控制,广泛应用于能够显示网页的场景。其性能分析主要包括:

  • 基本特性:-基于WebKit引擎-支持本地和网络资源加载-适合在APPS中嵌入网页展示

  • 性能优化:-优化 JavaScript 引擎性能-减少内存占用-提升渲染效率

  • 建议使用Chrome自带工具进行内存和渲染性能分析。

    五.H5性能分析

    H5 技术集 ب....

  • H5 是移动端网页展示技术,适用于需要灵活交互的场景。

  • 测试方法:

    • 采用递进式加载
    • 确保网络请求有效性
    • 解决内存泄漏问题
    • 优化渲染性能
  • 具体实现可借助 W3C 提供的 API,获取页面响应时间。

    六.卡顿分析

    卡顿问题是用户体验中的重要参量。通过工具如 Systrace,结合绘图分析,准确识别性能瓶颈。经常操作中需注意:

  • 软件安装:

    • 后安装 pip2 安装相关脚本
    • 配置 Python 环境
  • 使用步骤:

    • 启动 Systrace
    • 应用程序运行到卡顿点
    • 结束并分析报告
  • 报告分析应关注CPU、内存、网络等资源的使用情况,定位问题根源。

    七.系统资源分析

    对系统资源进行全面评估,确保开发和运行效率。分析主要集中在以下方面:

  • 硬件资源分析:

    • CPU 使用率和负载
    • 内存分配和管理
    • 磁盘读写效率
  • 网络分析:

    • 数据传输过程监控
    • 失误率计算
    • 连接状态评估
  • 方案实现方法:

    • 使用 monitoring 工具
    • 特定 API 获取资源状态
    • 统计工具分析结果
    1. 电耗测试:
      • 采样监测
      • 应用并行任务分析
      • 优化能源管理
    2. 通过定期系统资源分析,可以有效提升应用性能和用户体验。

    转载地址:http://quwhz.baihongyu.com/

    你可能感兴趣的文章
    MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
    查看>>
    MYSQL中TINYINT的取值范围
    查看>>
    MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
    查看>>
    Mysql中varchar类型数字排序不对踩坑记录
    查看>>
    MySQL中一条SQL语句到底是如何执行的呢?
    查看>>
    MySQL中你必须知道的10件事,1.5万字!
    查看>>
    MySQL中使用IN()查询到底走不走索引?
    查看>>
    Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
    查看>>
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    查看>>
    mysql中出现Unit mysql.service could not be found 的解决方法
    查看>>
    mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
    查看>>
    Mysql中各类锁的机制图文详细解析(全)
    查看>>
    MySQL中地理位置数据扩展geometry的使用心得
    查看>>
    Mysql中存储引擎简介、修改、查询、选择
    查看>>
    Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
    查看>>
    mysql中实现rownum,对结果进行排序
    查看>>
    mysql中对于数据库的基本操作
    查看>>
    Mysql中常用函数的使用示例
    查看>>
    MySql中怎样使用case-when实现判断查询结果返回
    查看>>