Android UI壓力測試(maxim)

一、工具介紹:

項目地址:https://github.com/zhangzhao4444/Maxim

與monkey對比優勢:

    1.速度快 (每秒10-15個Action事件)

    2.穩:只進行有意義的操作,防誤點狀態欄,不會亂斷網、卸載應用、防止跳出

    3.支持脫機運行,錯誤日誌可以記錄到手機本地

     4.支持自定義:控件黑白名單,自定義操作步驟,控件操作優先級

    5.截圖支持

 

二、使用方法:

1.將兩個jar文件push到手機的根目錄 百度網盤(下載maxim.zip文件,解壓後可見兩個jar文件)

adb push framework.jar /sdcard   

adb push monkey.jar /sdcard

2.運行方法

(1)非脫機運行方法(開始執行後,手機必須連接電腦,錯誤日誌記錄在電腦上)==常用


adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.huxiu --uiautomatormix --running-minutes 60 -v -v > D:\testspace\monkey.log 2>D:\testspace\monkeyerr.log

(2)脫機運行方法(開始執行後,手機可以不連接電腦,錯誤日誌記錄在手機存儲卡上)

adb  shell "CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.huxiu --uiautomatormix --running-minutes 2880 -v  --throttle 500 >/sdcard/monkeyout.txt 2>/sdcard/monkeyerr.txt &"

3.參數說明:

-p com.huxiu:指定要運行的包名,需要替換成你在測試的應用

--uiautomatormix:遍歷方式,其它兩個不穩定,可以默認用這個

--running-minutes 2880:指定運行時間,單位是分鐘,2880就是2天

-v:log輸出級別

--throttle 500:每個動作之間間隔,如果不加會以儘可能快的速度發送指令。爲了模擬正常操作,一般設置在300以上

2>/sdcard/monkeyerr.txt:如果運行過程中出現崩潰卡死,錯誤文件會保存在這裏

 

4.運行結束後,查看錯誤文件中是否有報錯信息

從手機拿日誌到電腦上:adb pull /sdcard/monkeyerr.txt  D:\testspace\monkeyerr.log

 

5.在結果文件中,搜索crash,not responding,和你測試的包名,找出崩潰卡死等信息

 

 

 

發佈了17 篇原創文章 · 獲贊 14 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章