做過app測試的應該都知道Monkey測試,今天簡單的介紹下Monkey如何測試
什么是Monkey
monkey測試的原理就是利用socket通訊的方式來模擬用戶的按鍵輸入,觸摸屏輸入,手勢輸入等,看設備多長時間會出異常。當Monkey程序在模擬器或設備運行的時候,如果用戶出發了比如點擊,觸摸,手勢或一些系統級別的事件的時候,它就會產生隨機脈沖,所以可以用Monkey用隨機重復的方法去負荷測試你開發的軟件。
環境依據
Monkey屬於Android自帶的,主要依據adb命令,安裝Android-sdk,不懂的可以去看下小編的另一篇博客--Android-SDK,adb命令。
Monkey能做什么
Monkey 主要用於Android 的壓力測試 測試app的穩定性,性能, 主要目的就是為了測試app 是否會Crash,Anr,也可以壓測時間長看看app是否存在內存泄漏
Monkey簡單使用
Monkey格式
# monkey命令 adb shell monkey –p 包名 -v (-s) 100 # Adb shell 這個是進入android的shell環境 # Monkey 這個是調用shell里面的monkey工具 (monkey是每個手機出場自帶的,我們輸入指令是去喚醒它) # -p 包名
# -v 用亍指定反饋信息級別(信息級別就是日志的詳細程度)
# -s(隨機數種子)用亍指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的
# 100是點擊的次數
這里面將事件分為了11種,分別為:
0:觸摸事件百分比,即參數--pct-touch
1:滑動事件百分比,即參數--pct-motion
2:縮放事件百分比,即參數--pct-pinchzoom
3:軌跡球事件百分比,即參數--pct-trackball
4:屏幕旋轉事件百分比,
5:基本導航事件百分比,即參數--pct-nav
6:主要導航事件百分比,即參數--pct-majornav
7:系統事件百分比,即參數--pct-syskeys
8:Activity啟動事件百分比,即參數--pct-appswitch
9:鍵盤翻轉事件百分比,即參數--pct-flip
10:其他事件百分比,即參數--pct-anyevent