伪mac android,Mac,android sdk,monkey压力测试,真机
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压力测试,真机相关推荐
- android monkey压力测试(二)
一.什么是Monkey 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试. 猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕.滑动T ...
- Android Monkey压力测试
一. JAVA环境的搭建 安装jdk-8u151-windows-x64,可以到官网或者应用中心下载. JAVA环境变量的搭建: 在"我的电脑"-"属性"-&q ...
- android monkey压力测试,Android-Monkey 压力测试
1.Monkey 介绍 Monkey是Android中一个对App进行压力测试的命令行工具,可以向系统发送伪随机的用户事件流对正在开发的App进行压力测试(模拟用户操作App).压力测试主要是为了提高 ...
- 对安卓手机上的APP做monkey压力测试
之前对安卓手机上的APP做了monkey测试,今天来总结一下如何使用安卓自带的monkey命令去做测试. 首先,PC端要对安卓手机进行monkey测试的话,必须要有以下条件: 1.电脑中必须配有ADB ...
- 服务器跑压力测试死机,我用鲁大师温度压力测试怎么死机了啊
鲁大师温度压力测试时,它的温度会不断升高,当到达一定高度时,正常情况下(72度)就会报警,报警时间过后,还没有停止测试,机器就会在超高温下死机,这是该软件的死机保护功能啊! 运行鲁大师的温度压力测试死 ...
- 痞子衡嵌入式:分享一个i.MXRT系列配套DRAM压力测试上位机工具(i.MXRT DRAM Tester)...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦SE团队制作的i.MXRT配套DRAM压力测试上位机工具. 事情源于痞子衡的技术交流群里的提问,有群友在恩智浦官方技术公众号 [恩 ...
- android 获取monkey日志_Android压力测试:monkey压力测试实战
主要分享的主题是 Android App 专项测试, 通过 monkey 进行压力测试. 一.测试步骤 1.安装ADB 2.连接被测手机和电脑 3.打开CMD命令行 4.输入monkey命令 adb ...
- APP测试之Monkey压力测试(二)
------·今天距2020年85天·------ 这是ITester软件测试小栈第51次推文 大家好,我是coco小锦鲤 欢乐的假期即将走远 学习的号角继续吹响 延续昨天Monkey(一) 今天进军 ...
- APP测试之Monkey压力测试(一)
(一)Monkey简介 Monkey意指猴子,顽皮淘气.所以Monkey测试,顾名思义也就像猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱.Monkey原理也是类似,通过向系统发送伪随机的用户事件 ...
最新文章
- LCD: 2D-3D匹配算法
- Java开发中Websocket的技术选型参考
- MYSQL 命令【精华帖】
- 算法与数据结构(part2)--Python内置类型性能分析
- 被引用的外部JS存在window.onload时,判断当前页面是否已存在window.onload,并进行相应处理...
- OpenCV与图像处理学习二——图像直方图与色彩空间
- paip.提升效率--输入框不能粘贴的问题
- 金蝶KIS 13.0专业版破解方法破解安装流程 金蝶KIS 13.0专业版安装流程
- 联想计算机无线网络设置密码,联想笔记本电脑wifi怎么连接
- 麦克马斯特计算机工程专业,麦克马斯特大学计算机专业成功录取
- Windows字符和字符串处理
- kali使用外接usb蓝牙
- 哈希原理与常见哈希函数
- iOS 支持3DTouch快捷菜单
- 语雀 | markdown文档编写常用快捷键
- BurpSuite抓包出现建立安全连接失败(Software is Preventing Firefox From Safely Connecting to This Si)
- java tessdata训练_Tesseract训练中文字体识别
- ffmpeg音乐+图片合成视频
- 获取android设备唯一编号_如何获取Android设备唯一标识码教程
- Python基础--读取yaml文件