天天看點

【AGC】品質服務2-性能管理示例

前言:上一次我們給大家帶來了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界面檢視應用的相關性能分析報告。

【AGC】品質服務2-性能管理示例

AGC性能管理服務實作的流程是1、內建SDK,将APM SDK添加到應用,實作無侵入的自動收集應用的性能資料。2、(可選)建立自定義跟蹤記錄和名額,建立自定義跟蹤記錄和名額,以監控應用在自定義場景下的性能。3、檢視應用性能資料,通過典型性能資料分析案例,學習APM性能監控資料的分析方法。

接下來就跟着筆者的腳步來完成一個簡單應用的性能管理服務。因為此處隻是示範用,是以部分内容進行了簡化,并且筆者這裡隻用了Android作為示範,性能管理服務還可以支援其他平台,讀者可以自行探索。

  1. 內建SDK。

1)在AGC網站的我的項目中選擇需要啟用性能管理的應用,點選品質->性能管理,進入性能管理服務頁面,立即開通服務。

【AGC】品質服務2-性能管理示例

2)添加AGC插件,在Android Studio項目級build.gradle檔案中添加HUAWEI agcp插件。

【AGC】品質服務2-性能管理示例

3)在應用級build.gradle檔案中,在檔案頂部打開APM功能開關。

【AGC】品質服務2-性能管理示例

4)登入AGC網站,點選我的項目,在項目設定的應用欄下,下載下傳配置檔案"agconnect-services.json"。将配置檔案複制到應用級根目錄下。

【AGC】品質服務2-性能管理示例

【AGC】品質服務2-性能管理示例

5)打開Android Studio應用級build.gradle檔案,添加如下代碼內建APM SDK。

【AGC】品質服務2-性能管理示例

6)在APP子產品(應用級)的混淆配置"proguard-rules.pro"檔案中添加如下排除項。

【AGC】品質服務2-性能管理示例

7)點選界面上的"Sync Now"連結同步已完成的配置。

  1. 檢視性能管理的分析。

1)用手機打開應用,這裡筆者使用的是華為AGC提供的雲手機調試功能,因為之前使用模拟器測試,發現模拟器無法聯網導緻不能将事件發送出去,使用的測試手機也因為内網的原因無法發送。關于雲調試功能後面可能出一期詳細講解,這次就先簡單的帶過。

打開AGC網站,在我的項目-品質-雲調試中,選擇一部手機開始測試。

【AGC】品質服務2-性能管理示例

2)将打包的apk上傳,我這邊已經上傳好了,雲調試手機會自動安裝,沒有自動安裝可以手機點選安裝。

【AGC】品質服務2-性能管理示例

3)點選運作應用程式,通過logcat日志過濾功能,您可以檢視應用啟動、應用螢幕和HTTP/HTTPS網絡請求的性能監控日志記錄。這些日志記錄會被标記為com.huawei.agc.apms。

【AGC】品質服務2-性能管理示例

4)編譯并且運作應用程式以後,即可在AGC控制台檢視性能資料。進入“品質性能管理”,确認應用性能資料可以正常顯示(通常會在15分鐘内顯示)。

點選"概覽",進入概覽頁面,概覽頁面展示應用近30天問題和名額概覽。

名額概覽包括"啟動時長(按版本分布)"、"緩慢幀占比(Top5 activity)"、"當機幀占比(Top5 activity)"、"網絡請求耗時(Top5國家/地區)"和"網絡請求成功率(随時間變化)"。在概覽頁面,您可以快速了解應用的重要性能名額,及時識别應用是否發生問題。

【AGC】品質服務2-性能管理示例

5)點選“體驗分析”,進入體驗分析統計頁面,展示應用各螢幕的互動體驗資料。

【AGC】品質服務2-性能管理示例

6)點選“應用分析應用啟動時長,進入“應用啟動時長”頁面。

頁面上半部分展示應用啟動時長的整體分布資料。

【AGC】品質服務2-性能管理示例

         7)這裡隻舉幾個例子,其他的功能讀者可以自行探索。

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

參考原文連結: