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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

手机App性能测试工具Genymotion安卓模拟器使用和简介

發布時間:2023/12/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手机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安卓模拟器使用和简介的全部內容,希望文章能夠幫你解決所遇到的問題。

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