如何停止Monkey测试

当我们运行Monkey测试时,命令发出之后,手机便开始执行monkey命令了。Monkey命令具体用法如下图所示:


网上大部分人认为monkey开始测试之后,就不能停止,除非时间数执行完成,或者在cmd窗口执行adb reboot来进行手机重启操作。其实,还有其他办法来终止monkey测试,下面我们来详细谈谈。

首先,我们运行adb shell,然后输入如下命令:

monkey -p zte.com.cn.filer -s 20 --monitor-native-crashes -v -v  --throttle 600 2000
monkey后面的-p用来指定是哪个包,上面是文件管理器,时间间隔--throttle为600ms,事件数为2000,执行时间还是相当长的。

这个时候,其实手机后台的进程就有monkey进程在执行,你执行如下命令:

ps | grep monkey


上图中可以看到,有monkey进程在后台运行,id为15248,然后我们可以运行kill命令,来杀死该进程。执行如下命令:

kill pid(如上图中的15248)即可。

然后可以看到手机进程中的monkey进程被杀死了,再执行ps | grep monkey,就会发现没有monkey进程。当然,手机也不再执行monkey测试了。

其实原理狠简单,就是利用kill命令,杀死monkey进程即可。希望这篇博文能够帮助到大家。



要使用ADB Monkey进行长时间的压力测试,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Android SDK并配置好了ADB。 2. 打开命令行窗口,并切换到Android SDK的platform-tools目录下。 3. 输入以下命令,以持续运行ADB Monkey 2小时: ``` adb shell monkey -p your.package.name --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --pct-touch 50 --pct-motion 25 --pct-nav 20 --pct-majornav 5 -v -v -v 5000000 > monkey.log & ``` 其中,your.package.name是你要测试的应用程序的包名;--throttle 500表示每个事件之间的延迟为500毫秒;--ignore-crashes、--ignore-timeouts、--ignore-security-exceptions和--monitor-native-crashes表示忽略崩溃、超时、安全异常和本地崩溃;--pct-touch、--pct-motion、--pct-nav和--pct-majornav表示触摸、动作、导航和主要导航事件的百分比;-v -v -v表示输出详细的日志信息;5000000表示要运行的事件数量;> monkey.log表示将日志信息输出到monkey.log文件中;&表示在后台运行命令。 4. 然后,等待ADB Monkey运行2小时,期间可以查看monkey.log文件中的日志信息。 5. 运行完毕后,可以使用以下命令停止ADB Monkey: ``` adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }' ``` 这个命令会查找正在运行的ADB Monkey进程,并杀死它们。 需要注意的是,长时间的压力测试可能会对设备造成一定的负担,因此建议在测试前备份好数据,并在测试时注意设备的温度和电量等情况。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值