一.为什么要开展压力测试
a.提高产品的稳定性;b.提高产品的留存率
二.什么时候开展压力测试
a.首轮功能测试通过后;b.下班后的夜间进行
三.7个基础知识(理论部分)
3.1 手动测试场景与自动测试场景
Monkey是发送伪随机用户事件的工具;Monkey在手机系统里;Monkey需要借助ADB使用;
3.4 异常测试结果分析
每一个seed值对应一个操作序列seed值相同,操作序列就相同最终的结果也是相同的,设定seed值可以用来复现bug
加 -v 可以看到每次事件的详情
anr异常测试结果析取
遇到的问题:脚本执行后调用的不是被测试app
具体原因是,测试app的工程文件内缺少一个属性值!如果缺少这一个属性值的话app是不允许被外部调用的,也就是说通過命令行的方式是无法调用app的!
所以在执行monkeyscript脚本时,要确认的几个点:
A.被测app试被允许外部调用的!
C.因为执行monkeyscript脚本没有调试功能出现问題需要自己查找,所以在写monkeyscript脚本时一定要更加注意
特别是标点符号(一定是英文下的半角符号)!
monkeyscript最大的弊端是在跑自动化脚本的时候鈈能截屏,而MonkeyRunner能做到这一点
目标:实现在搜索框中输入查询词并截图
MonkeyRunner只能实现功能性的自动化过程,如果想让MonkeyRunner执行多次的话可以通过python腳本来实现,也就是说用python来实现多线程、
循环操作等来执行脚本可以帮助我们完成重复的操作过程!
App的压力测试,希望对初学者有所帮助