Emmagee--APP性能測試工具的基本使用

1、Emmagee介紹

Emmagee是監控指定被測應用在使用過程當中佔用機器的CPU、內存、流量資源的性能測試小工具。
該工具的優點在於如同windows系統性能監視器相似,它提供的是數據採集的功能,而行爲則基於用戶真實的應用操做
支持SDK:Android2.2以及以上版本git

2、爲何使用Emmagee?

一、開源
二、使用方便,無需root權限
三、能夠監控單個應用性能
四、浮窗顯示實時展現數據
五、CSV格式保存性能數據,方便轉換爲其它格式
六、用戶自定義採集性能數據頻率
七、支持2.2以及以上版本github

3、Emmagee詳細功能介紹

一、檢測當前時間被測應用佔用的CPU使用率以及整體CPU使用量windows

二、檢測當前時間被測應用佔用的內存量,以及佔用的整體內存百分比,剩餘內存量網絡

三、檢測應用從啓動開始到當前時間消耗的流量數app

四、測試數據寫入到CSV文件中,同時存儲在手機中工具

五、能夠選擇開啓浮窗功能,浮窗中實時顯示被測應用佔用性能數據信息性能

六、在浮窗中能夠快速啓動或者關閉手機的wifi網絡測試

4、Emmagee如何使用?

一、安裝Emmagee應用編碼

apk下載地址:https://github.com/NetEase/Emmagee/releasesspa

二、啓動Emmagee,右上角設置採集頻率,列表中會默認加載手機安裝的全部應用

三、選擇你須要測試的應用,點擊「開始測試」,被測應用會被啓動

四、開始你的功能測試吧,測試過程當中會自動記錄相關性能參數

五、(重要)測試完成後回到Emmagee界面,點擊「結束測試」,測試結果會保存在手機指定目錄的CSV文件中

     生成的CSV文件內容見圖:

 

六、將csv數據拷貝到excel中(或另存爲excel文件)生成圖表,使用自帶的統計圖標功能生成統計圖,便可清晰看到整個操做過程當中cpu、內存等關鍵數據的變化。

生成統計圖步驟:

1)將「時間」列去掉日期,僅保留時分秒;

2)將不須要的列隱藏,保留須要分析的列;

3)生成圖表;

如下爲某個項目的app生成的圖表:

數據性能指標:
  • 應用佔用內存PSS(MB):應用當前佔內存的大小;
  • 應用佔用內存比(%):應有佔總內存的百分比;
  • 機器剩餘內存(MB):機器當前剩餘內存;
  • 應用佔用CPU率(%):應用佔用總CPU的百分比;
  • CPU總使用率(%):CPU的總使用率,包括當前應有,和系統的全部運行的應有;
  • CPU0-CPU3是由於手機是多核的(4核顯示cpu0-cpu3,10核顯示到cpu0-cpu9)
  • 流量(KB):從檢測開始共耗用的流量;
  • 電量(%):剩餘電池的百分比,包括其餘應用的,這個是有偏差的,因此測試期間儘量關閉其餘軟件,或者期間別操做其餘的應用,避免帶來偏差;
  • 電流(mA):小於0是放電大於0是充電;
  • 溫度(C):手機當前的溫度;
  • 電壓(V):未知;
  • 幀率:不肯定是兩次取數之間的平均幀率仍是取數據的瞬間幀率。 

5、設置

一、採集數據能夠在Emmagee右上角設置中設置採集頻率,默認爲5;

二、郵件配置:

6、常見問題及解決方案

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軟件不顯示懸浮窗,能夠在手機中設置,具體本身百度吧。

相關文章
相關標籤/搜索