用户体验优化实战之智能家居行业移动应用性能分析
|
透视宝用户行为分析能够根据用户使用App时执行的每个行为动作,从行为的角度来分析App的性能和用户受影响的情况,常见的如:加购物车、下订单、结算等。首先看一下用户行为相关性能数据:
本次测试用户使用最多、平均耗时最多的业务依次为:设备、首页、登录等,平均耗时均超过了用户可容忍时间2000 ms,列举平均耗时较多的设备功能影响用户相关的数据:
可以看到:本次测试用户遥控智能家电使用最多的终端设备为:Samsung SM-G9008V,系统版本为android 5.0,接入方式最多的是WIFI。影响设备运行缓慢的请求数据如下:
设备视图com.***.uplus.ui.activity.UPlusMainActivity缓慢的请求主要是***.net:7500/emuplus/secuag/common/appversion,耗时16466ms。针对缓慢请求从两方面进行分解:1、对请求响应时间进行分解,排除网络环境的原因;2、通过该请求页面直接到后端代码、服务、数据库进行详细分析,并定位慢元素与慢SQL语句。
响应时间趋势图
PHP代码追踪图 追踪到后台服务,我们发现影响请求缓慢的原因是mysql_query,响应时间达到5902.05ms:
最终定位到对应的SQL语句。此时,我们用了1分钟时间发现影响加载缓慢的最终原因。 智能家居APP性能测试总结 一、首页启动速度:启动过程中做的事情越少越好(尽可能将多个接口合并),不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新界面),在合适的时机开始后台任务(例如在用户指引界面就可以开始准备加载的数据),尽量减小包的大小。优化方法:量化启动时间,启动速度模块化。 二、页面浏览速度:json的处理(iOS自带的NSJSONSerialization库以及常用第三方库JSONKit以及SBJson),数据的分页(后端数据多的话,就要分页返回,例如网易新闻,或者 微博记录),数据压缩(大数据也可以压缩返回,减少流量,加快反应速度),内容缓存(例如网易新闻的最新新闻列表都是要缓存到本地,从本地加载,可以缓存到内存,或者数据库,根据情况而定),延时加载tab(比如app有5个tab,可以先加载第一个要显示的tab,其他的在显示时候加载,按需加载),算法的优化(核心算法的优化,例如有些app 有个 联系人姓名用汉语拼音的首字母排序) 。 三、数据库的优化:数据库设计上面的重构,查询语句的优化,分库分表(数据太多的时候,可以分不同的表或者库)。
经过针对性的优化,客户APP在崩溃、响应时间、网络等方面得到了非常好的性能提升,透视宝整体性能评分得到了大幅度提升。 我们还有更多更温暖的体验
今年11月,透视宝新增加业务拓扑功能,通过业务拓扑图可以对关键业务环节的性能信息进行实时展示,并对业务的健康度,应用,事务,数据库,调用者和主机等关系到具体业务的性能数据进行综合分析,确保业务健康和用户体验的持续提升。 声明:本文仅为传递更多网络信息,不代表站长之家观点和意见,仅供参考了解,更不能作为投资使用依据。 广告(编辑:安卓应用网_ASP源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |








