Android App专项测试-压力测试篇

上一篇 / 下一篇  2017-07-30 11:56:53 / 个人分类:移动测试

压力测试:提高产品的稳定性,防止网页延迟过长
压力测试在首轮功能测试通过后,一般在夜间进行。
Monkey可以对手机进行随机事件自动化测试,就在手机系统里面,
电脑和手机通过USB硬连接,adb是anroid的调试桥,将PC和手机连接软的连接。ADB是PC调试手机的入口。
(1)
crash
ANR:程序无响应。对应超时事件
(2)压力测试
防止出现crash的情景
(3)adb命令
一个App的压测实践
压测过程Step1:
在手机开发者选项中,将USB调试选上
step2:确认手机和电脑已经成功连接
adb devices:xxx.xx.xx.xx:xxxxx device   (已建立连接)
step3:安装测试app
adb install package.apk
step4:发送压力指令
adb shell monkey 1000
1000指Monkey随机帮助我们完成1000个随机操作事件。
Events injected:1000 表示没有出现异常情况
Event  injected<1000 表示出现了异常情况,没有完成1000个随机事件。
step5:获取app包名
adb logcat|grep START
抓取输出在logcat中含有START的内容
看cmp=X/xx 。其中X是包名,xx是activity的名字。
step6:给指定的包打压力(进行压力测试)
adb shell monkey -p package(指定的包名) 1000
 throttle:指定事件之间的间隔
 adb shell monkey -p package(指定的包名)--throttle 1000 100
 seed:获取指定的随机序列(Moneky 是随机事件)(通过该步骤可以实现复现操作)
 adb shell monkey -p package(指定的包名)-s(指定的随机序列)-50(完成事件)
 pct-touch<percent>:设定触摸事件的百分比(其中一个触摸事件是由一个按键一个松键组成)
 adb shell monkey (-v)  -p package --pct touch  <percent>(比例数) 1000(完成的事件数)
 其中参数-v表示显示详细的完成事件
 
(4)Monkey
在ADB shell中,生成用户或系统的伪随机事件。
(4)Monkey script
是一组可以被Monkey识别的命令集合,可以完成固定重复的操作。
(5)MonkeyRunner
提供一系列的API,可以完成模拟事件及截图操作。通过API定义特定的命令和事件控制设备。
MonkeyRunner APIs
MonkeyRunner:用来连接设备或模拟器
MonkeyDevice:提供安装、卸载应用,发送模拟事件
MonkeyImage:完成图像保存,及对比的操作。



(6)压力测试结果的分析

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 17609
  • 日志数: 14
  • 建立时间: 2017-07-23
  • 更新时间: 2017-07-30

RSS订阅

Open Toolbar