日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android性能测试-分析工具

發布時間:2025/7/14 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android性能测试-分析工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

這里我們說的性能測試主要是應用的CPU和內存占有率,如果CPU和內存占用率過高,就會導致內存泄漏,導致應用發生崩潰,影響用戶的體驗

測試方法

首先,我們說下性能測試的方法,

1.通過手動點擊,不斷跳轉到一個界面?

2.使用Monkey來進行穩定性測試

工具使用

1.通過手動點擊,不斷跳轉到一個界面。

  監控工具:android studio 的 Profile

限制: 必須要有源碼

操作步驟如下:

1.點擊profile,安裝應用到測試機上

2. 點擊record開始記錄

?

?3.查看圖形,如果在某一個界面出現異常升高,此時停止record.(profile可以分析MEMORY, CPU, NETWORK)

?4. 通過目錄查找到你的應用的類

?5. 通過分析Allocatinos,如果某一個類的數值過大,就是因為該內存沒有及時得到釋放,就在該類上找原因(一般是Activity)

?

2.使用Monkey來進行穩定性測試

分析工具:自己寫python代碼,通過循環查看CPU 和內存來進行分析。

內存:

def get_total_pss():if os.path.exists('total.txt'):with open('total.txt','r+') as f2:res = f2.readlines()print(res)f2.seek(0)f2.truncate()with open('total.txt', 'at') as f1:f1.write('TOTAL:\n')package = "com.wangpos.by.cashier3"cmd = "adb shell dumpsys meminfo {}".format(package)total = "TOTAL"while is_execute:lines = os.popen(cmd).readlines()for line in lines:if total in line:# print(type(line))total_result = [i for i in re.split(' ',line) if i !='']print(total_result)with open('total.txt','at') as f:f.write(total_result[1]+'\n')sleep(5)return total_result[1]

輸出,寫入文件:

?

CPU:

def get_cpu():package = "com.wangpos.by.cashier3"cmd = "adb shell top -m 10 -n 1 -s cpu"while True:lines = os.popen(cmd).readlines()print(lines)for line in lines:if package in line:result = [i for i in re.split(' ',line) if i !='']with open('cpu.txt', 'at') as f:f.write(result[2])print(float(result[2].strip('%')))sleep(5)return float(result[2].strip('%'))

輸出,寫入文件:

?

轉載于:https://www.cnblogs.com/jiablogs/p/11140033.html

總結

以上是生活随笔為你收集整理的Android性能测试-分析工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。