首页 > 技术文章 > monkey稳定性测试,常用执行命令和如何结束monkey的执行中进程

tiansc1 2021-06-18 11:12 原文

一、稳定性命令

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"

推荐阅读