君不见长松卧壑困风霜,时来屹立扶明堂。这篇文章主要讲述Android Monkey测试入门相关的知识,希望能为你提供帮助。
Monkey是一款通过命令行来对我们APP进行测试的工具,可以运行在模拟器里或真机上。它向系统发送伪随机的用户事件流,实现对正应用程序进行压力测试。
Monkey
参数大全
文章图片
-p < 允许的包名列表>
用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将允许系统启动设备中的所有app。
指定一个包:adb shell monkey -p com.shjt.map 100
【Android Monkey测试入门】指定多个包:adb shell monkey -p fishjoy.control.menu –p com.shjt.map 100
-v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:
Level 0 : adb shell monkey -p com.shjt.map -v 100 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
Level 1 : adb shell monkey -p com.shjt.map -v -v 100 // 提供较为详细的日志,包括每个发送到Activity的事件信息
Level 2 : adb shell monkey -p com.shjt.map -v -v -v 100 // 最详细的日志,包括了测试中选中/未选中的Activity信息
-s(随机数种子)
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 示例:
monkey测试1:adb shell monkey -p com.shjt.map –s 10 100
monkey测试2:adb shell monkey -p com.shjt.map –s 10 100
--throttle < 毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;如果丌指定这个参数,monkey会尽可能快的 生成和发送消息。
示例:adb shell monkey -p com.shjt.map --throttle 3000 100
一、九个事件及百分比控制
1、九个事件
--pct-touch < percent> 0
调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)(——点击事件,涉及down、up)
--pct-motion < percent> 1
调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成) (——注:move事件,涉及down、up、move三个事件)
--pct-trackball < percent> 2
调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)--(轨迹球)
--pct-nav < percent> 3
调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)
--pct-majornav < percent> 4
调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
--pct-syskeys < percent> 5
调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)
--pct-appswitch < percent> 6
调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。(从一个Activity跳转到另一个Activity)
--pct-flip < percent> 7
调整“键盘翻转”事件的百分比。
--pct-anyevent < percent> 8
调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。
红色的数字对应下面百分比对应的数字。比如下图中0:15.0%,表示分配--pct-touch事件15%。测试100次分配15次测试down-up。
2、百分比控制
如果在monkey参数中不指定上述参数,这些动作都是随机分配的,9个动作其每个动作分配的百分比之和为100%,我们可以通过添加命令选项来控制每个事件的百分比,进而可以将操作限制在一定的范围内。
我们先来看一下不加动作百分比控制,系统默认分配事件百分比的情况
命令:adb shell monkey -v -p com.panscarlic.pay 500
指定事件,控制事件百分比
命令:adb shell monkey -v -p com.panscarlic.pay --pct-anyevent 100 500
测试中常用adb shell monkey –p com.panscarlic.pay –v 1000
adb shell monkey –p com.panscarlic.pay–-throttle 100 –-pct-touch 50 –-pct-motion 50 –v –v 1000 > D:\\monkey.txt
adb shell monkey-p com.panscarlic.pay--throttle 380 -v -s 3500 300000 > D:\\monkey_log.txt
推荐阅读
- Ubuntu16.04下安装Chrome出现“未安装软件包 libappindicator1”问题的解决办法
- Hello,Android——从最基础的Android开发开始
- 卡西欧tr500上市时间啥时候?自拍神器tr500上市时间
- apple watch与moto 360哪一个好?apple watch与moto 360比较
- macbook air 12寸啥时候出?macbook air12寸公布时间
- 小米手环与bong2哪一个好?小米手环与bong2自动选择手环比较
- bong2自动选择手环评测 bong2手环上手评测
- bong2啥时候发货?bong2自动选择手环发货时间
- bong2电池怎样换?bong2自动选择手环电池更改办法