monkey稳定性测试尝试

Monkey

monkey是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
连上设备后
adb shell 进入shell命令可以执行monkey命令

常用设置

monkey –p com.wl.wang(包名) –v 1000 次数
-p 不指定包将执行手机上所有应用 指定多个包 –p 包名1 –p 包名2
-v 模拟用户随机事件

追加|logcat -v time 边执行测试边打印log
monkey –p com.wl.wang –v 1000|logcat –v time
-v 日志级别 level 0 提供启动提示、测试完成和最终结果等少量信息
-vv 日志级别 Level 1 提供较为详细的日志,包括每个发送到Activity的事件信息
-vvv 日志级别 Level 2 最详细的日志,包括了测试中选中/未选中的Activity信息

adb shell monkey -p cpm.wl.wang -s 10 100
-s 伪随机数生成器的 seed 值。如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。

–throttle 事件之间插入固定延迟,单位毫秒,减缓monkey的执行速度,不指定事件会被尽可能快的产生,monkey执行没有延迟

–pct 指定每种类别事件的数目百分比

adb shell monkey -p com.wl.wang --pct-touch 10 100 触摸事件占百分之十 touch 触摸 motion动作事件(由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成),trackball 轨迹事件(由一个或几个随机的移动组成,有时还伴随有点击),nav 导航事件(由来自方向输入设备的up/down/left/right组成),majornav 主要导航事件(通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键), syskeys 系统按键事件(Home、Back、Start Call、End Call及音量控制键),anyevent 其他不常用设备按钮

adb shell monkey -p com.htc.Weather --pct-anyevent 50 --pct-appswitch 50 1000 事件百分比总和要为100

–ignore-crashes 指定程序崩溃时monkey是否停止,如果加上,当程序崩溃时monkey依然会发送事件

–ignore-timeouts 指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行

–ignore-security-exceptions 当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行

–kill-process-after-error 当应用程序发生错误时,是否停止其运行。

–monitor-native-crashes 指定是否监视并报告应用程序发生崩溃的本地代码

遇到命令终止后手机还在跑monkey命令的情况,可以通过adb shell ps/adb shell top等命令找到com.android.commands.monkey的进程id,adb shell kill pid杀掉进程,终止monkey命令

通过日志定位错误

Android平台应用程序可能发生的四种crash:
1. Force Close Crash
2. ANR Crash
3. Tombstone Crash(Native Crash)
4. Kernel Panic
可以在log文件中直接搜索”Fatal”、”Crash”、”ANR”定位到发生Crash的详细信息。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值