對於APP應用客戶端的性能測試,有以下幾個相關的性能指標需要關注,內存,CPU,流量。這些指標可以通過adb命令來獲取得到。
1,內存
進入該設備的shell環境:
adb -s [設備序列號] shell
獲取當前目標包的進程號:
ps | grep com.xxx.xxx
查看當前進程的內存信息:
dumpsys meminfo 進程號/包
查看單個應用最大內存限制:
getprop | grep heapgrowthlimit
2, CPU
顯示當前進程的CPU信息:
top -n 10 -d 5 | grep [PID] [注]:-n表示刷新次數,-d表示刷新間隔
顯示當前進程總的CPU占有率:
dumpsys cpuinfo 進程號/包
啟動一個activity,顯示啟動時間:
am start -W [包/Activity] [注]:e.g. com.xxx.xxx/com.xxx.xxx.xxx.activity
WaitTime: 包括前一個應用Activity pause的時間和新Activity啟動的時間
TotalTime:新應用啟動的耗時,包括進程的啟動和Activity的啟動
ThisTime:表示一連串啟動Activity的最后一個Activity的啟動耗時
3, 流量
獲取當前目標包的進程號:
ps | grep com.xxx.xxx
根據PID得到UID【1】
cat /proc/PID/status
獲取下載流量
cat /proc/uid_stat /UID/tcp_rcv
獲取上傳流量
cat /proc/uid_stat/UID/tcp_snd
【1】:Android為每個應用都分配了不同的UID,這里UID和Linux的UID有所不同。