`

App的网络测试中性能优化方案

 
阅读更多


优化DNS解析和缓存

由于我们的App网络服务主要基于TCP连接,为了将DNS时间降至最低,我们内置了Server IP列表,该列表可以在App启动服务中下发更新。App启动后的首次网络服务会从Server IP列表中取一个IP地址进行TCP连接,同时DNS解析会并行进行,DNS成功后,会返回最适合用户网络的Server IP,那么这个Server IP会被加入到Server IP列表中被优先使用。

网络质量检测

针对网络连接和读写操作的超时时间,我们提出了网络质量检测机制。目前做到的是根据用户是在2G/3G/4G/Wi-Fi的网络环境来设置不同的超时参数,以及网络服务的并发数量。2G/3G/4G网络环境对并发TCP连接的数量是有限制的(2G网络下运营商经常只能允许单个Host一个TCP连接),因此网络服务重要参数能够根据网络质量状况来动态设定对性能和体验都非常重要。

提供网络服务优先级和依赖机制

由于网络对并发TCP连接的限制,就需要能够控制不必要的网络服务数量,因此我们在通讯模块中加入了网络服务优先级和依赖机制。发送一个网络服务,可以设置它的优先级,高优先级的服务优先使用长连接, 低优先级的就是用短连接。长连接由于是从长连接池中取到的TCP连接,因此节省了TCP连接时间。

网络服务依赖机制是指可以设置数个服务的依赖关系,即主从服务。假设一个App页面要发多个服务,主服务成功的情况下,才去发子服务,如果主服务失败了,自服务就无需再关心成功或者失败,会直接被取消。如果主服务成功了,那么子服务就会自动触发。

提供网络服务重发机制

移动网络不稳定,如果一次网络服务失败,就立刻反馈给用户你失败了,体验并不友好。我们提供了网络服务重发机制,即当网络服务在连接失败、写Request失败、读Response失败时自动重发服务;长连接失败时就用短连接来做重发补偿,短连接服务失败时当然还是用短连接来补偿。这种机制增加了用户体验到的服务成功概率。

减少数据传输量

我们优化了TCP服务Payload数据的格式和序列化/反序列化算法,从自定义格式转换到了Protocol Buffer数据格式,效果非常明显。序列化/反序列算法也做了调整,如果大家使用JSON数据格式,选用一个高效的反序列化算法,针对真实业务数据进行测试,收益明显。

优化海外网络性能

海外网络性能的优化手段主要是通过花钱,例如CDN加速,提高带宽,实现动静资源分离,对于App中的Hybrid模块优化效果非常明显。


TestBird
分享到:
评论

相关推荐

    移动App性能评测与优化

    3. **A/B测试**:对比不同优化方案的效果,选择最佳实践。 4. **定期评估**:定期进行性能测试,确保优化效果持久有效。 综上所述,移动App性能评测与优化是一个涉及多方面、多层次的工作,需要开发者从多个角度...

    APP性能测试工具

    在IT行业中,应用程序的性能...通过手机整机性能测试、功耗测试、CPU与内存采集以及自动化工具测试,开发者可以全面了解APP在实际环境中的表现,找出性能问题,进行针对性的优化,从而打造出更高效、更稳定的应用程序。

    移动App性能评测与优化实战1

    《移动App性能评测与优化实战1》是一本深入探讨移动应用程序性能优化的专业书籍。随着移动设备在日常生活中的广泛应用,提供高效、低耗、流畅的用户体验成为开发者的重要任务。本书主要涵盖了以下几个关键知识点: ...

    App稳定性与性能优化实践.pptx

    App稳定性与性能优化是移动应用开发中的核心环节,关乎用户体验和...总体而言,这份文档提供了从架构设计到实际操作的全方位稳定性与性能优化方案,对于任何希望提升App质量的开发团队来说,都是极具参考价值的资源。

    APP质量监控与性能优化.pptx

    在移动应用开发中,APP的质量监控与性能优化是至关重要的环节。这关乎到用户体验、应用稳定性和业务持续性。从提供的文件内容来看,主要探讨了以下几个核心知识点: 1. **问题发现与解决的成本**:文件指出,没有...

    项目性能总体测试报告(移动APP或android项目)

    本报告详尽地阐述了针对移动APP或Android项目的性能测试过程,旨在评估并优化应用在实际使用中的性能表现。报告涵盖了从测试概述、测试活动、测试环境、测试方案到测试结果的全面分析,为项目的性能改进提供有力的...

    支付宝APP的性能稳定性优化及运维实践 石世群 .pdf

    《支付宝APP的性能稳定性优化及运维实践》是石世群对于支付宝APP在性能优化和运维体系方面的深入探讨。文中详细阐述了支付宝从1.0到3.0版本的产品和架构演进过程,以及在此过程中遇到的性能和稳定性挑战,并分享了一...

    谷歌测试app插件

    在移动应用开发领域,测试是确保产品质量和用户体验的关键环节。谷歌测试app插件就是为了这个目的而设计...无论是进行功能验证、性能优化还是兼容性测试,都能大大提升开发团队的工作效率,确保最终发布的app质量上乘。

    iOS and macOS 性能优化

    在iOS和macOS平台上进行性能优化是开发过程中至关重要的一环,它关系到应用程序的响应速度、用户体验以及设备电池寿命。本资源"iOS and macOS 性能优化"提供了一个详细指南,帮助开发者提升应用的效率。以下是一些...

    APP测试规范化(个人整理).pdf

    在互联网行业中,App测试是确保软件质量的关键环节。测试规范化旨在提高测试效率,降低软件缺陷,提升用户体验。以下是对App测试规范化的一些关键知识点的详细说明: 一、App测试介绍 App测试是对移动应用进行全面...

    移动 App 性能监测实践.pdf

    通过综合运用以上提到的各种技术,我们可以构建一个全面且高效的移动App性能监测系统,不仅能够监测到应用程序的运行状况,还能够根据实际情况做出相应的调整和优化,从而确保应用始终保持最佳状态。

    基于移动平台的APP软件测试.pdf

    4. **性能测试**:移动设备资源有限,性能测试是确保APP流畅运行的关键。测试应涵盖CPU使用、内存占用、网络延迟等方面,以确保APP在不同硬件配置下仍能高效运行。 5. **多平台适配**:由于移动设备型号众多,操作...

    QAPM-一款强大且细腻的APP性能专项解决方案.docx

    QAPM作为一项技术方案,旨在提供一套全面的APP性能优化及管理工具。它通过一系列精细的功能和策略,帮助开发者识别并解决应用程序中可能出现的各种性能问题,从而提升用户体验。本文将深入探讨QAPM的主要功能特性...

    Android核心性能优化汇总

    总结,Android性能优化是一个综合性的任务,涉及到UI、启动、崩溃、卡顿、安全、网络等多个方面。开发者需要结合系统提供的优化方案、第三方库以及各种工具,进行全方位的优化,以提供更优质、更稳定的应用体验。

    PerfDog系统性能测试方案介绍.pptx

    PerfDog 系统性能测试方案介绍 PerfDog 系统性能测试方案是专门为解决移动应用性能测试难题而设计的。它可以快速定位分析性能问题,提升 APP 应用及游戏的性能和品质。 PerfDog 支持移动全平台 iOS/Android 性能...

    提案APP项目需求方案.zip

    3.5 性能优化:通过算法优化,保证在大容量内容编辑时的稳定性和速度。 四、项目进度与实施 4.1 需求分析:收集用户需求,明确功能模块,制定需求规格书。 4.2 设计阶段:进行UI/UX设计,确定界面布局和交互流程...

Global site tag (gtag.js) - Google Analytics