目錄
前言:
一、Monkey簡介
二、monkey常見命令
三、日志導出
Monkey測試是一種黑盒測試方法,用于測試Android應用程序的壓力穩定性,目的是評估應用在極端情況下是否能夠穩定、可靠地工作。它是Android SDK自帶的一個工具,可以隨機生成偽造的觸屏事件、按鍵事件等,模擬人類的隨機操作,以此來測試應用程序的穩定性。適當的Monkey測試可以幫助開發人員發現未知Bug,提高應用程序的穩定性和可靠性。
Android系統自帶monkey程序,模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。
Monkey的使用是在產品穩定了,沒有特別多的Bug時候。用monkey去測試待測應用的穩定性、健壯性(是否會發生閃退、崩潰),手機出廠前的整機測試。Monkey猶如其猴子的譯名,就是雜亂無章的亂點,通過指定執行點擊次數,不斷的點擊安卓系統,或者指定的App,給系統產生壓力。
注意:在使用Monkey之前,需要利用adb將PC端與安卓設備連接。
1.1、調出說明手冊
命令:adbshellmonkey–help或者-h
這個命令可以查看monkey使用的說明,如下:
1.2、monkey基本命令格式:adbshellmonkey{+命令參數}[執行事件次數]
例如:adbshellmonkey-v100
命令參數例如:-p,-v,-c事件:一個點擊、一個回退,等就是一個事件
1.3、命令參數
注意:所有的參數都需要放在monkey和設置的事件次數之間,參數的順序可以調整;若帶了-p,-p最好放在monkey之后。
例:
adbshellmonkey-p<包名>--throttle1000--ignore-crashes--ignore-timeouts--ignore-security-exceptions--ignore-native-crashes--monitor-native-crashes-v-v-v-s3005001.3.1、打印日志等級
-v:用于指定反饋信息級別(信息級別就是日志的詳細程度)。
總共分3個級別;
一級:-v//默認級別,僅提供啟動、測試完成和最終結果等少量信息
二級:-v–v//提供較為詳細的日志,包括每個發送到Activity的事件信息
三級:-v-v-v//提供最詳細的日志,包括了測試中選中/未選中的Activity信息
例如:adbshellmonkey-v-v-v100
1.3.2、指定測試App
-p<App包名>:增加App的包名時,可以只針對該App進行壓力測試;
包名可同時添加多個,同時對多個App測試;
不加"-p<App包名>"時,則對安卓系統進行測試。
例:1)對一個App測試
adbshellmonkey-pcom.tecentmobileqq-v-v-v3002)對兩個App進行測試
adbshellmonkey-pcom.lemon.lemon-pcom.tecentmobileqq-v-v-v3001.3.3、seed值
-s用于指定隨機數生成器的seed值;
如果前后兩次使用monkey時seed值相同,測兩次monkey測試所產生的事件序列也相同。用于問題重現;
seed值相當于執行順序,可以是300、400等。但是遇到問題,需要再次使用monkey復現問題時,seed必須相同??梢灾苯舆\行上一次的命令。
格式:
adbshellmonkey-p<包名>-v-v-v-s<seed值>[執行事件次數]例:
adbshellmonkey-pcom.tecentmobileqq-v-v-v-s4001000【400:seed的值,1000:執行事件次數】【復現同一問題時,將此命令重新輸一遍】
1.3.4、操作時延
--throttle<毫秒>用于指定用戶操作(即事件)間的時延,單位是毫秒。
例如:時延為1秒,在執行點擊事件后等1秒在進行回退事件。
格式:
adbshellmonkey-v-v-v-p<包名>-s<seed值>--throttle1000[執行事件次數]例:
adbshellmonkey-v-v-v-pcom.tecentmobileqq-s300--throttle1000500【--throttle1000指時間間隔為一秒】1.3.5、忽略超時和崩潰
monkey測試的過程中遇到crash(崩潰)或者timeout(超時)的情況時,會停止測試。如果想在遇到crash或者timeout時繼續運行指令,需要加--ignore-crashes--ignore-timeouts將crash和timeout忽略掉。
格式:
adbshellmonkey-p<包名>--throttle1000--ignore-crashes--ignore-timeouts-v-v-v-s300500Monkey執行過程中產生異常時,需要把日志導出,將異常信息找出。
1、直接將日志打印至PC端
命令:
adbshellmonkey-p<包名>-v-v-v[執行事件次數]><PC端存放目錄>可以在執行monkey過程中,直接將日志存放至PC端。
例:
adbshellmonkey-p<包名>-v-v-v200D:\log.txt2、執行完monkey之后導出日志
命令:
adblogcat–vtime>D:\log.txt拉取的日志自帶時間3、日志定位
當日志生成后,我們需要進入日志當中查看是否有APP崩潰記錄或者無響應記錄。
查找關鍵字:
A、崩潰記錄查找”CRASH”;
B、無響應記錄查找”ANR”;
C、內存泄露問題搜索"GC"(需進一步分析);
D、異常問題搜索“Exception”;
?作為一位過來人也是希望大家少走一些彎路,在這里我給大家分享一些自動化測試前進之路的必須品,希望能對你帶來幫助。(WEB自動化測試、app自動化測試、接口自動化測試、持續集成、自動化測試開發、大廠面試真題、簡歷模板等等),相信能使你更好的進步!
留【自動化測試】即可【自動化測試交流】:574737577(備注ccc)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=6gweEAHLIo-VjldEz9_yMjFfeBIGgEu2&authKey=MC4ik2bydrYxO5if1oNFzT6c93XUrxOxYtv7IRYOVRDNh47xpEllgkFVDlFD%2Bf6M&noverify=0&group_code=574737577
?
?
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
endnote x4,怎么把插入word的作者跟年份變成數字上標。如圖?編輯輸出樣式之一已編號。就選這個吧。如果是上標,我今天找了很久才解決。首先檢查編號。然后點擊編輯輸出樣式編輯“編號”,選擇左側引文下的模板,選擇【書目編號】,設置為“上標”,即工具欄上的“A1”。你可以看到哪個上標被設置了。將其另存為您自己的命名樣式,例如“num”?,F在問題又來了。在word中將樣式設置為“num”,但是前面...
手機連接電腦無法使用MTP怎么解決?解決手機連接電腦無法使用MTP的步驟如下:1.首先進入手機設置,然后點擊手機上的設置。2.設置界面以查找開發人員選項。3.打開顯影選項開關。4.系統提示風險,點擊確定。5.接下來我們會開啟USB調試模式,重新連接手機,更新驅動。這解決了手機不能 不要用MTP連接電腦。xp系統手機連接電腦提示安裝mtp?XP系統一般沒有手機驅動可以安裝。mtpusb設備該設備無法...
淘寶網的小視頻怎么轉發?1.登錄阿里創作平臺()。在左欄“發微淘-轉發”,找到轉發入口。2.選擇要轉發的內容:所有轉發的內容都已經按照來源路徑準備好了,分別包括“我的V任務內容”、“達人微淘內容”和“商家微淘內容”。后臺默認支持勾選包含店鋪寶貝的內容,并根據內容發布時間由近及遠排序,讓商家快速找到與自己店鋪強相關的內容并轉發。3.點擊轉發后,商家可以輸入要對店鋪粉絲說什么,描述會顯示在手機淘寶AP...