工商银行移动APP性能体验提升研究与实践
移动支付网 夏扬2023/12/11 11:42:20

近年来,工商银行围绕“数字工行”发展战略,全力推进数字金融服务体系建设。在用户体验提升方面,以建设人民满意的“最好手机银行”为目标,持续改进服务设计与体验,提升客户满意度。坚持用户视角,从“做功能”向“做体验”转变,强化技术体系支撑,助力产品用户体验水平不断提升。

应用性能是产品用户体验的基石,APP操作反馈及时、操作流畅、运行稳定将助力用户活跃度和交易转化率提升。工商银行基于自身业务特点,围绕响应速度、稳定性及包体积等方向,开展了深层次性能提升工作,沉淀通用解决方案、构件、工具及规范指引,为用户打造极致产品性能体验。

一、工商银行移动APP性能体验提升面临挑战

随着以用户为中心的用户体验理念受到广泛关注,加之用户对体验要求越发严格、APP使用人群不断丰富、同业产品同质化日益严重、移动终端愈发多样、应用结构日趋复杂等诸多因素,企业移动APP性能体验提升工作面临巨大挑战。

(一)生活节奏日趋加快,要求移动APP极速响应

随着生活节奏日趋加快,用户要求极速响应的高质量体验。移动APP操作反馈不及时,响应速度过慢,易导致用户产生烦躁、焦虑的情绪,不利于用户留存转化。相关数据统计,5秒钟被认为是用户能忍受的最长响应时间,如果响应时间超过5秒,50%用户会放弃,三分之一用户会转向使用竞争对手的应用。因此,为避免操作过程中的“中断点”影响用户体验,需围绕APP启动时间、核心交易响应速度、安装速度、卡顿等指标开展相关提升工作。

(二)用户追求优质服务,要求移动APP稳定运行

保证APP在各种网络环境、机型系统下的稳定运行,是各大银行亟待解决的问题。首先移动APP面临复杂网络环境,弱网环境因带宽较小、丢包率高等特性,通常会显著增加APP页面加载时长。因此,提升弱网下的体验,保证弱网环境服务稳定,是移动APP性能体验提升面临的一大挑战。其次崩溃是指应用程序在运行过程中出现强制退出现象,崩溃会导致关键业务中断,影响APP的交易转化率、用户存留率、市场评分等指标。根据谷歌的调研结果,应用市场一星的评论中,超40%的用户提到崩溃(含ANR)问题,因此降低崩溃率是各大银行APP提升用户体验的重要任务。

(三)承载功能日益丰富,要求移动APP安装包瘦身

近年来,苹果、谷歌、华为等主流应用市场对APP包体积的要求日益严格,应用安装包体积超过200MB,苹果市场提示用户使用WIFI网络下载,谷歌市场要求用户下载的安装包大小不能超过100MB。根据谷歌平台发布数据,安装包体积每增加1MB,下载转化率降低约0.17%。与此同时,随着移动互联网的飞速发展,银行APP承载的业务功能逐步增加,安装包体积日渐增大,为提升下载转化率,降低APP推广成本,银行APP需持续开展安装包瘦身工作。

二、工商银行APP性能体验提升实践

为不断提升APP性能体验,工商银行打造移动端性能优化提升解决方案。首先参考业界通用性能评价标准,围绕APP响应速度、稳定性、包体积3大维度11个指标,构建性能评价指标体系,实现性能可量化。然后明确各指标的测试方法,基于统一测试标准开展优化分析工作,将相关优化措施沉淀为标准构件、工具、规范,全面提升工商银行APP性能体验。最后建设性能基线机制,防止性能优化效果随版本迭代而回退。

(一)深入探究底层原理,提升APP响应速度

针对启动耗时、核心交易加载耗时、卡顿、APP安装耗时等指标,将整体提升过程细化为性能测试、问题定位、方案设计三个阶段。

在性能测试阶段,采用录屏分帧方式,对交易加载进行视频录制与分帧处理,通过计算交易完成状态与点击状态之间的时间差,得到交易耗时。结合代码打点,运用代码注入技术,在系统提供的页面加载生命周期函数中进行时间打点。保障相关测试结果精确且符合用户实际感知。

在问题定位阶段,对交易链路进行精细化追踪分析,选取底层调用链路的关键点,进行耗时细化分析。借助相关技术栈提供的性能分析工具,全面收集交易加载过程中的性能数据,分析函数调用堆栈及各阶段执行耗时,找出瓶颈点。

在方案设计阶段,针对不同性能指标构建通用提升方案,在APP基础框架层进行优化,尽量避免交易改动,减少对交易稳定性的影响。

对于启动耗时,按照系统调用、加固流程及应用逻辑执行三个阶段逐一进行优化措施总结,通过系统底层特性优化、启动任务编排、布局分级展示等优化措施,加快移动APP主页展示速度。

对于核心交易耗时,针对不同技术栈构建通用优化措施,通过非必要任务延后执行、数据缓存、引擎预加载等优化措施,全面缩短页面加载路径,提升页面加载速度。

对于卡顿,从研发测试和生产两个阶段入手,在研发阶段,通过自研客户端卡顿分析工具提前发现卡顿问题。在生产环境,定期收集线上卡顿问题并开展专项分析治理,减少卡顿现象,提升用户体验。

对于APP安装耗时,自研安装耗时自动化测试工具,对安装包结构进行深度分析,从调整加固策略、优化安装包体积、减少组件数量等方面打造通用优化方案,全面提升APP安装速度。

(二)加强平台管控治理,提升APP稳定性

主要围绕提升弱网环境下用户体验、降低崩溃率及减少应用内存占用三个方面开展工作。

在弱网下体验提升方面,针对重点交易场景开展弱网专项分析,构建统一基础网络框架,分别从连接建立、数据通信、交互体验提升三个方面开展相关工作。

在连接建立阶段,提供多通道传输能力,通过分析WiFi网络的时延、速率、成功率等指标,明确WiFi网络连通性,并在WiFi网络效果不佳时自动切换到移动信号,实现多通道传输,提升弱网下交易的连通性及成功率。在数据通信阶段,通过H5离线包机制,实现页面静态资源缓存策略自主可控,提升页面加载性能。通过连接保持、预连接及资源压缩等手段,减少网络传输数据量,提升网络传输速度。在交互体验提升方面,打造弱网提示功能,及时给予用户友好提示,减少客户在等待过程中的负面情绪。构建弱网诊断功能,支持探测当前网络状态和网络链路的细化耗时,帮助用户及时发现因自身网络异常引发的无法获取正常服务的问题。

在崩溃治理方面,在APP上线前,打造页面自动化遍历工具,基于强化学习及模型决策算法实现页面智能遍历,提升测试页面覆盖率,在APP发布前发现更多潜在崩溃问题。在APP上线后,持续监测APP运行情况,对于线上发生的崩溃问题进行详尽分析,对于部分无法重现的崩溃问题,增加相应的保护判断,防止崩溃问题发生。

在内存治理方面,编写自动化脚本,实现内存数据自动化采集。构建分析工具,对内存对象进行占用排序,从图片加载、大对象占用等方面进行优化,减少内存占用率。

(三)优化应用体系架构,减少APP安装包体积

依托“移动端插件化架构优化”和“安装包瘦身分析工具”两大核心手段开展治理工作。

优化移动端研发架构,基于插件化架构实现业务功能按需加载。在研发阶段,支持将移动APP按照各业务线功能分为多个模块,每个模块作为一个插件单独打包。在运行阶段,通过修改系统底层代码,封装插件框架自定义类加载器和资源管理器,支持代码及资源文件的动态安装、加载及更新,使得业务功能具备按需加载及灵活更新的特性,以实现安装包瘦身的目标。

依托安装包瘦身分析工具,自动解析安卓、iOS安装包结构,提供多种检测规则,快速识别安装包是否存在冗余文件、无用资源、大文件等问题,辅助开发人员快速发现潜在瘦身措施。

制定通用安装包瘦身方案,针对资源文件,通过使用WebP格式图片、去除未引用和冗余的文件、大文件云端下发三种方式,减少资源对安装包体积的影响。针对代码文件,定期开展代码梳理,删除废弃及冗余代码,同时安卓端针对64位CPU架构,仅保留一份动态链接库,进一步减少安卓安装包体积。

三、工商银行APP性能体验提升效果

经过上述优化工作,工商银行APP的核心功能响应速度、稳定性、包体积等指标全面提升。其中启动速度提升近40%、核心交易响应速度提升50%,弱网下页面加载速度提升近20%,崩溃率降低近40%,包体积减少近30%。

工商银行个人手机银行在业界主流第三方机构测评中,性能全面处于同业领先地位。根据易观发布的《2023年9月国有行GX评测盘点:中国工商银行APP性能体验行业领先》一文[1]中公布的测评结果,工商银行在70家银行的性能测评中,性能综合得分排名第一。根据CFCA发布的《18款全国性个人手机银行测评报告:UI优化能力持续提升,CPU占用率出现反转》一文[2]中公布的相关测评结果,针对18家全国性商业银行的对比测试中,工商银行性能综合得分排名第一。

四、展望

伴随着人工智能、5G等基础技术的深度应用,移动APP用户体验提升工作也不断升级,后续需要做好如下几方面工作。

(一)加强基础平台建设,为性能体验提升提供一站式解决方案

不断引入性能体验提升的前瞻性思路,加强基础平台建设。健全相关性能提升方法论和工具链,为应用性能体验提升提供从设计到研发的全生命周期支撑能力,加强标准服务建设,赋能体验提升工作。

(二)运用前沿技术,提升性能体验工作效率

加速前沿技术与性能体验提升工作的深度融合,充分运用智能化、自动化、可视化等新技术,提升性能优化工作效率。

(三)加强跨界合作,建立移动APP性能体验新标准

联合科研、高校、互联网企业、银行同业等合作伙伴,加强跨界合作,积极参与相关性能体验标准的制定工作,提高行业标准化意识,健全行业标准体系,发挥标准在行业转型升级方面的引领作用。

作者:中国工商银行软件开发中心总经理助理 夏扬

文章链接

[1]《2023年9月国有行GX评测盘点:中国工商银行APP性能体验行业领先》:https://mp.weixin.qq.com/s/0Rlfze8lTTQLX85jjj-pKQ

[2]《18款全国性个人手机银行测评报告:UI优化能力持续提升,CPU占用率出现反转》:https://mp.weixin.qq.com/s/c5IDJ-Ks_G4DF0vaGOyGww


展开全文
相关阅读
资讯查询取消