APP压力测试2--monkey事件

花非花,雾非雾 / 2025-02-21 / 原文

1、查看连接的设备

2、根据日志查找包名

3、发送压测指令

4、指定包名发送压测指令

 5、throttle:设置压力测试的间隔,单位为毫秒,

格式为adb shell monkey -p {package} --throttle {间隔时间} {事件数}

 6、seed 参数:可以指定随机生成的数的 seed 值。因为压力测试每次的测试序列都是随机的,有了 seed 参数之后就可以保证每次的序列都一样。这样便于复现测试结果。

格式为adb shell monkey -p {package} -s {seed值}  {事件数}

 7、触摸事件

设置触摸事件占所有事件的百分比(事件如:点击、滑动、旋转等)

adb shell monkey -v -p {package} --pct-touch {百分比}  {事件数}

如图看出点击事件占了100%,点击事件包括(ACTION_UP)和(ACTION_DOWN)成对出现,表示点击和松开。

-v :将执行事件详情打印出来

8、动作事件

设置动作事件百分比 adb shell monkey -v -p {package} --pct-motion {百分比}  {事件数}

 9、轨迹球事件

 adb shell monkey -v -p {package} --pct-trackball {百分比}  {事件数}

 10、基本导航事件

导航事件:输入设备的上、下、左、右

adb shell monkey -v -p {package} --pct-nav {百分比}  {事件数}

11、主要导航事件

包括:中间键、返回键、菜单按键

adb shell monkey -v -p {package} --pct-majornav {百分比}  {事件数}

12、系统导航事件

包括:HOME、back、拨号及音量键

adb shell monkey -v -p {package} --pct-syskeys {百分比}  {事件数}

13、启动activity事件

adb shell monkey -v -p {package} --pct-appswitch {百分比}  {事件数}

14、不常用事件

adb shell monkey -v -p {package} --pct-anyevent {百分比}  {事件数}

15、崩溃事件(CRASH)

忽略崩溃和异常

adb shell monkey -v -p {package} --ignore-crashes {事件数}

16、超时事件(NAR)

忽略超时事件

adb shell monkey -v -p {package} --ignore-timeouts {事件数}