[Android] 效能獲取方式-轉自淘測試
原文地址:http://www.taobaotesting.com/blogs/2189 :idea:
不需要再安裝任何效能監測工具,直接如下訪問,幫助完成效能資料的獲取和檢視。
Android apk 需要關注的點:apk大小、apk啟動時間、流量、電量、CPU執行時長、記憶體、actvity切換時間等。
android效能資料採集:
流量資料:
/proc/self/net/dev 中的:eth0 和 rmnet0 對應資料和
result-eg:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 2304 32 0 0 0 0 0 0 230432 0 0 0 0 0 0
eth0: 122801 1712 0 0 0 0 0 0 232055 1399 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
apk資訊:
命令: aapt d badging 可獲取:packagename、versioncode、launchActivity ---- 供後面啟動時間等傳參使用
result-eg:
package: name='com.taobao.taobao' versionCode='56' versionName='3.3.1'
launchable-activity: name='com.taobao.tao.Welcome'
# 電量資訊及CPU 使用時長
命令: adb shell dumpsys batteryinfo packagename
結果包含如下資料:network ---received and send 大小;wake lock window:螢幕喚醒時長;sensor:感測器時長;cpu執行時長(包含各子程式的時長,後臺service等)
result-eg:
#10109:
Network: 10.81MB received, 118.94KB sent
Wake lock window: 7s 232ms window (2 times) realtime
Sensor 0: 1m 31s 22ms realtime (27 times)
Proc com.taobao.taobao:
CPU: 1m 46s 270ms usr + 27s 410ms krn
10 proc starts
Proc com.taobao.taobao:taobao_remote:
CPU: 4s 220ms usr + 640ms krn
2 proc starts
Proc com.taobao.taobao:remote:
CPU: 530ms usr + 430ms krn
2 proc starts
Apk com.taobao.taobao:
Service com.taobao.tao.WWMessageService:
Created for: 45m 40s 653ms uptime
Starts: 2, launches: 2
#客戶端啟動時間獲取:
命令: adb logcat -c && adb logcat -s ActivityManager | grep "Displayed” 可獲取到actvity的切換時間 ,其中可以獲取到launch Activity對應的時間-----即apk啟動時間。
result-eg:
Line 1387: I/ActivityManager( 59): Displayed activity com.taobao.taobao/com.taobao.tao.Welcome: 2438 ms (total 2438 ms)
# 記憶體情況獲取:
命令 adb shell dumpsys meminfo packagename
獲取 alloc 和 size的值
result-eg:
** MEMINFO in pid 2427 [com.taobao.taobao] **
native dalvik other total
size: 14416 8583 N/A 22999
allocated: 10800 6383 N/A 17183
free: 647 2200 N/A 2847
(Pss): 3193 7545 13536 24274
(shared dirty): 1180 4040 2772 7992
(priv dirty): 3168 5660 7756 16584
===========================================================================
對任何apk,都可以通過以上命令獲取到對應的效能資料。
不需要再安裝任何效能監測工具,直接如下訪問,幫助完成效能資料的獲取和檢視。
Android apk 需要關注的點:apk大小、apk啟動時間、流量、電量、CPU執行時長、記憶體、actvity切換時間等。
android效能資料採集:
流量資料:
/proc/self/net/dev 中的:eth0 和 rmnet0 對應資料和
result-eg:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 2304 32 0 0 0 0 0 0 230432 0 0 0 0 0 0
eth0: 122801 1712 0 0 0 0 0 0 232055 1399 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
apk資訊:
命令: aapt d badging 可獲取:packagename、versioncode、launchActivity ---- 供後面啟動時間等傳參使用
result-eg:
package: name='com.taobao.taobao' versionCode='56' versionName='3.3.1'
launchable-activity: name='com.taobao.tao.Welcome'
# 電量資訊及CPU 使用時長
命令: adb shell dumpsys batteryinfo packagename
結果包含如下資料:network ---received and send 大小;wake lock window:螢幕喚醒時長;sensor:感測器時長;cpu執行時長(包含各子程式的時長,後臺service等)
result-eg:
#10109:
Network: 10.81MB received, 118.94KB sent
Wake lock window: 7s 232ms window (2 times) realtime
Sensor 0: 1m 31s 22ms realtime (27 times)
Proc com.taobao.taobao:
CPU: 1m 46s 270ms usr + 27s 410ms krn
10 proc starts
Proc com.taobao.taobao:taobao_remote:
CPU: 4s 220ms usr + 640ms krn
2 proc starts
Proc com.taobao.taobao:remote:
CPU: 530ms usr + 430ms krn
2 proc starts
Apk com.taobao.taobao:
Service com.taobao.tao.WWMessageService:
Created for: 45m 40s 653ms uptime
Starts: 2, launches: 2
#客戶端啟動時間獲取:
命令: adb logcat -c && adb logcat -s ActivityManager | grep "Displayed” 可獲取到actvity的切換時間 ,其中可以獲取到launch Activity對應的時間-----即apk啟動時間。
result-eg:
Line 1387: I/ActivityManager( 59): Displayed activity com.taobao.taobao/com.taobao.tao.Welcome: 2438 ms (total 2438 ms)
# 記憶體情況獲取:
命令 adb shell dumpsys meminfo packagename
獲取 alloc 和 size的值
result-eg:
** MEMINFO in pid 2427 [com.taobao.taobao] **
native dalvik other total
size: 14416 8583 N/A 22999
allocated: 10800 6383 N/A 17183
free: 647 2200 N/A 2847
(Pss): 3193 7545 13536 24274
(shared dirty): 1180 4040 2772 7992
(priv dirty): 3168 5660 7756 16584
===========================================================================
對任何apk,都可以通過以上命令獲取到對應的效能資料。
相關文章
- 淘寶詳情api介面獲取的方式及簡單示例API
- appium 自動化測試,無法獲取具體元素APP
- App 效能測試揭秘 (Android 篇)APPAndroid
- Python自動化測試之獲取配置檔案資訊Python
- 淘寶API分享:獲取淘寶商品評論API
- [python] request 介面測試自動化指令碼轉化為 [locust] 效能測試指令碼Python指令碼
- 功能測試、自動化測試、效能測試的區別
- App效能測試揭祕(Android篇)APPAndroid
- 阿里巴巴 Android 效能測試工具 mobileperf 開源 (天貓精靈 Android 效能測試 - 線下篇)阿里Android
- Windows UIA自動化測試框架學習--獲取qq好友列表WindowsUI框架
- 移動App效能測試包含哪些內容?權威的軟體測試報告如何獲取?APP測試報告
- 淘寶API分享:獲取淘寶商品SKU資訊API
- Android 自動化測試及效能資料採集的 Python 指令碼AndroidPython指令碼
- Android 談談自動化測試Android
- Android 自動化測試之 MonkeyAndroid
- 介面測試的獲取token變數變數
- Android自動化測試入門(四)單元測試Android
- 功能測試如何快速轉向自動化測試?
- Android自動化-如何獲取檢視元素屬性?Android
- PerfDog 助力自動化效能測試探索
- 一鍵獲取測試指令碼,輕鬆驗證“TSBS 時序資料庫效能基準測試報告”指令碼資料庫測試報告
- 介面測試之 json 中的 key 獲取JSON
- 介面測試之json中的key獲取JSON
- 從探索到突破:網易雲音樂Android自動化效能測試實踐Android
- 測試面試題集錦(五)| 自動化測試與效能測試篇(附答案)面試題
- 淘寶API分享:淘寶/天貓批次獲取商品重量資訊API
- 如何使用Selenium自動化測試工具獲取動態圖片驗證碼?
- 淘寶聯盟優惠商品列表獲取
- 淘寶API,獲取店鋪的所有商品API
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- ATX 在手淘自動化測試的實踐 - 孫聖翔
- ADB命令獲取Android UIDAndroidUI
- android 5個自動化測試Ui框架AndroidUI框架
- Jmh測試JDK,CGLIB,JAVASSIST動態代理方式的效能JDKCGLibJava
- 介面測試--獲取動態引數進階
- 實用測試技能分享:jmeter+Jenkins效能測試自動化搭建JMeterJenkins
- 【轉】 android獲取裝置唯一標識完美解決方案Android
- 效能測試
- 淘寶/天貓獲得淘寶商品詳情 API 如何實現實時資料獲取?API