性能管理(ApprformanceManagement,简称APM)是华为应用市场AppGalleryConnect(简称AGC)质量系列服务之一,提供分钟级应用性能监控能力,支持Android、iOS、Web多个平台
性能管理服务的优势
以下从整体上看,性能管理服务的优点:
1.跨平台:APM支持Android、iOS、网络多个平台,也支持Unity和Cocos引擎开发的游戏应用程序,可以方便地应用于各种开发场景
2.易于集成:零代码开发,平均集成时间在5分钟以内的
场景化:APM当前支持应用程序开发、应用程序、页面分析、实现场景、实现场景、实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现'9u现实现实现实现实现的多种应用程序分析、实现实现实现实现实现实现实现实现实现实现实现状实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现为了帮助您快速感知用户体验问题,我们细分了应用程序启动、页面加载、页面渲染、网络请求等场景下的监控指标,如网络请求监控包括请求时间、包的大小、状态代码等。这些标准的监控场景之外,为了满足您定制化的监控诉求,我们进一步提供了自定义跟踪监控,支持您上报自定义属性和指标,监控应用在自定义场景下的性能。
性能管理服务的使用场景
接下来,看看APM的使用场景。
1.在应用程序开始的时间场景中提供分位值分布、时间分布、应用程序版本分布的开始时间分析图表,支持版本号、国家地区、手机型号、系统版本等维度的筛选和钻头分析。在应用新版本发布后,我们可以查看应用启动耗时是否有增加或减少的现象。
2.在应用页面渲染也就是我们通常说的页面卡顿场景中,您可以查看各页面的缓慢帧、冻结帧的占比,对于占比比较高的页面,可以按照应用版本、手机型号、系统版本等维度进行下钻分析,识别出卡顿问题的根本原因。
3.在应用网络请求场景下,您可以查看网络请求响应时间、成功率等指标,并按照设备所处的国家地区、网络及运营商信息等维度进行下钻分析,以便快速定位网络请求异常问题。
零代码整合AGC性能管理服务
了解上述场景后,让我们来看看如何在安卓平台整合这项服务。APM集成程序非常简单,开通服务后,在代码中集成插件和SDK,实现零代码的快速集成。
1.创建应用并开通性能管理服务
开发者_运维知识库首先,我们在AGC控制台创建应用并开通APM,创建应用的时候,注意应用的包名要和APK里的包名保持一致。如果是在已有的应用里集成APM,注意包名需要和AGC控制台创建应用时配置的包名保持一致 。创建项目应用程序后,或者使用现有应用程序,在界面上找到我的项目-质量-性能管理,点击即可开通。
下载和整合json文件
在Androidstudio中建立新的Android工程,包名必须与AGC接口上的包名一致,然后返回AGC主页,在我的项目-项目设置-应用接口下找到并将agconnect-services.json文件下载到当地,并将其放置在Android工程的app级别中。
3.集成APM插件与APM SDK
配置SDK地址,打开Android工程,在项目级build.gradle文件中,配置下面的内容:
打开应用级的build.gradle文件,将APM的SDK添加到您的应用,配置内容如下:
4.配置混淆文件
我们找到应用级的proguard-rules.pro文件(混淆配置文件),添加以下排除项:
集成结束后,点击Android Studio工程右上角的Sync,打包应用放到Android设备上运行,然后就可以在AGC界面上查看APM所采集到的数据与报告。整个整合过程与业务代码的编写无关,仅用简单的4个步骤就能顺利完成,方便高效。
APM分析报告提供了性能问题瞬间的详细设备和日志信息、性能数据,实时监视报告为产品和运营提供了优化方向,同时解决了性能问题开发难以定位、测试难以复活的问题,大幅度减少了开发、测试工作量。
以上关于性能管理的共享到此结束,了解更多信息,请访问AGC主页参考性能管理服务,或者看GitHub的Demo(APM)、Codelab(Android)、Codelab。
更多的AppGalleryConnect服务支持Android、iOS、Web、快速应用多个平台,具有跨平台特性,可以集成到Flutter、Cordova和Reactonative跨平台框架,基于Unity和Cocos游戏引擎开发的游戏应用程序如果您有任何疑问,请通过agconnect@huawei.com联系我们。
精彩评论