2010-10-19 28 views
7

我目前使用的Android Monkey tool壓力測試Android系統/包。我覺得它很有用。但到目前爲止,一切都已經手動測試(即開放式仿真器,執行ADB殼猴子< ...>等)。我想「自動化」這個,並讓它由一個構建服務器在外部觸發。理念自動化的Android猴子跑來

我的初始本能就是編寫一個shell腳本來執行猴子(使用隨機種子),然後將結果存儲在構建服務器可訪問的文件中。但這真的很有用嗎?

只是好奇,如果任何人這樣做之前和/或具有自動化的Android猴子跑來一個「聰明」的想法。谷歌搜索使用的術語「自動化android猴子」幾乎沒有相關的信息。

所有的想法歡迎。

+0

它已久,因爲這提高後,比慶典/任何最近的解決方案,這個其他 – nullpointer 2016-01-20 03:34:44

回答

10

更新:

我決定去用一個簡單的shell腳本,因爲我想不出什麼更「聰明」的事情。這仍然是一項正在進行的工作。這是它的當前狀態:

#!/bin/bash 

REPORTROOT=./reports 

# remove old report files 
echo "Removing old output report files..." 
rm $REPORTROOT 

# make dir for new report files 
echo "Output reports will be stored in $REPORTROOT..." 
mkdir $REPORTROOT 

# run monkey on the entire system 
echo "Running Monkey on entire system..." 
adb -e shell monkey -v -v -v 500 > $REPORTROOT/monkey_sys.txt 
# pull the log file from device? 

# run monkey on particular packages 
# packages here... 

# create composite report 
echo "Running reports..." 
grep -A 5 -h -r CRASH $REPORTROOT > $REPORTROOT/crash_report.txt 

輸出與任何崩潰的幾行簡單的.txt文件。

+0

感謝這正是我一直在尋找的! – serenskye 2012-11-15 13:28:15

7

你可以看一下哈德森 - 應該能夠啓動模擬器,然後做你的Android猴子的命令。

+0

這一點,再加上哈德森Android模擬器插件。 – 2010-10-19 12:04:58

+0

絕對 - 這就是我的意思,但沒有說明: -/ – 2010-10-19 12:07:10

+0

很好的反饋!我已經有構建服務器啓動一個模擬器實例並運行一堆InstrumentationTestCases並展示結果。我希望有人在那裏專門自動運行猴子,並發現它是有用/無用的(猴子自動學習的一種教訓)。 – dstricks 2010-10-19 12:35:23