为什么要开展压力测试?
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事件
网友评论