`
yuun
  • 浏览: 58372 次
文章分类
社区版块
存档分类
最新评论

APP深度性能测试&性能提升实践

 
阅读更多

APP遇到的挑战

•激烈竞争的市场

•行为挑剔的用户

•良莠不齐的设备

•频繁的产品更新

•复杂的代码框架

•苛刻的性能指标

怎么做性能测试

image

image

MQC的深度性能测试

image

内存泄露

image

image

image

image

内存溢出

image

UI流畅度&卡顿

视频联动:录制APP运行过程视频,精确定位异常界面变化及前后操作

Activity联动:全程监控Activity切换流程,获取Activity启动和退出耗时

卡顿联动:监控Message的处理时长,记录长时间阻塞UI线程的操作

image

image

image

GPU过度绘制

image

启动分析

image

image

image

image

严苛模式StrictMode

StrictMode常用于捕获在应用主线程中进行的磁盘读写操作和网络请求;

当应用中有继承了Closeable接口的对象没有关闭的时候,例如文件流等,或者没有使用HTTPS进行网络请求,或者同一个Activity的实例太多,StrictMode都会给出提示。

a.应用在主线程中进行磁盘读写;
b.应用在主线程中进行网络请求;
c.主线程中的某些方法的执行时间比较长;
d.SQL Cursor对象在使用之后没有关闭;
e.继承了Closeable接口的对象在使用之后没有关闭;
f.某一Activity有较多的实例;
g.文件读取接口暴露给外部应用;
h.注册某些对象(广播接收器、观察者、Listener等)后没有取消注册;
i.没有使用加密网络(HTTPS)进行网络数据传输。

image

image

 

原文链接:https://yq.aliyun.com/articles/156149?spm=5176.8091938.0.0.Zz5zDk

分享到:
评论

相关推荐

    天猫App稳定性保障&性能优化实践

    总结来说,天猫App稳定性保障和性能优化的实践经验,展示了一个大型App如何在快速迭代中保持稳定性和提升性能。这一过程涉及架构设计、代码管理、故障处理、监控测试和性能调优等多个方面。通过持续的技术创新和团队...

    大厂App测试实践干货分享

    2. **性能测试**:考察App在高负载或长时间运行下的表现,如CPU占用、内存消耗、响应速度等,确保App在不同设备上都能保持良好的运行状态。 3. **稳定性测试**:通过模拟极端条件,如快速切换任务、网络波动、设备...

    DevOps全流程App日志智能分析实践.pdf

    目前,团队正在规划如何利用已有的技术基础,进一步提升系统的智能化水平,如通过深度学习进行模式识别,以及自动化生成测试用例,以期达到自动化测试的最终目标。 总之,通过DevOps全流程App日志智能分析实践,...

    毕设&课程作业_教师APP 基于深度学习的作业推荐.zip

    总的来说,这个项目是一个综合性的实践,涉及到深度学习理论、编程技巧、数据分析以及软件工程等多个方面,对于提升学生的综合能力有着显著的帮助。通过此项目,学习者不仅可以深化对深度学习的理解,还能增强实际...

    基于深度学习的目标检测app.zip

    标题中的“基于深度学习的目标检测app.zip”表明这是一个利用深度学习技术进行目标检测的应用程序项目。在现代计算机视觉领域,...同时,这也是一个绝佳的学习机会,可以提升你在人工智能和深度学习领域的实践能力。

    王家林的Android软硬整合设计与框架揭秘: HAL&Framework; &Native; Service &App;&Browser;架构设计与实战开发

    5. App开发:课程不仅覆盖Android应用的基本开发技术,还强调了测试和优化的环节,帮助学员提升应用的质量和性能。 6. Browser架构:针对Android浏览器的开发,课程会涉及Webview的使用、HTML5技术的整合,以及如何...

    美团测试技术与结构设计.zip

    2. 性能测试:美团针对高并发场景进行性能测试,评估系统在压力下的承载能力和响应速度,通过模拟真实用户负载来优化系统架构。 3. 安全测试:为了保障用户数据的安全,美团实施了严格的安全测试,包括漏洞扫描、...

    Android快速回归测试体系

    移动测试不仅需要涵盖功能测试、兼容性测试、性能测试等传统测试领域,还需关注设备适配、用户交互体验以及电池续航等方面。 自动化测试是使用软件工具模拟人工测试的行为,自动执行预先编写好的测试脚本,以验证...

    2021 QECon全球软件质量&效能大会(上海站)PPT汇总(57份).zip

    性能测试的最后一公里 质量过程度量体系建设思路 十三、智能测试 Cherry Driver高级智能UI自动化驱动引擎实现 酷家乐智能设计AI算法的效果评测体系搭建 测试日志智能分析实践 基于融合AI技术实现的智能探索测试 ...

    基于apicloud平台的hybirdapp开发demo

    7. **性能优化**:尽管Hybrid App依赖WebView,但通过合理优化JavaScript代码、减少网络请求、利用本地存储和Apicloud的性能优化API,可以显著提升应用性能。在Demo中,我们可以看到如何进行性能优化实践。 8. **...

    MTSC2018第四届移动互联网测试开发大会第一天

    8. **Hook技术在性能测试中的应用** - 闫昊的"8-Hook技术在android性能测试中的应用-闫昊.pdf"可能详细解释了如何利用Hook技术监控和分析Android应用的性能,例如内存占用、CPU使用率等,以提升应用的运行效率。...

    2020QECon 全球软件质量和效能大会(上海站)PPT汇总.zip

    规划了一个主会场和多个分会场:云原生工程/质量中台、AI/大数据测试、工程效能、质量保障与管理、测试自动化、需求工程与用户体验、性能测试、架构与代码质量/重构、高效研发体系(Agile/DevOps)、App测试、混沌工程...

    基于Android的餐饮管理app

    《基于Android的餐饮管理app深度解析》 在当今数字化的时代,移动应用已经深入到我们生活的各个角落,餐饮行业也不例外。本文将围绕一个基于Android平台的餐饮管理app进行深入探讨,该app由Android Studio开发,...

    Android-DroidKaigi2019东京官方会议App

    《Android-DroidKaigi2019东京官方会议App:深度探索移动开发的盛宴》 DroidKaigi,作为Android开发者的重要年度盛会,每年都会在东京举行,吸引全球的开发者们共襄盛举。2019年的DroidKaigi大会,其官方会议App...

    仿京东app开发

    10. **测试与调试**:进行单元测试、集成测试、性能测试等,确保代码质量,使用如Espresso(Android)或XCTest(iOS)进行UI自动化测试。 在学习和分析jd这个压缩包中的源码时,可以逐步理解和重构上述各个模块,...

    高仿微信界面app

    10. 测试与调试:开发完成后,需进行单元测试、集成测试和性能测试,确保应用的稳定性和效率。Android Studio 提供了丰富的测试工具,如 Espresso 用于 UI 测试,JUnit 用于单元测试。 总之,"高仿微信界面app"项目...

    Java数据结构与算法 APP

    这个APP小程序基于书籍内容,旨在提供一个交互式的平台,帮助用户深入理解和实践这些核心的计算机科学概念。通过这个应用,用户可以方便地探索、练习和测试自己的数据结构和算法技能。 在Java编程中,数据结构是...

    Android_EduChat_社区APP源码_一个社区聊天APP源码_android_安卓社区源码_AndroidIM通讯_源

    《Android EduChat 社区APP源码解析...同时,这样的实践也能帮助开发者提升解决问题的能力,进一步提高自身的开发水平。因此,EduChat源码是一个非常宝贵的教育资源,对于提升个人技能和团队协作能力都有着积极的作用。

    离港前端软件升级系统测试总结报告1

    测试进度按照计划稳步进行,每个阶段都按时完成了预定任务,保证了测试的全面性和深度。 5.3 测试进度总结 尽管在测试过程中遇到了一些挑战,但通过团队的共同努力,我们成功地解决了这些问题,保证了测试进度的...

    WatchKit-App.zip

    本文将基于开源项目"WatchKit-App.zip",深度解析WatchKit App的开发流程、核心概念以及实践技巧。 首先,"WatchKit-App.zip"是一个开源项目,意味着你可以直接下载并研究其源代码,理解实际的开发过程。这对于我们...

Global site tag (gtag.js) - Google Analytics