Monkey 是一個(gè)在模擬器或設(shè)備上運(yùn)行的程序西潘,可生成偽隨機(jī)用戶事件(例如點(diǎn)擊、輕觸或手勢(shì))流以及很多系統(tǒng)級(jí)事件。您可以使用 Monkey 以隨機(jī)且可重復(fù)的方式對(duì)正在開發(fā)的應(yīng)用進(jìn)行壓力測(cè)試。
Monkey 是一個(gè)命令行工具,可以在任何模擬器實(shí)例或設(shè)備上運(yùn)行师幕。它會(huì)將偽隨機(jī)用戶事件流發(fā)送到系統(tǒng)中,從而對(duì)您正在開發(fā)的應(yīng)用軟件進(jìn)行壓力測(cè)試。
Monkey 包含許多選項(xiàng)镀岛,主要分為以下四個(gè)類別:
- 基本配置選項(xiàng),例如設(shè)置要嘗試的事件數(shù)友驮。
- 操作限制條件漂羊,例如將測(cè)試對(duì)象限制為單個(gè)軟件包。
- 事件類型和頻率卸留。
- 調(diào)試選項(xiàng)走越。
Monkey 在運(yùn)行時(shí)會(huì)生成事件并將其發(fā)送到系統(tǒng)。它還會(huì)監(jiān)視被測(cè)系統(tǒng)并查找三種特殊情況:
- 如果您已將 Monkey 限制為在一個(gè)或多個(gè)特定軟件包中運(yùn)行耻瑟,它會(huì)監(jiān)視并阻止轉(zhuǎn)到任何其他軟件包的嘗試旨指。
- 如果應(yīng)用崩潰或收到任何未處理的異常,Monkey 會(huì)停止并報(bào)告錯(cuò)誤喳整。
- 如果應(yīng)用生成“應(yīng)用無(wú)響應(yīng)”錯(cuò)誤谆构,Monkey 會(huì)停止并報(bào)告錯(cuò)誤。
基本用法
你可以使用命令行啟動(dòng) Monkey框都,也可以通過腳本啟動(dòng)搬素。由于 Monkey 在模擬器/設(shè)備環(huán)境中運(yùn)行,因此必須從該環(huán)境中通過 shell 啟動(dòng)它魏保。為此熬尺,您可以在每個(gè)命令前面加上adb shell,或者直接進(jìn)入 shell 并輸入 Monkey 命令谓罗。
基本語(yǔ)法如下:
adb shell monkey [options] <event-count>
如果未指定任何選項(xiàng)粱哼,Monkey 將以靜默(非詳細(xì))模式啟動(dòng),并將事件發(fā)送到目標(biāo)上安裝的任何(及所有)軟件包妥衣。下面是一個(gè)更典型的命令行皂吮,它會(huì)啟動(dòng)您的應(yīng)用并向其發(fā)送 500 個(gè)偽隨機(jī)事件:
adb shell monkey -p your.package.name -v 500
命令選項(xiàng)參考信息
官方文檔:https://developer.android.com/studio/test/other-testing-tools/monkey?hl=zh-cn
示例
[TODO]
ADB安裝配置
下載解壓
- Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
- Mac版本:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
- Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip