monkeyapp黑客24小时在线接单网站(monkeyapp教程ios)
如何利用monkey进行手机app测试
一、简介
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:
基本配置选项,如设置尝试的事件数量
运行约束选项,如设置只对单独的一个包进行测试
事件类型和频率
调试选项
在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理(自动停止):
如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件
二、测试准备
Monkey test前必须先进入android设备的adb shell(Android SDK环境配置不在此描述,网上有很多)步骤如下:
1. 开始—运行—cmd
2. usb连接手机,输入 adb shell 命令,待出现 即可输入以下内容
3. 进入手机后,输入相应的monkey命令即可测试
三、基本命令格式
adb shell monkey –p 程序包 –v 测试次数
比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试
其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包
四、测试Log获取
用Monkey test测试,为了方便分析问题,可以在命令monkey命令后面加上 “|logcat -v time”,这样就能边测试边打印Log(记得用终端保存Log文本)例如:
adb shell monkey –p com.htc.Weather –v 20000|logcat -v time
但是这个组合在monkey测试完成后,logcat仍然在执行,测试时需要注意。
如果测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下:
1. 测试版本需要具备root权限
2. 进入data/anr目录下面
3. 将traces.txt文件拷贝到TF卡中,然后拷贝出来发给软件分析即可
油猴怎样在手机上用?
1、打开 Kiwi Browser,点击右上角的三个点。
2、在打开的菜单中,点击【扩展程序】。
3、在打开的页面中,首先开启【开发者模式】,然后点击【Load】按钮。
4、在弹出的“选择操作”窗口中,点击【文件】。
5、在打开的“最近”页面中,点击左上角的三横图标。
6、在弹出的“打开文件”侧边栏中,选择【文件管理】。
7、然后找到手机中 crx 格式的 Tampermonkey 扩展插件文件,点击他。
8、现在 Tampermonkey 插件已经安装好了,将其开启就可以使用了,如下图所示:
测试工具monkey怎么对app进行测试
Monkey测试工具是向系统发送随机的用户事件流,事件流数据流是随机的,不能进行自定义。 所以就会出现你说的那种情况。如果你想进行App的性能测试,现在有一些自动化云测试台工具,只要将APP上传到云测试平台上, 就可以完成功能测试, 性能测试,遍历测试等等,还有完善的测试报告,满方便的。 主流的自动化云测试平台有Testin,易测云, 百度云测试中心。 你可以去试试, 免费的。
APP稳定性测试工具:Monkey
Monkey 是一款 app 的自动化测试工具,monkey 是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey 原理也是类似,通过向系统发送伪随机的用户事件流( 如按键输入、触摸屏输入、滑动 Trackball、手势输入等操作 ),来对设备上的程序进行测试,检测程序长时间的稳定性,多久的时间会发生异常。
Monkey 工具存在 Android 系统中,使用 Java 语言写成,jar 包在 Android 文件系统中的存放路径是:/system/framework/monkey.jar;Monkey.jar 程序是由一个名为“monkey”的 Shell脚本来启动执行,shell 脚本在 Android 文件系统中的存放路径是:/system/bin/monkey;monkey 需要通过 adb 来唤醒,即通过在 cmd 窗口中执行: adb shell monkey {+命令参数}来进行 Monkey 测试;
在 Monkey 运行的时候,它会生成事件,并把它们发给系统。同时,Monkey 还对测试中的系统进行监测,对下列三种情况进行特殊处理:
(1)如果限定了 Monkey 运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止;
(2)如果应用程序崩溃或接收到任何失控异常,Monkey 将停止并报错;
(3)如果应用程序产生了应用程序不响应 ANR(application not responding)的错误,Monkey 将会停止并报错;按照选定的不同级别的反馈信息,在 Monkey 中还可以看到其执行过程报告和生成的事件。
0、–help : 列出简单的用法
1、允许启动手机里面所有的 App , 随机操作 1000 次
2、-p : 允许启动 App 的包名
启动一个包名的应用,QQ 的包名为: com.tencent.mobileqq
案例:随机操作 手机 QQ 1000 次
案例:随机操作 手机 QQ 和 微信 1000 次
3、-v : 操作日志记录
命令行的每一个-v将增加反馈信息的级别。
4、-s : 伪随机数生成器的seed值
如果用相同的seed值再次运行monkey,将生成相同的事件序列。
5、--throttle : 插入固定延迟
在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被执行。
案例:随机执行 500 个事件,每个事件之间延迟 500 毫秒被执行。
6、--ignore-crashes : 忽略操作是崩溃异常
通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
7、--ignore-timeouts : 忽略超时
通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
8、--ignore-security-exceptions : 忽略程序发生许可异常
通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
9、调整触摸事件百分比
触摸事件不单单是按键,它泛指发生在某一位置的一个down-up事件。
10、调整手势事件百分比
11、调整应用启动事件的百分比
如果你希望调整应用启动事件的百分比。
12、调整屏幕旋转事件百分比
Monkey弱点:
Monkey虽然可以根据一个指定的命令脚本发送按键消息,但不支持条件判断,不支持读取待测界面的信息来执行验证操作