Monkey测试Android

2 篇文章 0 订阅
2 篇文章 0 订阅

1、获取包名

方法一:
mac下:

adb  logcat | grep start

windows下:

adb  logcat | findstr start

或者adb shell
接着logcat | grep start
测试描述

然后启动你需要测试的app,即可看到

在这里插入图片描述

方法二:启动你的APP后输入
adb shell dumpsys activity | find "mFocusedActivity"
在这里插入图片描述
方法三:获取所有包名
输入adb shell
输入cd data/data
输入ls
查看到包名后,输入exit退出
在这里插入图片描述

2、输入指令

(用真机测试,先取消锁屏,防止手机进入锁屏状态)

adb shell monkey -p <packagename> --throttle 300 -v -v -v -s 3500 30000 >D:\monkey_log.txt 

在这里插入图片描述
含义:

-p  <packagename>

作用:如果你指定一个或多个包,Monkey将只允许访问这些包中的Activity。如果你的应用程序需要访问这些包(如选择联系人)以外的Activity,你需要指定这些包。如果你不指定任何包,Monkey将允许系统启动所有包的Activity。指定多个包,使用多个-p,一个-p后面接一个包名。注:常用参数。

 --throttle 300

Sleeping for 300 milliseconds,等待300毫秒

-v

作用:命令行上的每一个-v都将增加反馈信息的详细级别。
Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。

adb shell monkey -p com.shjt.map -v 100 

Level1,提供了较为详细的测试信息,如逐个发送到 Activity 的事件信息。

adb shell monkey -p com.shjt.map -v -v 100  

Level2,提供了更多的设置信息,如测试中选中或未选中的 Activity 信息。

adb shell monkey -p com.shjt.map -v -v -v 100

比较常用的是-v -v -v,即最多详细信息,一般会保存到指定文件中供开发人员查找bug原因时使用。

-s <seed>

作用:伪随机数生成器的seed值。如果用相同的seed值再次运行monkey,将生成相同的事件序列

--pct-touch <percent>

作用:调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)

注:常用参数,此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。

--pct-motion <percent>

作用:调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)

30000

表示总共进行多少次事件

>D:\monkey_log.txt 

作用是将monkey的日志保存到D盘,文件名为monkey_log.txt ;放到C盘可能提示拒绝访问哦;

--ignore-crashes

作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。注:常用。

--ignore-timeouts

作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。注:常用。

--ignore-security-exception 

作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。注:常用。

--ignore-native-crashes 

作用:忽略本地代码导致的崩溃。设置忽略后,Monkey将执行完所有的事件,不会因此停止

--monitor-native-crashes

作用:监视并报告Andorid系统中本地代码的崩溃事件。如果设置–kill-process-after-error,系统将停止运行
补充:

在这里插入图片描述
参考 https://blog.csdn.net/hebbely/article/details/78901466

3、分析结果

一般的测试结果分析:

1、 ANR问题:在日志中搜索“ANR”
如果是手动操作导致的ANR,连接手机
输入adb shell
输入cd /data/anr
输入ls即可看到traces.txt
2、 崩溃问题:在日志中搜索“CRASH” 或 “Exception”

4、强制停止Monkey

输入adb shell
输入ps |grep monkey
输入kill -9 pid
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值