cpu压力测试 Android,Android App 压力测试方法(Monkey)

一.为什么要开展压力测试

a.提高产品的稳定性;b.提高产品的留存率

二.什么时候开展压力测试

a.首轮功能测试通过后;b.下班后的夜间进行

三.7个基础知识(理论部分)

3.1 手动测试场景与自动测试场景

521ceb396e973be485aadf3b50a407de.png

3.2 Monkey测试工具介绍

Monkey是发送伪随机用户事件的工具;Monkey在手机系统里;Monkey需要借助ADB使用;

540ae6b47566cfb802b3ce7f2ac3cfa1.png

3.3 MonkeyScript测试命令集合介绍

70cc53cfe61657b30d5e7ecd0f1b4bac.png

3.4 异常测试结果分析

b55cdb938fe7cf14a5a06bb615a66447.png

四.6个实践小案例

4.1 一次Android App的压测实践

需要准备的环境:1.Android SDK环境;2.python环境

6b0b6b0e4b95b92f5f2cc93e3de29cbd.png4.2 Monkey高级参数——throttle实践

168ffebddb3f4d5d0dc11990fe7aac91.png

4.3 Monkey高级参数——seed实践

每一个seed值对应一个操作序列,seed值相同,操作序列就相同,最终的结果也是相同的,设定seed值可以用来复现bug

fbd1a42aa755b663b2483e4c6e27ac01.png

4.4 Monkey高级参数——触摸事件实践

e4d5b9fda916969072a7aac8b0b3c6dd.png

加 -v 可以看到每次事件的详情

4.5 Monkey高级参数——其他事件实践

50361f9916327a2245c116add03941bf.png

55a51a12eccf697506c01691b17ce7f3.png

f010f220e1a8dba0b91a800ecae24cc5.png

4.6 crash异常测试结果析取

a5e2b7067d5f4af8f78de9bef943a7d5.png4.7 anr异常测试结果析取

23e25bcd4537790278e1e2b70eb63c8f.png4.9MonkeyScript常用命令介绍

108f56e40dffa698f8bb103613199f38.png

04a5b0abbc17f136a8a489a447dcbb71.png

4.10MonkeyScript实践

a85e334b83868c43e47fc12d415822ae.png

f93f20512756b73c168878468ae28a2b.png

4.11MonkeyScript实践问题解决

遇到的问题:脚本执行后,调用的不是被测试app

ecf3627588cf6fe5b60531d7045999c7.png

具体原因是,测试app的工程文件内缺少一个属性值!如果缺少这一个属性值的话,app是不允许被外部调用的,也就是说通过命令行的方式是无法调用app的!

a7e7cad09920cde74beb0612cd62a267.png

所以,在执行monkeyscript脚本时,要确认的几个点:

A.被测app试被允许外部调用的!

a5083b1d8475346c95d4aa824a4f83d1.png

C.因为执行monkeyscript脚本没有调试功能,出现问题需要自己查找,所以在写monkeyscript脚本时一定要更加注意,

特别是标点符号(一定是英文下的半角符号)!

4.12MonkeyRunner常用API介绍

monkeyscript最大的弊端是在跑自动化脚本的时候不能截屏,而MonkeyRunner能做到这一点

05a4f8760614c38a1035a397240e28d7.png

MonkeyRunner的脚本用Python实现,如下图:

6d5a222ca3d36eb2b09981bf722e837a.png

d1a9fd0a8e70aeb39f19656da3808ea6.png

df2d91e5345110e5cdccc00bff691561.png

4.13MonkeyRunner实践

目标:实现在搜索框中输入查询词,并截图

MonkeyRunner的实现脚本如下图:

bd8347db17ea76569ec44882525ee438.png

4.12MonkeyRunner补充说明

MonkeyRunner只能实现功能性的自动化过程,如果想让MonkeyRunner执行多次的话,可以通过python脚本来实现,也就是说用python来实现多线程、

循环操作等来执行脚本,可以帮助我们完成重复的操作过程!

以上简单介绍了用Monkey做Android App的压力测试,希望对初学者有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值