mokey测试概述

发布于 / 测试 / 0 条评论

monkey概述:

monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件

基本命令格式


/*单个包*/
adb shell monkey -p 包名 -v 次数
/*多个包*/
adb shell monkey -p 包名 -p 包名  -v 次数

-p 指定包名 -v 打印日志的等级
包名可用 adb shell pm list package (-s 系统级应用 / -3 第三方应用 /默认全部显示)

需要提供的文档

当出现anr(停止响应bug)或者crash (闪退bug)我们需要提供monkey测试的log日志和对应得traces.txt文件

(位置手机内部 /data/anr文件夹下)

打出monkey日志的方法,在命令后方加上>/>>即可

列如:

两个>>表示追加,单个为覆盖。

如何导出traces.txt文件

我们可以使用adb pull 命令

列如:

日志打印级别:

  • -v

缺省值,仅提供启动提示,测试完成和最终结果等少量信息

  • -vv(常用)

提供较为详细的日志,包括每个发送到Activity的事件信息

  • -vvv

最详细的日志,测试中选中或未选中的Activity信息

其他常用命令

  • -s seed值:相同的seed值操作的步骤相同
  • –throttle《毫秒》 指定用户操作时间的延迟
  • –ignore-crashes 用于当App出现 crash错误时,是否停止测试,使用该参数,测试将不停止,直到运行完成
  • –ignore-timeouts 同上用于anr错误。
  • –pct-[事件类别]  百分比 (事件类别见第一张图)

Not Comment Found