Emmagee是監控指定被測應用在使用過程當中佔用機器的CPU、內存、流量資源的性能測試小工具。
該工具的優點在於如同windows系統性能監視器相似,它提供的是數據採集的功能,而行爲則基於用戶真實的應用操做
支持SDK:Android2.2以及以上版本git
一、開源
二、使用方便,無需root權限
三、能夠監控單個應用性能
四、浮窗顯示實時展現數據
五、CSV格式保存性能數據,方便轉換爲其它格式
六、用戶自定義採集性能數據頻率
七、支持2.2以及以上版本github
一、檢測當前時間被測應用佔用的CPU使用率以及整體CPU使用量windows
二、檢測當前時間被測應用佔用的內存量,以及佔用的整體內存百分比,剩餘內存量網絡
三、檢測應用從啓動開始到當前時間消耗的流量數app
四、測試數據寫入到CSV文件中,同時存儲在手機中工具
五、能夠選擇開啓浮窗功能,浮窗中實時顯示被測應用佔用性能數據信息性能
六、在浮窗中能夠快速啓動或者關閉手機的wifi網絡測試
一、安裝Emmagee應用編碼
apk下載地址:https://github.com/NetEase/Emmagee/releasesspa
二、啓動Emmagee,右上角設置採集頻率,列表中會默認加載手機安裝的全部應用
三、選擇你須要測試的應用,點擊「開始測試」,被測應用會被啓動
四、開始你的功能測試吧,測試過程當中會自動記錄相關性能參數
五、(重要)測試完成後回到Emmagee界面,點擊「結束測試」,測試結果會保存在手機指定目錄的CSV文件中
生成的CSV文件內容見圖:
六、將csv數據拷貝到excel中(或另存爲excel文件)生成圖表,使用自帶的統計圖標功能生成統計圖,便可清晰看到整個操做過程當中cpu、內存等關鍵數據的變化。
生成統計圖步驟:
1)將「時間」列去掉日期,僅保留時分秒;
2)將不須要的列隱藏,保留須要分析的列;
3)生成圖表;
如下爲某個項目的app生成的圖表:
一、採集數據能夠在Emmagee右上角設置中設置採集頻率,默認爲5;
二、郵件配置:
1. 如下不受支持的設備意味着某些性能數據將在監控時顯示「null」或「N/A」;
Unsupported Performance Data
|
Devices
|
Known Issues
|
---|---|---|
CPU,Current | Xiaomi MI 1,MI 2 | CPU usage occasionally is higher than 600% when using "top" command |
Current | Samgsung Galaxy Nexus、HuaWei Honor 4C | These devices do not include the electric current values in battery drivers |
Start time | Xiaomi MI 2, acer v360 |
These devices do not contain the ActivityManager's Displayed message from the logcat |
2. excel在打開CSV文件時可能會出現亂碼的狀況
由於excel打開CSV默認使用ANSI編碼,若是手機上保存的CSV是utf-8或其餘編碼,就會出現亂碼,這裏使用一下特別的轉碼技巧,
先在相似「Emmagee_TestResult_(時間).csv」上右鍵單擊,用「記事本」打開,而後點擊「文件—另存爲」,在編碼那裏選擇「ANSI」,保存,而後用excel打開便可解決亂碼的問題。
注:
1. 已知部分不支持的機型可在此查閱:https://github.com/NetEase/Emmagee/wiki/Some-devices-are-not-supported;
2. 電流: 小於0是放電大於0是充電;
3. 啓動時間: 爲空是應用已啓動或者未蒐集到啓動時間;
4. N/A: 不支持或者數據異常;
5. 採集數據能夠在Emmagee右上角設置中設置採集頻率,該實例採用的是5秒;
6. Emmagee軟件不顯示懸浮窗,能夠在手機中設置,具體本身百度吧。