zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

【AGC】质量服务2-性能管理示例

性能服务 管理 示例 质量 AGC
2023-09-11 14:17:16 时间

前言:上一次我们给大家带来了AGC领域的崩溃服务的学习。这次我们再继续深化学习AGC的相关知识。在文章开始之前,再给读者简单介绍一下AGC,以免第一次来的读者不了解。所谓AGC就是AppGallery Connect的简称,为用户的应用进行创意、开发、分发、运营、经营各环节提供一站式服务,说的通俗一点,就是给用户在华为应用市场上架运营应用提供全面的服务。

全部的AGC相关的知识分为两大类,一大类即上架相关,这个可以参考链接:https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-help-overview-0000001100246618。里面提供了像是应用测试、应用发布、应用管理、应用维护等应用市场相关的内容。另一大类则是为开发者提供了各种帮助Kit,这个可以参考链接:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-introduction-0000001057492641。里面提供了像是云存储、A/B测试、质量分析、华为云等Kit,为开发者提供额外的帮助,辅助开发者更好的完成应用上架、提高应用质量、增加用户粘性等。

由于AGC全部的内容太多了,所以每一次的学习我们尽量讲其中一点,讲的详细一点,当然也会看情况,如果有些章节的内容较少也会包含在一起讲。这一次我们来学习质量服务的性能管理的功能。这个功能提供分钟级应用性能监控能力,依据APM SDK,可以实现零代码快速集成,能够在AGC查看和分析APM收集到的应用性能数据,从而全面了解所开发应用的性能特点,快速精准修复应用存在的性能问题,持续提升应用的用户体验。

性能管理服务是一个功能强大、使用简便的性能管理解决方案。功能强大:性能管理服务提供分钟级应用性能监控能力,能检测到应用在每个设备上的运行性能数据,帮助快速发现、定位、解决应用性能问题(应用启动慢、页面加载慢、ANR,网络请求慢等),确保应用运行平滑流畅,持续提升应用的用户体验。使用简便:无须编写任何代码即可实现可视化数据报告的实时查看。

性能管理服务的主要功能有:1、可视化实时报告,无须编写任何代码,即可自动生成多维度(国家/地区、运营商、网络等)可视化数据报告,助您快速了解应用在哪些方面可优化改进。2、自动采集应用性能数据,能够自动采集应用关键性能数据。Android应用:采集应用ANR数据、应用体验分析数据、应用启动性能数据、应用屏幕性能数据、HTTP/HTTPS网络性能数据、前台和后台活动性能数据。iOS应用:采集应用启动性能数据、应用屏幕性能数据、HTTP/HTTPS网络性能数据。Web应用:采集页面和网络性能数据。3、支持创建自定义跟踪记录,监控应用在自定义场景下的性能,借助APM SDK可以创建自定义跟踪记录来监控应用在自定义场景(如用户登录场景)下的性能。为自定义跟踪记录添加指标(如登录耗时)和属性(如帐号类型)。

性能管理服务的工作原理是,只需要在应用中集成APM SDK,在应用运行过程中APM SDK将自动采集、上报应用的性能监控数据。经过15分钟左右就可以在AGC界面查看应用的相关性能分析报告。

cke_15365.png

AGC性能管理服务实现的流程是1、集成SDK,将APM SDK添加到应用,实现无侵入的自动收集应用的性能数据。2、(可选)创建自定义跟踪记录和指标,创建自定义跟踪记录和指标,以监控应用在自定义场景下的性能。3、查看应用性能数据,通过典型性能数据分析案例,学习APM性能监控数据的分析方法。

接下来就跟着笔者的脚步来完成一个简单应用的性能管理服务。因为此处只是演示用,所以部分内容进行了简化,并且笔者这里只用了Android作为演示,性能管理服务还可以支持其他平台,读者可以自行探索。

 

  1. 集成SDK

1)在AGC网站的我的项目中选择需要启用性能管理的应用,点击质量->性能管理,进入性能管理服务页面,立即开通服务。

cke_25217.png

2)添加AGC插件,在Android Studio项目级build.gradle文件中添加HUAWEI agcp插件。

cke_34018.png

3)在应用级build.gradle文件中,在文件顶部打开APM功能开关。

cke_42865.png

4)登录AGC网站,点击我的项目,在项目设置的应用栏下,下载配置文件"agconnect-services.json"。将配置文件复制到应用级根目录下。

cke_50392.png

 

cke_57984.png

5)打开Android Studio应用级build.gradle文件,添加如下代码集成APM SDK

cke_65555.png

6)在APP模块(应用级)的混淆配置"proguard-rules.pro"文件中添加如下排除项。

cke_75106.png

7)点击界面上的"Sync Now"链接同步已完成的配置。

 

  1. 查看性能管理的分析。

1)用手机打开应用,这里笔者使用的是华为AGC提供的云手机调试功能,因为之前使用模拟器测试,发现模拟器无法联网导致不能将事件发送出去,使用的测试手机也因为内网的原因无法发送。关于云调试功能后面可能出一期详细讲解,这次就先简单的带过。

打开AGC网站,在我的项目-质量-云调试中,选择一部手机开始测试。

cke_84685.png

2)将打包的apk上传,我这边已经上传好了,云调试手机会自动安装,没有自动安装可以手机点击安装。

cke_92363.png

3)点击运行应用程序,通过logcat日志过滤功能,您可以查看应用启动、应用屏幕和HTTP/HTTPS网络请求的性能监控日志记录。这些日志记录会被标记为com.huawei.agc.apms

cke_101555.png

4)编译并且运行应用程序以后,即可在AGC控制台查看性能数据。进入“质量 > 性能管理”,确认应用性能数据可以正常显示(通常会在15分钟内显示)。

点击"概览",进入概览页面,概览页面展示应用近30天问题和指标概览。

指标概览包括"启动时长(按版本分布)"、"缓慢帧占比(Top5 activity)"、"冻结帧占比 (Top5 activity)"、"网络请求耗时(Top5国家/地区)"和"网络请求成功率(随时间变化)"。在概览页面,您可以快速了解应用的重要性能指标,及时识别应用是否发生问题。

cke_110717.png

5)点击“体验分析”,进入体验分析统计页面,展示应用各屏幕的交互体验数据。

cke_118499.png

6)点击“应用分析 > 应用启动时长 ",进入“应用启动时长”页面。

页面上半部分展示应用启动时长的整体分布数据。

cke_127233.png

         7)这里只举几个例子,其他的功能读者可以自行探索。

 

 

 

 

以上,本次的内容分享,谢谢!

 

参考原文链接:

https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/CrashService

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh