monkey命令——压力测试——个人总结

=

=

约束限制及确定对应包名

1、约束限制

-p   <allowed-package-name>              ——1个 -p 选项只能用于一个包。指定多个包,需要使用多个 -p 选项

注意:

            找到对应的包名后,就可以通过monkey命令来进行测试了。例如:adb shell monkey -v -p your.www.com 500  。

            表示测试触发500个事件(500个事件要按比例分摊到9个事件当中)。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2、插入动作(事件)之间的时间延迟

扫描二维码关注公众号,回复: 11327274 查看本文章

--throttle   5000           ——这里的5000为毫秒单位。通过这个选项,可以降低monkey的执行速度;如果不指定该选项,Monkey将不会被延迟,事件将尽可能快的被产生。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

3、伪随机数

-s  <seed>                 ——伪随机数生成器的seed值。如果用相同的seed值再次运行monkey,它将生成相同的事件序列,对9个事件分配相同的百分比

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

4、日志级别

-v                               ——命令行的每一个-v将增加反馈信息的级别。

-v

-v    -v  

-v    -v     -v

注意:最多3个;

========================================================================================================

 调试选项

--dbg-no-events:初始化启动的activity,但是不产生任何事件。


--hprof:指定该项后在事件序列发送前后会立即生成分析报告  —— 一般建议指定该项。


--ignore-crashes:忽略崩溃


--ignore-timeouts:忽略超时


--ignore-security-exceptions:忽略安全异常


--kill-process-after-error:发生错误后直接杀掉进程


--monitor-native-crashes:跟踪本地方法的崩溃问题


--wait-dbg:知道连接了调试器才执行monkey测试。

====================================================================================================================

九个事件及百分比控制

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 your.www.com 500

结果:

再看一下指定事件,控制事件百分比之后的情况

命令:adb shell monkey -v -p your.www.com --pct-anyevent 100 500

结果:

说明:--pct-anyevent 100 表明pct-anyevent所代表的事件的百分比为100%。

=======================================================================================================

猜你喜欢

转载自www.cnblogs.com/xiaobaibailongma/p/13170206.html
今日推荐