appium拓展(二)monkey
1.monkey简介
下载Android studio后,sdk/tools下会有一个bat文件 monkeyrunner.bat,这就是monkey,monkey 底层还是调用adb的各种命令
monkey命令以伪随机测试的形式对app进行各种操作的测试,常用于app产品的冒烟测试和终端性能测试,设置点击次数很多时,也可以看成压测
2.使用
adb shell monkey 的常用参数(执行adb shell monkey可以查看所有参数)
-p 选择包名
--ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes 使用4个ignore参数,让monkey忽略掉可能导致monkey脚本终止的错误,继续执行直到所有的事件全部完成
--pct 指定某类事件的百分比
-v 指定日志级别,一般使用 -v -v -v 指定最高级别
-s 随机事件的种子数,种子数seed相同则生成相同随机操作序,可以随便指定,如123456;若不指定,则会自动分配一个seed
--throttle 设置操作的延时,单位为 ms
COUNT 执行次数(执行次数参数写在最后面)
如 随机执行操作
adb shell monkey -p com.baidu.tieba -v -v -v --throttle 200 200 > E:\monkey.log
如 使用ignore 和 pct 参数
adb shell monkey -p com.taobao.taobao --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --pct-touch 50 --pct-motion 50 -v -v -v 2000>D:\taobao3.log
3. log解析
(1)monkey中的seed值,代表着种子序列的编号,相当于在执行过程中挑选了一个对应编号的猴子,如果测试出现了bug需要复现,可以尝试使用同样的seed值和pct参数去完成操作(不一定是百分百复现)
(2)monkey事件百分比,如点击,滚动等,如下图的 0~11即为各种事件,各事件对应的具体操作会在下面贴出参考链接
(3)查看日志的时候,主要搜索各种异常log的关键词,如 error,exception,ANR(application not responding),crash,Fail 等
4.参考链接
monkey 用法:https://www.cnblogs.com/miniren/p/4858788.html
monkey 事件百分比:https://blog.csdn.net/zhanglu_400/article/details/50750298
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具