以天天狼人殺為例
一、Emmagee介紹
Emmagee是一個(gè)簡單易上手的Android性能監(jiān)測工具,主要用于監(jiān)測單個(gè)App的CPU、內(nèi)存、流量、電量、電流幀數(shù)以及整體性能狀態(tài),同時(shí)支持自定義的監(jiān)控頻率以及性能數(shù)據(jù)的實(shí)時(shí)顯示。
該工具的優(yōu)勢在于如同windows系統(tǒng)性能監(jiān)視器類似,它提供的是數(shù)據(jù)采集的功能,而行為則基于用戶真實(shí)的應(yīng)用操作。
二、為什么使用Emmagee?
1、開源
2、使用方便,無需root權(quán)限
3、可以監(jiān)控單個(gè)應(yīng)用性能
4、浮窗顯示實(shí)時(shí)展示數(shù)據(jù)
5、CSV格式保存性能數(shù)據(jù),方便轉(zhuǎn)換為其它格式
6、用戶自定義采集性能數(shù)據(jù)頻率
三、Emmagee詳細(xì)功能介紹
1、檢測當(dāng)前時(shí)間被測應(yīng)用占用的CPU使用率以及總體CPU使用量
2、檢測當(dāng)前時(shí)間被測應(yīng)用占用的內(nèi)存量,以及占用的總體內(nèi)存百分比,剩余內(nèi)存量
3、檢測應(yīng)用從啟動(dòng)開始到當(dāng)前時(shí)間消耗的流量數(shù)
4、測試數(shù)據(jù)寫入到CSV文件中,同時(shí)存儲(chǔ)在手機(jī)中
5、可以選擇開啟浮窗功能,浮窗中實(shí)時(shí)顯示被測應(yīng)用占用性能數(shù)據(jù)信息
6、在浮窗中可以快速啟動(dòng)或者關(guān)閉手機(jī)的wifi網(wǎng)絡(luò)
四、Emmagee如何使用?
1、安裝Emmagee應(yīng)用
apk下載地址:https://github.com/NetEase/Emmagee/releases
2、啟動(dòng)Emmagee,右上角設(shè)置采集頻率,列表中會(huì)默認(rèn)加載手機(jī)安裝的所有應(yīng)用
3、選擇你需要測試的應(yīng)用,點(diǎn)擊“開始測試”,被測應(yīng)用會(huì)被啟動(dòng)
4、開始你的功能測試吧,測試過程中會(huì)自動(dòng)記錄相關(guān)性能參數(shù)
5、(重要)測試完成后回到Emmagee界面,點(diǎn)擊“結(jié)束測試”,測試結(jié)果會(huì)保存在手機(jī)指定目錄的CSV文件中
???? 生成的CSV文件內(nèi)容見圖:
6、將csv數(shù)據(jù)拷貝到excel中(或另存為excel文件)生成圖表,使用自帶的統(tǒng)計(jì)圖標(biāo)功能生成統(tǒng)計(jì)圖,即可清晰看到整個(gè)操作過程中cpu、內(nèi)存等關(guān)鍵數(shù)據(jù)的變化。
生成統(tǒng)計(jì)圖步驟:
1)將“時(shí)間”列去掉日期,僅保留時(shí)分秒;
2)將不需要的列隱藏,保留需要分析的列;
3)生成圖表;
以下為天天狼人殺app生成的圖表:
數(shù)據(jù)性能指標(biāo):
應(yīng)用占用內(nèi)存PSS(MB):應(yīng)用當(dāng)前占內(nèi)存的大小;
應(yīng)用占用內(nèi)存比(%):應(yīng)有占總內(nèi)存的百分比;
機(jī)器剩余內(nèi)存(MB):機(jī)器當(dāng)前剩余內(nèi)存;
應(yīng)用占用CPU率(%):應(yīng)用占用總CPU的百分比;
CPU總使用率(%):CPU的總使用率,包括當(dāng)前應(yīng)有,和系統(tǒng)的所有運(yùn)行的應(yīng)有;
CPU0-CPU3是因?yàn)槭謾C(jī)是多核的(4核顯示cpu0-cpu3,10核顯示到cpu0-cpu9)
流量(KB):從檢測開始共耗用的流量;
電量(%):剩余電池的百分比,包括其他應(yīng)用的,這個(gè)是有誤差的,所以測試期間盡可能關(guān)閉其他軟件,或者期間別操作其他的應(yīng)用,避免帶來誤差;
電流(mA):小于0是放電大于0是充電;
溫度(C):手機(jī)當(dāng)前的溫度;
電壓(V):未知;
幀率:不確定是兩次取數(shù)之間的平均幀率還是取數(shù)據(jù)的瞬間幀率。?
五、設(shè)置
1、采集數(shù)據(jù)可以在Emmagee右上角設(shè)置中設(shè)置采集頻率,默認(rèn)為5;
2、郵件配置:
六、常見問題及解決方案
1.以下不受支持的設(shè)備意味著某些性能數(shù)據(jù)將在監(jiān)控時(shí)顯示“null”或“N/A”;
2.excel在打開CSV文件時(shí)可能會(huì)出現(xiàn)亂碼的情況
因?yàn)閑xcel打開CSV默認(rèn)使用ANSI編碼,如果手機(jī)上保存的CSV是utf-8或其他編碼,就會(huì)出現(xiàn)亂碼,這里使用一下特別的轉(zhuǎn)碼技巧,
先在類似“Emmagee_TestResult_(時(shí)間).csv”上右鍵單擊,用“記事本”打開,然后點(diǎn)擊“文件—另存為”,在編碼那里選擇“ANSI”,保存,然后用excel打開即可解決亂碼的問題。