monkey與monkeyrunner的使用

2021-09-08 10:48:30 字數 1223 閱讀 6318

monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流(如按鍵輸入、觸控螢幕輸入、手勢輸入等),實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性、健壯性的快速有效的方法。1、 測試的物件僅為應用程式包,有一定的侷限性。

2、 monky測試使用的事件流資料流是隨機的,不能進行自定義。

3、 可對test的物件,事件數量,型別,頻率等進行設定。

monkey 的使用

monkey的智力就是乙個三歲小孩的水平,所以,使用起來也是非常簡單,當然,也做不了什麼複雜的東西

1

adb shell monkey [options]

options

event-count

這個是配置monkey的設定,例如,指定啟動那個包,不指定將會隨機啟動所有程式

這個是讓monkey傳送多少次事件

如果不指定options,monkey將以無反饋模式啟動,並把事件任意傳送到安裝在目標環境中的全部包。

例項:我們驗證程式在隨機1000次事件中,能不能正常執行下去

1

adb shell monkey -p your.package.name -vvv 1000 > monkey1000.txt

-p表示物件包  -v 為 verbose的縮寫(資訊級別就是日誌的詳細程度),就是詳細輸出事件等級,這個3個v就是輸出等級1至3的所有事件.(使用管道命令將輸出結果放到乙個文字裡面方便檢視)monkeyrunner工具提供了乙個api,使用此api寫出的程式可以在android**之外控制android裝置和模擬器。通過monkeyrunner,您可以寫出乙個python程式去安裝乙個android應用程式或測試包,執行它,向它傳送模擬擊鍵,擷取它的使用者介面,並將截圖儲存於工作站上。monkeyrunner工具的主要設計目的是用於測試功能/框架水平上的應用程式和裝置,或用於執行單元測試套件。

您可以直接使用乙個**檔案執行monkeyrunner,抑或在互動式對話中輸入monkeyrunner語句。不論使用哪種方式,您都需要呼叫sdk目錄的tools子目錄下的monkeyrunner命令。如果您提供乙個檔名作為執行引數,則monkeyrunner將視檔案內容為python程式,並加以執行;否則,它將提供乙個互動對話環境。

monkeyrunner -plugin 

monkeyrunner   ***x.py

adb與monkey必備命令

全稱 android debug bridge adb client adb server adb demon包含三部分,adb客戶端,adb服務端,守護程序 終端 手機 預設埠為5037 客戶端傳送命令給服務端,服務端接收後傳送給手機,手機執行後通過服務端反饋給客戶端 adb devices 檢查...

monkey入門 monkey測試入門

1.設安裝包 apk 包名為 com.2.把安裝包放在 c monkey monkey為新建的資料夾 3.cmd進入命令列,手機和電腦連線。手機開啟開發者模式,允許除錯 二 輸入命令 cd c monkey 這樣就進入了放置安裝包的目錄下,就可以安裝安裝包了 1.安裝包 adb install ap...

monkey入門 monkey測試入門操作基礎

一 前提 電腦已經安裝androidsdk 1.設安裝包 apk 包名為 com.2.把安裝包放在 c monkey monkey為新建的資料夾 3.cmd進入命令列,手機和電腦連線。手機開啟開發者模式,允許除錯 二 輸入命令 cd c monkey 這樣就進入了放置安裝包的目錄下,就可以安裝安裝包...