Android APP压力测试之理论
压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,以及系统可以承受的压力情况。然后做针对性的测试与分析,找到影响系统性能的瓶颈,评估系统在实际使用环境下的效率情况,评价系统性能以及判断是否需要对应用系统进行优化处理或结构调整。并对系统资源进行优化。
背景
为什么要开展压力测试?
提高产品的稳定性;
提高产品的留存率。
什么时候开展压力测试?
首轮功能测试通过后;
下班后的夜间进行。
理论
自动化测试:模拟事件流。
Monkey
什么是Monkey?
Monkey是发送伪随机用户事件的工具。
Monkey在哪?
存在于每个Android手机中。
什么是ADB?
建立手机端和电脑端通信的桥梁。
什么是 MonkeyScript ?
MonkeyScript 是一组可以被Monkey识别的命令集合;
MonkeyScript 可以完成重复固定的操作。
但是 MonkeyScript 不支持截屏操作。
什么是 MonkeyRunner?
MonkeyRunner 提供了一系列的API;
MonkeyRunner 可以完成模拟事件及截屏操作。
Monkey 和 MonkeyRunner 的区别?
Monkey : 在adb shell中,生成用户或系统的伪随机事件;
MonkeyRunner :通过API定义特定命令和事件控制设备。
MonkeyRunner APIs
MonkeyRunner : 用来连接设备或模拟器;
MonkeyDevice:提供安装、卸载应用,发送模拟事件;
MonkeyImage:完成图像保存及对比的操作。
MonkeyRunner 的测试类型
多设备控制
功能测试
回归测试
异常压力测试结果
CRASH:即崩溃,应用程序在使用过程中,非正常退出。
ANR:Application Not Responding
不惧前路漫漫,但求未来可期。
posted on
2021-06-04 21:26
叶叶酱
阅读(198)
评论(0)
收藏
举报