Android命令monkey压力测试操作+如何提取报告

本文详细介绍了Android平台的Monkey测试,一种自动化测试手段,用于检测应用的稳定性和健壮性。通过adb shell monkey命令,配合不同参数,如事件计数、反馈信息级别、随机数种子等,实现对应用的压力测试。文章还提到了如何处理测试中的异常情况,如崩溃、超时和许可错误,并展示了如何设置事件类型的百分比以模拟不同的用户行为。最后,讲解了如何查看和分析Monkey测试的日志以及如何结束测试进程。
摘要由CSDN通过智能技术生成

1.什么是monkey测试?

Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。因此 Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。所有的事件都是随机产生的,不带任何人的主观性。

 

2.异常类型

Crash 异常终止 、闪退

Timeout 响应超时:ANR(applicationnot responding)应用5秒之内没有响应

 

3.基本语法

       基本语法:adb shell monkey  [options]  <event-count>

<event-count>(即让Monkey程序模拟n次随机用户事件)

         一旦出错monkey就会自动停止

 

4. Monkey命令参数介绍

         1)参数:  -p

用于约束限制,用此参数指定运行一个或多个包

指定一个包: adb shell monkey  -p <package_name> <event-count>

指定多个包:adb shell monkey  -p <package_name>  -p <package_name>  -p <package_name> <event-count>

不指定包:adb shell monkey <event-count>

 

2)参数:  -c

用于指定运行一个或多个类别。Monkey将只允许系统访问被这些类别中的某个类别列出的activity。一般软件前期还没有界面,只有类别时使用。和上面的–p 一样的用法。

 

3) 参数:  -v

用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

日志级别 Level0

示例 adb shell monkey -p  <package_name>  -v  100

说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

日志级别 Level 1

示例 adb shell monkey -p <package_name> -v -v 100

说明  提供较为详细的日志,包括每个发送到Activity的事件信息

日志级别 Level 2

示例 adb shell monkey -p <package_name> -v -v -v 100

说明  最详细的日志,包括了测试中选中/未选中的Activity信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值