1.安装Android SDK

http://down.tech.sina.com.cn/page/45703.html 新浪本地下载

安装android sdk,将android-sdk-macosx.zip解压即可,记住自己的安装路径

2.配置环境变量

* 在应用程序-》实用工具 找到终端,双击打开

*  在命令行输入sudo chmod 666 /etc/profile 修改profile文件的权限

*  使用vi编辑profile文件

* 先输入vi /etc/profile打开该文件

* 再点击键盘上的i 进入编辑状态

* 将光标通过方向键置于文件最后

* 输入如下内容,注意各个文件路径均为你自己的路径

export ANDROID_HOME=/Users/fanny/Developer/android-sdk-macosx

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$JAVA_HOME/bin:$PATH

* 内容输入完毕后,点击键盘上的esc按键,之后输入:wq 回车即可保存文件

* 最后在命令行输入source /etc/profile

* 再执行echo $ANDROID_HOME 查看输出内容是否与自己配置的一致

* 执行echo $JAVA_HOME查看输出内容是否与自己配置的一致

* 一致则说明环境变量配置成功

* 打开解压的android-sdk-macosx.zip的文件tools,双击android,选中了12个,安装12个就好了,反正最前面的3个是必须安装的,其他没有限制

3。使用真机,连上mac的主机

如果没有连上,在终端上直接输入adb shell monkey -p 项目的activity -v 1000

会提示error: no devices/emulators found

4。运行

* 直接打开终端

* 输入adb devices 列出所有的已连接的设备(包括真机和虚拟机)

* 输入adb shell monkey

usage: monkey

[-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package

[-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]:activity必须至少包含一个指定的category,才能被启动,否则启动不了

[--ignore-crashes]:忽略崩溃

[--ignore-timeouts]:忽略超时

[--ignore-security-exceptions]:忽略安全异常

[--monitor-native-crashes] :跟踪本地方法的崩溃问题

[--ignore-native-crashes]:忽略本地方法的崩溃问题

[--kill-process-after-error] :发生错误后直接杀掉进程

[--hprof]:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。

[--pct-touch PERCENT]:指定触摸事件的百分比,如:--pct-touch 5%

[--pct-motion PERCENT]:(滑动事件)

[--pct-trackball PERCENT]:(轨迹球事件)

[--pct-syskeys PERCENT]:(系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

[--pct-nav PERCENT] :(导航事件 up/down/left/right)

[--pct-majornav PERCENT]:(主要导航事件 back key 、 menu key)

[--pct-appswitch PERCENT] :(activity之间的切换)

[--pct-flip PERCENT]

[--pct-anyevent PERCENT]

[--pct-pinchzoom PERCENT]

[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]

[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]

[--wait-dbg]

[--dbg-no-events]

[--setup scriptfile]

[-f scriptfile [-f scriptfile] ...]

[--port port]

[-s SEED] [-v [-v] ...]:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如:-s 200

[--sort-app-list]

[--throttle MILLISEC] :每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100

[--randomize-throttle]

[--profile-wait MILLISEC]

[--device-sleep-time MILLISEC]

[--randomize-script]

[--script-log]

[--bugreport]

[--periodic-bugreport]

[--delay-appswitch MILLISEC]

[--launch-app-after-launcher

[--launch-app-after-app MILLISEC PACKAGE_NAME CLASS_NAME]

COUNT

5、命令分类

* 常用选项:

--help:打印帮助信息

-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 ,最高为-v -v -v

* 事件选项;

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如:-s 200

--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100

--pct-touch:指定触摸事件的百分比,如:--pct-touch 5%

相关的还有以下option:

--pct-motion (滑动事件)

--pct-trackball (轨迹球事件)

--pct-nav (导航事件 up/down/left/right)

--pct-majornav (主要导航事件 back key 、 menu key)

--pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

--pct-appswitch (activity之间的切换)

--pct-anyevent (任意事件)

* 约束选项:

-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

* 调试选项:

--dbg-no-events:初始化启动的activity,但是不产生任何事件。为了得到最佳结果,把它与-v、一个或几个包约 束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换

--hprof:指定该项后在事件序列发送前后会立即生成分析报告  —— 一般建议指定该项。

--ignore-crashes:忽略崩溃

--ignore-timeouts:忽略超时

--ignore-security-exceptions:忽略安全异常

--kill-process-after-error:发生错误后直接杀掉进程

--monitor-native-crashes:跟踪本地方法的崩溃问题

--wait-dbg:直到连接了调试器才执行monkey测试。

6、

-p

用此参数指定一个或多个包(项目的activity)。指定包(项目的activity)之后,monkey将只允许系统启动指定的app。如果丌指定包(项目的activity), monkey将允许系统启动设备中的所有app。

指定一个包:adb shell monkey -p 项目的activity 100

指定多个包:adb shell monkey -p fishjoy.control.menu  –p 项目的activity  100

-v

用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:

Level 0  :  adb shell monkey -p 项目的activity -v 100              // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

Level 1  :  adb shell monkey -p 项目的activity -v  -v 100          // 提供较为详细的日志,包括每个发送到Activity的事件信息

Level 2  :  adb shell monkey -p 项目的activity -v  -v  -v 100    // 最详细的日志,包括了测试中选中/未选中的Activity信息

-s(随机数种子)

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

monkey测试1:adb shell monkey -p 项目的activity –s 10 100

monkey测试2:adb shell monkey -p 项目的activity –s 10 100

--throttle

用亍指定用户操作(即事件)间的时延,单位是毫秒;如果丌指定这个参数,monkey会尽可能快的 生成和发送消息。 示

例:adb shell monkey -p 项目的activity --throttle 3000 100

7、

* 可将日志的详细程度保存到文件夹中

adb shell monkey -p com.mimikko.mimikkoui -v-v-v 10000 >/Users/fanny/TestData/bug/java_monkey_log.txt

* 工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试。monkey 测试命令如下

adb shell monkey -p com.mimikko.mimikkoui -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 >/Users/fanny/TestData/bug/java_monkey_log.txt

产生时间序列的种子值:500

忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件

伪mac android,Mac,android sdk,monkey压力测试,真机相关推荐

  1. android monkey压力测试(二)

    一.什么是Monkey 顾名思义,Monkey就是猴子,  Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试.  猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕.滑动T ...

  2. Android Monkey压力测试

    一. JAVA环境的搭建 安装jdk-8u151-windows-x64,可以到官网或者应用中心下载. JAVA环境变量的搭建: 在"我的电脑"-"属性"-&q ...

  3. android monkey压力测试,Android-Monkey 压力测试

    1.Monkey 介绍 Monkey是Android中一个对App进行压力测试的命令行工具,可以向系统发送伪随机的用户事件流对正在开发的App进行压力测试(模拟用户操作App).压力测试主要是为了提高 ...

  4. 对安卓手机上的APP做monkey压力测试

    之前对安卓手机上的APP做了monkey测试,今天来总结一下如何使用安卓自带的monkey命令去做测试. 首先,PC端要对安卓手机进行monkey测试的话,必须要有以下条件: 1.电脑中必须配有ADB ...

  5. 服务器跑压力测试死机,我用鲁大师温度压力测试怎么死机了啊

    鲁大师温度压力测试时,它的温度会不断升高,当到达一定高度时,正常情况下(72度)就会报警,报警时间过后,还没有停止测试,机器就会在超高温下死机,这是该软件的死机保护功能啊! 运行鲁大师的温度压力测试死 ...

  6. 痞子衡嵌入式:分享一个i.MXRT系列配套DRAM压力测试上位机工具(i.MXRT DRAM Tester)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦SE团队制作的i.MXRT配套DRAM压力测试上位机工具. 事情源于痞子衡的技术交流群里的提问,有群友在恩智浦官方技术公众号 [恩 ...

  7. android 获取monkey日志_Android压力测试:monkey压力测试实战

    主要分享的主题是 Android App 专项测试, 通过 monkey 进行压力测试. 一.测试步骤 1.安装ADB 2.连接被测手机和电脑 3.打开CMD命令行 4.输入monkey命令 adb ...

  8. APP测试之Monkey压力测试(二)

    ------·今天距2020年85天·------ 这是ITester软件测试小栈第51次推文 大家好,我是coco小锦鲤 欢乐的假期即将走远 学习的号角继续吹响 延续昨天Monkey(一) 今天进军 ...

  9. APP测试之Monkey压力测试(一)

    (一)Monkey简介 Monkey意指猴子,顽皮淘气.所以Monkey测试,顾名思义也就像猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱.Monkey原理也是类似,通过向系统发送伪随机的用户事件 ...

最新文章

  1. LCD: 2D-3D匹配算法
  2. Java开发中Websocket的技术选型参考
  3. MYSQL 命令【精华帖】
  4. 算法与数据结构(part2)--Python内置类型性能分析
  5. 被引用的外部JS存在window.onload时,判断当前页面是否已存在window.onload,并进行相应处理...
  6. OpenCV与图像处理学习二——图像直方图与色彩空间
  7. paip.提升效率--输入框不能粘贴的问题
  8. 金蝶KIS 13.0专业版破解方法破解安装流程 金蝶KIS 13.0专业版安装流程
  9. 联想计算机无线网络设置密码,联想笔记本电脑wifi怎么连接
  10. 麦克马斯特计算机工程专业,麦克马斯特大学计算机专业成功录取
  11. Windows字符和字符串处理
  12. kali使用外接usb蓝牙
  13. 哈希原理与常见哈希函数
  14. iOS 支持3DTouch快捷菜单
  15. 语雀 | markdown文档编写常用快捷键
  16. BurpSuite抓包出现建立安全连接失败(Software is Preventing Firefox From Safely Connecting to This Si)
  17. java tessdata训练_Tesseract训练中文字体识别
  18. ffmpeg音乐+图片合成视频
  19. 获取android设备唯一编号_如何获取Android设备唯一标识码教程
  20. Python基础--读取yaml文件

热门文章

  1. 【django】配置redis数据库【4】
  2. MySQL—外连接查询
  3. [ATF]-ATF makefile的导读
  4. Git 查看提交历史
  5. 使用gotoxy()函数移动控制台光标
  6. Python的一些技巧
  7. 用户层和内核层异常的处理流程
  8. python2 去除 字符串中emoji 符号,去除所有4字节utf8字符
  9. 【PAT乙级】1031 查验身份证 (15 分)
  10. string的常见用法详解