1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          App壓力穩定性測試之Monkey

          來源:互聯網轉載 時間:2023-09-03 15:15:02

          目錄

          前言:

          一、Monkey簡介

          二、monkey常見命令

          三、日志導出


          前言:

          Monkey測試是一種黑盒測試方法,用于測試Android應用程序的壓力穩定性,目的是評估應用在極端情況下是否能夠穩定、可靠地工作。它是Android SDK自帶的一個工具,可以隨機生成偽造的觸屏事件、按鍵事件等,模擬人類的隨機操作,以此來測試應用程序的穩定性。適當的Monkey測試可以幫助開發人員發現未知Bug,提高應用程序的穩定性和可靠性。

          一、Monkey簡介

          Android系統自帶monkey程序,模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。

          Monkey的使用是在產品穩定了,沒有特別多的Bug時候。用monkey去測試待測應用的穩定性、健壯性(是否會發生閃退、崩潰),手機出廠前的整機測試。Monkey猶如其猴子的譯名,就是雜亂無章的亂點,通過指定執行點擊次數,不斷的點擊安卓系統,或者指定的App,給系統產生壓力。

          注意:在使用Monkey之前,需要利用adb將PC端與安卓設備連接。

          二、monkey常見命令

          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-s300500

          1.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-v300

          2)對兩個App進行測試

          adbshellmonkey-pcom.lemon.lemon-pcom.tecentmobileqq-v-v-v300

          1.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-s300500

          三、日志導出

          Monkey執行過程中產生異常時,需要把日志導出,將異常信息找出。

          1、直接將日志打印至PC端

          命令:

          adbshellmonkey-p<包名>-v-v-v[執行事件次數]><PC端存放目錄>

          可以在執行monkey過程中,直接將日志存放至PC端。

          例:

          adbshellmonkey-p<包名>-v-v-v200D:\log.txt

          2、執行完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...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>