monkey稳定性测试,常⽤执⾏命令和如何结束monkey的执⾏中
进程
⼀、稳定性命令
adb shell monkey -p 包名 -v -v -v -s 111 --throttle 2000 --randomize-throttle --pct-touch 50 --pct-motion 50 --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions 1000 > D:\\monkey_log.txt-p 表⽰ 指定被测应⽤程序-v -v -v 表⽰ 指定⽇志详细程度
-s 表⽰ 执⾏的seed值 运⾏同⼀个流程 标记⼀样的值 次数也要和上次的数值设置⼀样 在执⾏命令前app两次的初始停留的页⾯也要保证⼀致
--throttle 2000 --randomize-throttle 表⽰ 执⾏事件和执⾏事件中间,间隔时间执⾏随机时间 0-2000毫⽶=2秒 可以直有--throttle 2000 表⽰事件执⾏间隔2秒 可以设置为0
--pct-touch 50 表⽰ 点击事件执⾏占⽐50%--pct-motion 50 表⽰ 移动,滑动事件执⾏占⽐50%
--ignore-crashes 表⽰ 调试时便于筛选 ⽤于指定当应⽤程序崩溃时(Force& Close错误),Monkey是否停⽌运⾏。如果使⽤此参数,即使应⽤程序崩溃,Monkey依然会发送事件,直到事件计数完成
--ignore-timeouts (⽆响应ANR)表⽰ 调试时便于筛选 ⽤于指定当应⽤程序发⽣ANR(Application No Responding)错误时,Monkey是否停⽌运⾏。如果使⽤此参数,即使应⽤程序发⽣ANR错误,Monkey依然会发送事件,直到事件计数完成
--ignore-native-crashes (许可证书崩溃)表⽰ 调试时便于筛选 ⽤于指定当应⽤程序发⽣许可错误时(如证书许可,⽹络许可等),Monkey是否停⽌运⾏。如果使⽤此参数,即使应⽤程序发⽣许可错误,Monkey依然会发送事件,直到事件计数完成。
--ignore-security-exceptions (发⽣错误停⽌运⾏并保持当前状态)表⽰ 调试时便于筛选 ⽤于指定当应⽤程序发⽣错误时,是否停⽌其运⾏。如果指定此参数,当应⽤程序发⽣错误时,应⽤程序停⽌运⾏并保持在当前状态(注意:系统并不会结束该应⽤程序的进程)。1000 表⽰ 执⾏次数1000次> 重定向
D:\\monkey.log ⽇志输⼊的位置⽇志⾥⾯对应的事件
⼆、结束进程
control+c 是⽆法停⽌的adb shell 进⼊linx命令编辑框ps 是 查询 进程的命令找到monkey对应的进⾏ 停⽌掉使⽤ kill 加 进成ID 第⼆列就是ps 在查看⼀下有没有在运⾏
三、名词解释
ACTION_DOWN 表⽰ 按下ACTION_UP 表⽰ 抬起ACTION_MOVE 表⽰ 滑动
四、测试结果分析:出现以下⽇志则提供给开进⾏分析修改(1)ANR问题:在⽇志中搜索“ANR\"(application no response)(2)闪退问题:在⽇志中搜索\"crash\"(3)异常:搜索\"exception\"(4)强制退出:搜索\"force closed\"