Android App专项测试(压力测试)

题记:

首先说一次不是什么厉害的技术,写博客呢: 
一是为了记录自己做过的功能,方便造轮子和空闲时间优化代码片,诸多不足谢谢给予指正。 
二是分享一些技术,可以供参考借鉴,自己也是学习借鉴别人分享的东西过来的 
三喜欢的朋友可以在github上给博主start https://github.com/weijiagithub 
本项目github地址 https://github.com/weijiagithub/WeijiaAppFrame 
提示:博客和github上的代码持续更新和提交

提醒:本篇Android App专项测(压力测试)是学习慕课网讲师Goal2Go(软件测试工程师)进行记录学习实践,链接地址:http://www.imooc.com/learn/729?from=jobboleblog,今天博主出去面试被问到公司的产品自己有没有做过测试,回答表现不是很好,博主之前带过的公司是小公司,没有专业的测试人员,所以自己开发的应用产品也煤油进行相对专业的测试,所以得快点你补自身不足。使用图片及相关资料来自网络,如不慎有侵权行为,联系博主,博主立马删除。

第一部分:背景部分

1.为什么开展压力测试

提高产品的稳定性
提高产品的留存率

2.什么时候开始压力测试

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

第二部分:理论

1.手工测试场景

需求:找个惹火的妹子聊天  查找-添加-聊天  (手动测试和正常的操作流程一样)

2.自动测试场景

查找-Touchinput-KeyEven-TouchSearch-TouchName-TouchFriend-KeyEven

Android App专项测试(压力测试)_第1张图片

3.Monkey测试

1.什么是monkey?
monkey是发送伪随机用户事件的工具
2.monkey在哪?
在手机系统里

4.ADB

ADB(Android调试桥AndroidDebugBridge)

Android App专项测试(压力测试)_第2张图片

5.MonkeyScript

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

5.MonkeyRunner

1.什么是MonkeyRunner?
MonkeyRunner提供了一系列的API。
MonkeyRunner可以完成模拟事件及截图操作。
2.Monkey和MonkeyRunner的区别?
Monkey:在ADB shell中,生成用户或系统的伪随机事件。
MonkeyRunner:通过API定义特定命令和事件控制设备。
3.MonkeyRunner APIs
MonkeyRunner:用来连接设备或模拟器
MonkeyDevice:提供安装,御卸,发送模拟事件。
MonkeyImage:完成图像保存,及对比的操作。
4.MonkeyRunner的测试类型
多设备控制 功能测试  回归测试
5.压力测试结果
主要看看异常的两种:crash 和 ANR

1.什么是CRASH?

CRASH:即崩溃,应用程序使用过程中,非正常退出。

2.什么是ANR?

ANR:Application Not Responding

Android App专项测试(压力测试)_第3张图片

第三部分:实践(6个实践小案例)

1.一个APP的压测实践

一次Android APP的压测实践
步骤:
1.准备测试环境(两方面)
a.准备Android SDK环境
b.准备Python环境
获取:Android SDK http://www.android-studio.org/  下好后,配置Android SDK的环境变量(这个就不具体讲了,就是配置到高级环境变量设置的path里面)
获取:https://www.python.org/downloads/  配置环境变量(配置到高级环境变量设置的path里面)
2.开始压力测试(分为六步)
第一步:压测过程Step1:在手机开发者选项中,把useb勾上。
第二步:压测过程Step2:确认手机和电脑已经成功连接(可通过ADB device确认)

Android App专项测试(压力测试)_第4张图片
第三步:安装测试App(安装方式:1.命令行adb install package.apk)
第四步:发送压力指令(如:adb shell money 1000, 表示执行1000次随机命令事件,如音量键,Home键,截屏键,输入键,滑屏键等等)
第五步:获取APP包名(adb命令:adb logcat丨grep START) 光标蓝色亮点是包名
Android App专项测试(压力测试)_第5张图片
第六步:给指定包打压力(adb命令:adb shell monkey -p package 1000) package 具体包名(这里给手机计算器应用测压1000个事件,看到计算器应用没有任何异常)
Android App专项测试(压力测试)_第6张图片

2.Monkey高级参数的应用

1.throttle参数 指定事件之间的间隔
命令:adb shell monkey –throttle <milliseconds>
Android App专项测试(压力测试)_第7张图片

3.CRASH结果析取

4.ANR结果的析取

5.MonkeyScript实例

6.MonkeyRunner实例

你可能感兴趣的:(Android)