monkey介绍与对云测的操作

monkey介绍

Monkey的概念:

“猴子测试”是指没有测试经验的人甚至对计算机根本不了解的人(就像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个程序,他就会针对他看到的界面进行操作,其操作是无目的的、乱点乱按的。

这种测试方式在产品周期中的早期阶段会找到很多很好的bug,为用户节省不少的时间。

Monkey的介绍:

它是Android系统自带一个命令行工具,可以运行在模拟器里或者真是设备中运行。

monkey向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。

monkey包括很多选项,大致四大类:

1.基本配置选项,如设置尝试的事件数量。

2.运行约束选项,如设置只对单独的一个包进行测试。

3.事件类型和频率。

4.调试选项

monkey命令特性:

不可能使用monkey来指定做一样测试,重复做很多次。因为monkey产生的是伪随机的事件流。但是我们可以通过添加命令选项将操作限制在一定的范围内。

monkey
adb shell monkey 100 执行monkey测试100次
在这里插入图片描述
正对于具体一个app
adb shell monkey -p 包名 100
在这里插入图片描述
保留查看到的日志到本地
adb shell monkey 10000 >D:/666.txt
在这里插入图片描述
随机种子数
用亍指定伪随机数生成器的seed值,如果seed(-s)相同,则两次Monkey测试所产生的事件序列也相同的。
示例:
monkey测试1:adb shell monkey -s 10 -v 200 >D:\logcat\aaa.txt
在这里插入图片描述
在这里插入图片描述

1.触摸事件
2.手势事件
3.二指缩放事件
4.轨迹事件
5.屏幕旋转事件
6.基本导航事件
7.主要导航事件
8.系统按键事件
9.启动Activity事件
10.键盘事件
11.其他类型事件

案例

adb shell monkey -p com.tencent.mtaexample -s 23 --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &

  1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name
  2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。
  3. –ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
  4. -v 指的是Monkey测试时打印log级别。
  5. 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。
    /data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
  6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。
  7. 最后单独的一个"&" 是一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试。
  8. 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &

对云测的操作

1.浏览器进入网址:https://www.testin.cn/task_compatible/list.htm

在这里插入图片描述

2.点击上传,之后输入

在这里插入图片描述

3.等待任务执行完毕

在这里插入图片描述

4.执行完返回首页,查看报告

在这里插入图片描述

5.查看返回的页面

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用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进程,并杀死它们。 需要注意的是,长时间的压力测试可能会对设备造成一定的负担,因此建议在测试前备份好数据,并在测试时注意设备的温度和电量等情况。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值