国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

monkey壓力測試(二)

2019-11-06 09:56:21
字體:
來源:轉載
供稿:網友
接筆記monkey壓力測試(一)Monkey程序介紹(1) Monkey程序由Android系統(tǒng)自帶,使用java詫言寫成,在Android文件系統(tǒng)中的存放路徑是: /system/framework/monkey.jar;   (2) Monkey.jar程序是由一個名為“monkey”的Shell腳本來啟動執(zhí)行,shell腳本在Android文件系統(tǒng)中 的存放路徑是:/system/bin/monkey;  (3)Monkey 命令啟動方式:              a)可以通過PC機CMD窗口中執(zhí)行: adb shell monkey {+命令參數}來進行Monkey測試          

b)在PC上adb shell 進入Android系統(tǒng),通過執(zhí)行 monkey {+命令參數} 來進行Monkey 測試          

c )  在Android機或者模擬器上直接執(zhí)行monkey 命令,可以在Android機上安裝Android終端模擬器 monkey參數大全monkey命令的基本參數介紹

-p <允許的包名列表>         

用此參數指定一個或多個包。指定包之后,monkey將只允許系統(tǒng)啟動指定的app。如果丌指定包, monkey將允許系統(tǒng)啟動設備中的所有app。  

指定一個包:adb shell monkey -p com.shjt.map 100   

指定多個包:adb shell monkey -p fishjoy.control.menu  –p com.shjt.map  100  

 

-v        

用亍指定反饋信息級別(信息級別就是日志的詳細程度),總共分3個級別,分別對應的參數如下 表所示: 

Level 0  :  adb shell monkey -p com.shjt.map -v 100               // 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息   

Level 1  :  adb shell monkey -p com.shjt.map -v  -v 100          // 提供較為詳細的日志,包括每個發(fā)送到Activity的事件信息

Level 2  :  adb shell monkey -p com.shjt.map -v  -v  -v 100     // 最詳細的日志,包括了測試中選中/未選中的Activity信息

-s(隨機數種子)            

用亍指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。  示例:

monkey測試1:adb shell monkey -p com.shjt.map –s 10 100                

monkey測試2:adb shell monkey -p com.shjt.map –s 10 100  

--throttle <毫秒>            

用亍指定用戶操作(即事件)間的時延,單位是毫秒;如果丌指定這個參數,monkey會盡可能快的 生成和發(fā)送消息。 示

例:adb shell monkey -p com.shjt.map --throttle 3000 100   

monkey調試選項

  --dbg-no-events: 指定了此選項,monkey會啟動待測應用,但不發(fā)送任何消息,建議與-v,-p,-throttle一起使用。

  --hPRof: 指定此選項,monkey會在發(fā)送事件前后生成性能報告(即內存的快照文件),一般在設備的/data/misc目錄下生成一個5M左右的文件。

  --ignore-crashes: 指定了此選項,待測應用崩潰或發(fā)生異常時,繼續(xù)發(fā)送系統(tǒng)消息,直到指定個數的消息全部發(fā)送完畢,否則停止運行。

  --ignore-timeouts:  指定了此選項,待測應用停止響應(如彈出“應用無響應”對話框)時,繼續(xù)發(fā)送系統(tǒng)消息,直到指定個數的消息全部發(fā)送完畢,否則停止運行。

  --ignore-security-exceptions:指定了此選項,待測應用碰到權限方面的錯誤時,繼續(xù)發(fā)送系統(tǒng)消息,直到指定個數的消息全部發(fā)送完畢,否則停止運行。

  --kill-process-after-error: 一般情況下,當monkey因為某個錯誤指定運行時,出問題的應用會留在系統(tǒng)上繼續(xù)執(zhí)行,這個選項通知系統(tǒng)當錯誤發(fā)生時殺掉進程。

    注意:當monkey正常執(zhí)行完畢后,它不會關閉所啟動的應用,設備依然停留在最后接受到消息的狀態(tài)。

  -monitor-native-crashes: 監(jiān)視由Android C/C++代碼部分(cpu計算部分)引起的崩潰,此時如果設置了“--kill-process-after-error”,整個系統(tǒng)會關機。

  --wait-dbg: 啟動monkey后,先中斷其運行,等待調試器附加上來。

monkey日志分析

正常情況,  如果Monkey測試順利執(zhí)行完成, 在log的最后, 會打印出當前執(zhí)行事件的次數和所花費的時間; // Monkey finished 代表執(zhí)行完成/

 

異常情況

Monkey 測試出現(xiàn)錯誤后,一般的分析步驟看Monkey的日志 (注意第一個swith以及異常信息等)1. 程序無響應的問題: 在日志中搜索 “ANR”2. 崩潰問題:在日志中搜索 “Exception”   (如果出現(xiàn)空指針, NullPointerException)  肯定是有bugMonkey 執(zhí)行中斷, 在log最后也能看到當前執(zhí)行次數原博客:http://www.cnblogs.com/TankXiao/p/4815134.html參考博客:http://www.cnblogs.com/yajing-zh/p/4340795.html
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石嘴山市| 湘乡市| 景宁| 盱眙县| 西乌珠穆沁旗| 大理市| 连云港市| 毕节市| 临潭县| 河津市| 大理市| 浦城县| 杭锦后旗| 兴和县| 博罗县| 东乌| 台州市| 同心县| 富裕县| 道孚县| 宕昌县| 游戏| 威海市| 双牌县| 巴东县| 孟州市| 五常市| 乌鲁木齐县| 牡丹江市| 昭苏县| 四子王旗| 衡东县| 青龙| 宁都县| 开阳县| 九台市| 资中县| 沈丘县| 安庆市| 甘肃省| 额敏县|