MonkeyRunner API使用说明-------------附录

网友投稿 748 2022-11-25

MonkeyRunner API使用说明-------------附录

MonkeyRunner API使用说明-------------附录

​​7buf

Monkey综述

简述

monkey是一个命令行工具,可以在任何模拟器或设备上运行。它发送用户事件的伪随机流进入系统,用以充当正在开发的应用软件的压力测试。monkey包括许多选择,但它们分解为四个主要的类别:

基本配置选项,如设置事件尝试的数量业务限制,如限制测试到单个封装中事件的类型和频率调试选项

当monkey运行时,它生成事件并将其发送到系统。它也监视被测系统,并查找三个条件,其中特别对待:

如果限制了monkey在一个或多个特定的软件包运行时,它监视那些尝试导航到其他包的软件包,并阻止他们。如果应用程序崩溃或收到任何形式的未处理的异常,Monkey将停止运行并报告错误。如果应用程序产生不响应错误的应用程序,Monkey将停止运行并报告错误。

根据所选择的详细程度,可以看到monkey的进度报告和正在生成的事件。

基本使用

可以使用开发机或从脚本命令行启动monkey。因为monkey在模拟器/设备环境下运行,必须在shell环境中启动。也可以通过adb shell每一个命令去实现,或通过输入shell和直接输入monkey命令做到这一点。基本语法是:

 

 


$ adb shell monkey [options]

如果不指定任何选项,Monkey将在一个安静的(非冗余)模式下启动,并会发送事件的任何(所有)到设备上安装的包中。这里有一个更典型的命令行,这将启动应用程序,并送500的伪随机事件:

 

 


$ adb shell monkey -p your.package.name -v 500

命令选项参考

下表列出了所有选项,这些选项可以使用在monkey命令行中:


类别



选项



描述



Constraints



​-p <allowed-package-name>​



如果指定了一个或多个包,Monkey将只允许系统对这些包中参观活动。如果应用程序需要访问其他包中的活动(例如选择一个联系人),需要指定一些工具包。如果不指定任何包,Monkey将允许系统在所有软件包推出的活动。要指定多个包,使用-p选项多次 - 每一个软件包-p选项



​-c <main-category>​



如果指定了一个或多个类别,Monkey将只允许系统访问列出与指定类别之一的活动。如果不指定任何类别,Monkey将选择类别Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY上市活动。要指定多个类别,使用-c选项多次 - 每个分类一-c选项。



Debugging



​--dbg-no-events​



当指定,Monkey将执行初始启动到测试活动,但不会产生任何进一步的事件。为获得最佳效果,结合-v,一个或多个包的限制,和非零油门保持monkey运行30秒以上。这就提供了可以监视应用程序所调用包过渡的环境。



​--hprof​



如果设置,此选项将产生紧接monkey事件序列后,分析报告。这将在数据/秒(〜5Mb的)文件,因此要谨慎使用。见Traceview关于跟踪文件的详细信息。



​--ignore-crashes​



通常情况下,当应用程序崩溃或发生任何未处理的异常的Monkey将停止运行。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成。



​--ignore-timeouts​



通常情况下,当应用程序发生任何超时错误的Monkey将停止运行,如“应用程序没有响应”对话框。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成



​--ignore-security-exceptions​



通常情况下,当应用程序发生任何权限错误,例如,如果尝试启动需要一定权限的活动Monkey将停止运行。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成。



​--kill-process-after-error​



通常情况下,当Monkey停止由于错误,失败的应用程序将保持运行。当这个选项被设置时,它会发出信号系统停止在错误发生的过程。注意,一个普通(成功)完成下,所述启动的过程(一个或多个)不停止,该装置简单地留在最后的状态的最后的事件之后。



​--monitor-native-crashes​



在Android系统原生代码为发生监视和报告崩溃。如果--kill-过程后,错误设置时,系统将停止运行。



​--wait-dbg​



从执行,直到调试器附加到它停止monkey




版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot中启动时如何忽略某项检测
下一篇:第3章Cucumber场景与附注实例---------------Cucumber简单操作实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~