跑三小时的monkey测试该怎么算_Monkey测试相关操作

1. Monkey进行压力测试的命令?

adb shell monkey -p

说明:packagename:被测试APP包名;count:执行的随机事件数

2.如何重现Crash、ANR过程?

跑Monkey目的就是想发现APP在这种随机操作过程中可能出现的Crash或者ANR现象,一旦出现这种Crash或者ANR现象后一定会抛出一些Crash信息或ANR信息。这种信息对开发来说是非常重要的,开发当拿到这些信息之后会进行修复,把APP问题修复之后可能会让测试人员复现一下执行场景。

在Android里面Monkey随机操作过程,其实是一个伪随机的过程,它是基于某一个数据值生成的一系列随机操作,这个数据的值称为种子 ( seed ),这个seed是给Monkey用的,Monkey依据于这个种子值生成一个固定序列,如果你在第一次运行的时候带上一个自定义的Seed值,下一次想重新复现这个执行场景时候就用相同 seed值就可以了,两次Monkey所执行随机操作事件是完全一样的。

添加参数 -s ( seed )

adb shell monkey -s -p

例如:adb shell monkey -s 6789 -p com.android.calculator2 100

3.如何提取Crash、ANR的信息?

? ? ? 将monkey执行过程中的日志重定向到文件里面,之后再从文件里面去过滤,自己去提取日志相对麻烦。

# 最详细的日志情况就是加上三个 -v; >是重定向输出符

adb shell monkey -v -v -v -s 6789 -p com.android.calculator2 100 > 日期.log

?? ?建议使用测试版APP连接第三方统计平台,去收集所有Crash和ANR信息,通过平台自动归类会便于测试过程中对Crash和ANR信息的收集。

4.如何设置monkey运行8个小时?

添加参数 -- throttle

注意:是两个小横杠,throttle后面会跟上事件之间执行时间间隔的毫秒数

# 每300毫秒触发点击事件

adb shell monkey -v -v -v -s 6789 --throttle 300 -p

com.android.calculator2 100 > 日期.log

5.在Crash/ANR后,如何继续执行?

添加忽略Crash参数? ?--ignore-crashes

添加忽略ANR参数? ? --ignore-timeoutsadb shell monkey -v -v -v -s 6789 --throttle 300 --ignore-crashes

--ignore-timeouts -p com.android.calculator2 100 > 日期.log

6.如何让monkey执行指定的事件?

触摸事件? ? ? ?--pct-touch

动作事件? ? ? ?--pct-motion

轨迹球事件? ?--pct-trackball

基本导航事件? ? ?--pct-nav

主要导航事件? ? --pct-majornav

系统导航事件? ? --pct-syskeys

应用启动事件? ? --pct-appswitch

其它类型事件? ? --pct-anyevent

注意:指定事件后需要跟着需要执行事件数

# 指定执行触摸事件--pct-touch 100次

adb shell monkey -v -v -v -s 6789 --throttle 300 --ignore-crashes

--ignore-timeouts --pct-touch 100 -p com.android.calculator2 100 > 日期.log

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
adb monkey是Android Debug Bridge(ADB)的一个命令行工具,用于模拟用户在设备上的随机操作,以测试应用程序的稳定性和性能。通过使用adb monkey,可以模拟用户在设备上的各种操作,如点击、滑动、按键等。 要进行半小时的adb monkey测试,可以按照以下步骤进行: 1. 确保已经安装了ADB,并将其添加到系统的环境变量中。 2. 连接设备到计机,并确保设备已经启用了开发者选项和USB调试模式。 3. 打开命令行终端,并输入以下命令来启动adb monkey测试: ``` adb shell monkey -p <package_name> --throttle <delay_in_milliseconds> --pct-touch <touch_percentage> --pct-motion <motion_percentage> --pct-nav <nav_percentage> --pct-majornav <majornav_percentage> --pct-appswitch <appswitch_percentage> --pct-anyevent <anyevent_percentage> --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -s <random_seed> 1800 ``` 其中,`<package_name>`是要测试的应用程序的包名,`<delay_in_milliseconds>`是每个事件之间的延迟时间(以毫秒为单位),`<touch_percentage>`、`<motion_percentage>`、`<nav_percentage>`、`<majornav_percentage>`、`<syskeys_percentage>`、`<appswitch_percentage>`和`<anyevent_percentage>`是不同类型事件的百分比,`<random_seed>`是随机种子值。 4. 执行上述命令后,adb monkey将开始模拟用户操作,并持续运行半小时(1800秒)。 请注意,adb monkey测试是一种随机测试方法,无法保证每次测试都能复现相同的结果。因此,建议多次运行测试以获取更准确的结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值