手机App性能测试工具Genymotion安卓模拟器使用和简介
手機APP測試知識
測試環境準備
windos
adb:參考《Applum自動化測試教程》2-3初識Android SDK【51zxw】
python3:參考《Selenium自動化測試用例》3-2Python安裝與配置【51zxw】
移動設備
Android(Genymotion模擬器)
下載地址:https://www.genymotion.com/download/
(推薦with VirtualBox)
先注冊地址:https://www.genymotion.com/account/create/
Genymotion安卓模擬器使用
登錄:在genymotion軟件,輸入密碼,點擊next,選擇Personal Use,點擊next,即可使用。
創建模擬器:右上角+創建設備,啟動,使用adb devices檢測設備是否連接,模擬器ip+端口。
adb shell top :查看cpu占用資源。
IRQ:硬中斷.
SIRQ:軟中斷.
VSS:虛擬耗用內存.
下載優酷移動設備安卓版本:優酷-》移動客戶端-》移動端-》安卓端包.
由于第優酷不兼容,**要先下載工具:**github.com/m9rco/Genymotion_ARM_Translaton下載zip包.
最后:將zip拖進Genymotion,在將安卓優酷包拖進Genymotion
IOS
層數:UI層-》應用層-》核心框架層-》系統內核(Darwin);
Darwin簡介:ios是基于Apple Darwin內核是XNU(類Unix),XNU是Mach和BSD組成,BSD(用戶態)層確保Darwin的UNIX特性,真正內核Mach,對外隱藏;
Mach功能:進程和線程,虛擬內存管理,任務調度,進程通信和消息傳遞機制,識別UNIX方式:任務(task);
BSD功能:文件操作和設備訪問;
Unix:采用自上而下,最基本對象:進程;
Mach:采用自底向上,最基本單元:線程,一個或多個線程包含在一個任務中。
IOS測試利器Instruments
instruments:是Xcode(mac專用)的一個工具集,具有:檢查應用或進程,wifi和藍牙,在真機和模擬器上進行性能測試。
Xcode:對app進行性能分析,諸如:內存泄漏,廢棄內存,僵尸等,進入Xcode片軟件,點擊Open Developer tool->Instruments即可打開;
內存管理
內存管理機制:Android系統是基于Linux內核開發的開源操作系統,而Linux內存管理是動態存儲管理機制,Linux在進程活動停止后結束進程,而Android把進程保存在內存中,直到系統不夠用才結束進程。
回收機制:在內存中保留很多數據,盡管進程沒有使用,只有內存不夠用,才會殺死進程,回收內存。(垃圾:打開app都有幾秒鐘廣告界面)
內存分類:PSS、VSS、RSS、USS
Android內存測試CMD
memTotal:可供系統支配的內存;
memFree:系統尚未使用的內存;
memAvailable:應用程序可用大小;
Cached:緩沖區內存大小;
Buffers:緩沖區內存大小;
舉例:查看內存使用:adb shell procrank;
獲取指定包的內存占用情況:adb shell dumpsys meminfo [pkg or pid];
Android內存泄漏原因
使用static泄漏:在程序進程死亡時才釋放,在static引用Activity會造成泄漏;
使用線程泄漏:在JAVA中,線程是垃圾回收的根源,在DVM進程運行中,無法回收,泄漏;
使用Handler泄漏:由于handler發送mssage對象到messageQueue中,然后looper輪詢MessageQueue取出mssage執行,handler引用activiry,使得Activiry無法回收
解決方法:使用靜態內部類+弱引用方法。
安全測試工具大全
==ScreenToGif編輯器:==將圖片做成視頻;
API安全測試:HTTP\HTTPS嗅探、會話劫持,客戶端證書有效性,XSS,CSRF,XXE,JSON劫持,參數篡改,重放攻擊,權限限制錯誤(越權訪問),API訪問頻率限制錯誤,API Dos(炸彈攻擊,批量注冊);
APP安全測試:代碼反編譯,中間人攻擊,組件暴露,越權,敏感信息泄漏,數據安全,SQL注入;
App測試工具:dex2jar,JD-GUI,apktool,Drozer,DB Browser for SQLite
Web安全測試:權限控制,SQL注入,URL安全測試,XSS(跨站腳本攻擊),CSRF(跨站請求偽造),URL跳轉漏洞;
Web安全測試工具:burpsuite,Nikto,WebInspect,AppScan;
IOS抓包工具:Stream,MobSF
總結
以上是生活随笔為你收集整理的手机App性能测试工具Genymotion安卓模拟器使用和简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLite3基本使用从shell到py
- 下一篇: android简单的夜间模式