zoukankan      html  css  js  c++  java
  • Monkey的ADB命令简单使用示例和解析

    进行简单的压力测试:

    1.

    adb shell monkey –p 包名 –v-v 3000 >E:ugLog.txt

    -v -v 标识打印的日志的详细级别为2级,更高级有3级,也可以用1级,一级的话,一个 -v 就可以了;

    ">E:ugLog.txt"标识把日志文件打出到本地PC机的E盘,文件名称是bugLog.txt;

    2.

    adb shell monkey --pct-nav 100 –p 包名 –v-v 3000 >E:ugLog.txt02

    其中–pct-nav 100 表示全部产生基本按键事件。

    3.

    --throttle <milliseconds> 
        在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。 

    --ignore-timeouts 
        通常,当应用程序发生任何超时错误(如“Application Not Responding”对 话框)时,Monkey将停止运行。如果设置此选项,Monkey将继 续向系统发送事件,直到计数完成。

    --ignore-security-exceptions 
        通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将 停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。

     --kill-process-after-error 
        通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系 统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之 后,简单地保持在最后的状态。

    4.

    -s <seed> 
        伪随机数生成器的 seed 值。如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。

    参数:  -s

    用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

    * 示例:

     Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100

       Monkey测试2:adb shell monkey -p com.htc.Weather –s 10 100

       两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的。

    5.

  • 相关阅读:
    C# 动态加载卸载 DLL
    C# 判断文件编码
    win10 uwp 如何拖动一个TextBlock的文字到另一个TextBlock
    C# TextBlock 上标
    PHP curl_getinfo函数
    PHP curl_file_create函数
    PHP curl_errno函数
    PHP curl_error函数
    PHP curl_escape函数
    PostgreSQL Schema
  • 原文地址:https://www.cnblogs.com/ylq1990/p/5915969.html
Copyright © 2011-2022 走看看