我目前使用Android Monkey tool进行压力测试Android系统/软件包。我发现它很有用。但到目前为止,一切都是手动测试(即打开模拟器,执行adb shell monkey< ...>等)。我想“自动化”,并让它由构建服务器在外部触发。
我的初始本能就是编写一个shell脚本来执行monkey(使用随机种子),然后将结果存储在构建服务器可访问文件中。但这真的很有用吗?
只是好奇是否有人之前已经这样做过和/或有一个“更聪明”的想法来自动化Android Monkey运行。使用术语“自动化android猴子”的谷歌搜索发现了很少的相关信息。
欢迎所有的想法。
答案 0 :(得分: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文件,其中有几行关于任何崩溃。
答案 1 :(得分:7)
你可以看看Hudson - 它应该能够启动一个模拟器,然后做你的android猴子命令。