Android Monkey压力测试

942 阅读2分钟

自动化测试历史文章链接

1.Android Monkey压力测试
2.Android Monkey高级参数的应用
3.Android MonkeyScript命令的简单应用
4.Android MonkeyRunner的简单应用
5.Android UiAutomator2.0的应用

为什么要开展压力测试?

1.提高产品的稳定性
2.提高产品的留存率

什么时开展压力测试?

1.首轮功能测序通过后
2.下班后的夜间进行

什么是Monkey?

Monkey是发送伪随机用户事件的工具。

什么是MonkeyScript

MonkeyScript是一组可以被Monkey识别的命令集合。
MonkeyScript可以完成重复固定的操作。

什么是MonkeyRunner?

MonkeyRunner提供一系列的API。
MonkeyRunner可以完成模拟事件及截图操作。

Monkey和MonkeyRunner的区别

Monkey:在adb shell中,生成用户或系统的伪随机事件。
MonkeyRunner:通过API定义特定命令和事件控制设备。

MonkeyRunner APIs

MonkeyRunner:用来连接设备或模拟器。
MonkeyDevice:提供安装、卸载应用、发送模拟事件。
MonkeyImage:完成图像保存,及对比的操作。

压力测试结果

1.Crash:即崩溃,应用程序在使用过程中,非正常退出。
2.ANR:程序未响应(Application Not Responding)

环境

Andrid SDK(ADB、Monkey) Python

简单使用

adb 连接上手机/盒子,输入如下指令,随机执行1000条指令

adb shell monkey 1000

activityResuming(com.android.settings)
表示com.android.settings这个应用曾从后台到切换到前台,括号中内容为应用包名。
Events injected 1000与adb shell monkey 1000相对应,1000代表该1000条事件执行应用正常,并无异常。如果产生异常情况,那么数字将于小于adb shell monkey后的指令数。

指定应用monkey测试

adb shell monkey -p packageName 1000

monkey测试指定应用,packageName替换测试应用的真实包名
举个栗子:adb shell monkey -p com.android.settings 1000
该条命令表示在com.android.settings这个应用随机执行1000事件

如果喜欢该文章或对你帮助,那请献上一颗Star吧
https://github.com/peace710/AJLife