一、为什么需要一个测试脚本?
之前讲解了 Android Monkey 命令的使用方式,今天趁着还热乎就手把手用 Monkey 写一个压力测试的脚本。还不了解什么是 Monkey 的,可以看看之前的文章,《关于 Monkey ,你所需要知道的,都在这里!!!》。
Monkey说到底其实就是一段命令,只能在有限的范围内做一些随机事件的压力测试。可以很明显看到它的一些缺点:
前期准备工作太多,需要把设备准备好、安装好待测Apk。
无法做到无干预的循环。类似没人看着去测试一夜的情况。
对一些在测试情况下,各项状态的监控并不好。
那么,这些问题,其实都可以使用一个脚本来解决问题。
Monkey 命令其实就是在命令行中执行的命令,所以脚本语言基本上都可以完成这个任务,这里选择主流的 Python 来完成。
二、如何设计压测脚本
既然是一个完整的脚本,那么当然需要满足一些最基本的需求。
包括:
可以自动安装待测试 apk。
可以循环执行脚本,并且每次都退出 App 重新执行。
在执行完成之后,可以输出测试报告。
变动的参数,可以让测试人员自行配置。
一个简单的测试脚本,包括这些基本上就足够了。
三、动手写脚本
编写完成之后,Python 的项目结构大概是这样子的。