Android压力测试 monkey

作者: Anne_胖达 | 来源:发表于2019-12-31 18:58 被阅读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事件

相关文章

网友评论

    本文标题:Android压力测试 monkey

    本文链接:https://www.haomeiwen.com/subject/qgrdoctx.html