monkeytestandroid 怎么判断当前monkey测试

monkeytest  时间:2021-09-17  阅读:()

为什么要进行monkey测试

Monkey是Android中的一个命令行工具,可以实现对正在开发的应用程序进行压力测试; Monkey测试是一种为了测试的稳定性、健壮性的快速有效的方法; 它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试

monkey测试在mac系统怎么用

一、利用fontMonkey测试工具包 1、下载FoneMonkey.zip文件并解压 2、用xcode打开工程目录 3、添加一个测试用的target并重命名: 4、选取刚才创建的target并将解压好的FontMonkey倒入工程目录 也可以直接拖入到文件目录:倒入时确保你的target为刚才添加的 5、此时在你的框架中会默认添加两个文件 libFoneMonkey.5.4a.beta.a libFoneMonkeyOCUnit.5.4a.beta.a 这两个文件在FoneMonkey的lib文件夹中,如果框架管理中没有,则可以直接拖过去; 然后再添加几个框架文件(默认有三个),libxml2.dylib、SenTestingKit.framework、QuartzCore.framework 6、修改工程的配置文件 Buile Seting->Linking->Other Linker Flags 添加选项 -all_load 7、开始编译程序 选择测试target以及模拟器(真机器还没试验),运行 二在Instrument中编写脚本进行测试(不能录制) 1、打开Instruments工具 一般路径:/Developer/Applications/instrument 2、选择Automation 3、添加测试脚本(如果有现成的,可以导入) 4、编写脚本 给出测试几个按钮点击的脚本 var target = UIATarget.localTarget(); //变量用来表示这是一个测试系统 var application = target.frontMostApp(); //确定要测试的程序 var window = application.mainWindow(); //确定要册书的窗口 window.logElementTree(); //获取要测试界面的所有元素 var bt=window.buttons()[2]; if(bt.isValid()){ bt.tap(); } else{ UIAlogger.logMessage("some error show!"); } 5、倒入程序的xx.app 包 6、点击Record将会直接通过脚本去点击程序中的一个按钮

monkey测试重新安装apk是什么意思

1.Monkey测试基本命令 1.1 Monkey基本命令: 执行单一apk: monkey –p <options> -c <options> -s <seed> <限制语句> --throttle <milliseconds> -v 执行次数> C:monkey_test.txt 执行apk集合: monkey –pkg-blacklist-file /data/blacklist.txt -c <options> -s <seed> <限制语句> --throttle <milliseconds> -v 执行次数> C:lacklist_test.txt //执行黑名单以外的应用 或 monkey –pkg-whitelist-file /data/whitelist.txt -c <options> -s <seed> <限制语句> --throttle <milliseconds> -v 执行次数 > C:whitelist_test.txt //执行白名单的应用 1.2 Monkey各项参数说明: 1首先是约束限制的参数: -p <包名>使用该参数制定一个包或者几个包,monkey将只允许系统启动这些包里的Activity;指定多个包,则需要使用多个-p参数,由此出现了apk集合的测试命令。

-c <main-category>用此参数指定一个或多个类别,同样,需要指定多个类别就需要多个-c参数;常见的类别有Intent.category.LAUNCHER、Intent.category.MONKEY。

2其次是调试的参数: --dbg-no-events设置此参数,monkey将执行初始启动,进入到一个测试Activity后,不会进一步生成事件。

--ignore-crashes设置此参数,应用程序崩溃或异常时(crash、exception),继续发送事件信息 --ignore-timeouts设置此参数,在应用程序超时(ANR)的时候,继续发送事件 --ignore-security-exceptions设置此参数,在应用程序发生许可证错误的时候(认证或证书异常),继续发送事件 --kill-process-after-error设置此参数,在应用程序出现错误后,将会通知系统停止发生错误的进程 --monitor-native-crashes设置此参数,监视并报告Android系统中本地代码的崩溃事件,如果设置”--kill-process-after-error”参数,系统将停止运行该进程 --ignore-native-carshes设置此参数,忽略本地代码导致的崩溃 3最后是事件参数: -s <seed>伪随机数生成器的seed值,如果使用相同的seed值再次运行同一个包,它将生成相同的事件序列;注意,要生成相同的事件序列,需确保再次执行monkey时的起始界面相同。

-- throttle <milliseconds>在事件之间插入固定的延迟事件,这个选项可以减缓monkey的执行速度 -v每一个-v将增加反馈信息的级别,级别越高,log的信息就越详细,一般采用三个-v; Level0一个-v的命令,除了启动的提示、测试完成和最终结果之外,提供较少的信息 Level1两个-v的命令,提供较为详细的测试信息,如逐个发送到Activity的事件 Level2三个-v的命令,提供更加详细的测试信息,如测试中被选中或未被选中的Activity --pct调整事件的百分比,具体如下: --pct-touch <percent>触摸事件百分比,就是log中down-up事件,发生在屏幕的某一个单一的位置 --pct-motion <percent>动作事件的百分比 --pct-trackball <percent>轨迹事件的百分比,拖动屏幕 --pct-nav <percent> 基本导航事件的百分比,如上下左右键 --pct-majornav <percent>主要导航事件的百分比,如中间键,取消、确定或菜单引发的图形接口的动作 --pct-syskeys <percent>系统按键事件,如Home、Back、StartCall、Endcall及音量控制键等 --pct-appswitch <percent>启动Activity的百分比,在随机间隔中,执行一个startActivity()方法调用 --pct-flip <percent>点击事件的百分比

酷派大神手机系统升级最新版,出现timeservice和monkeytest启动项,腾讯管家和360检测为病毒,无法卸载

你好;你可以使用腾讯手机管家进行杀毒,它有独特的双核查杀引擎,能够有效检测手机病毒。

使用云端智能查杀技术,绝杀病毒,木马。

还有强大的软件一键分析,删除多余的系统程序,并可随时恢复。

隐私保护支持图案解锁,不再只有数字那么单调。

谢谢望采纳

android monkey的测试结果怎么分析?

/note/257030241/ Monkey测试结果分析一. 初步分析方法:Monkey测试出现错误后,一般的差错步骤为以下几步:1、 找到是monkey里面的哪个地方出错2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作3、 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样一般的测试结果分析:1、 ANR问题:在日志中搜索“ANR”2、 崩溃问题:在日志中搜索“Exception”二. 详细分析monkey日志:将执行Monkey生成的log,从手机中导出并打开查看该log;在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。

首先我们需要查看Monkey测试中是否出现了ANR或者异常,具体方法如上述。

然后我们要分析log中的具体信息,方法如下:查 看log中第一个Switch,主要是查看Monkey执行的是那一个Activity,譬如下面的log中,执行的是 com.tencent.smtt.SplashActivity,在下一个swtich之间的,如果出现了崩溃或其他异常,可以在该Activity中 查找问题的所在。

:Switch:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=.tencent.smtt/.SplashActivity;end // Allowing start of Intent {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER].tencent.smtt/.SplashActivity } in .tencent.smtt在下面的log中,Sending Pointer ACTION_DOWN和Sending Pointer ACTION_UP代表当前执行了一个单击的操作;Sleeping for 500 milliseconds这句log是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件。

SendKey(ACTION_DOWN) //KEYCODE_DPAD_DOWN 代表当前执行了一个点击下导航键的操作;Sending Pointer ACTION_MOVE 代表当前执行了一个滑动界面的操作。

:Sending Pointer ACTION_DOWN x=47.0 y=438.0:Sending Pointer ACTION_UP x=47.0 y=438.0Sleeping for 500 milliseconds:SendKey (ACTION_DOWN): 20 //KEYCODE_DPAD_DOWN:SendKey (ACTION_UP): 20 //KEYCODE_DPAD_DOWNSleeping for 500 milliseconds:Sending Pointer ACTION_MOVE x=-2.0 y=3.0:Sending Pointer ACTION_MOVE x=4.0 y=-3.0:Sending Pointer ACTION_MOVE x=-5.0 y=-3.0:Sending Pointer ACTION_MOVE x=3.0 y=4.0:Sending Pointer ACTION_MOVE x=-4.0 y=1.0:Sending Pointer ACTION_MOVE x=-1.0 y=-1.0:Sending Pointer ACTION_MOVE x=-2.0 y=-4.0如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;// Monkey finished代表执行完成。

Monkey执行中断,在log的最后也能查看到当前已执行的次数。

Monkey执行完成的log具体如下:Events injected: 6000:Dropped: keys=0 pointers=9 trackballs=0 flips=0## Network stats: elapsed time=808384ms (0ms mobile, 808384ms wifi, 0msnot connected)// Monkey finished

android 怎么判断当前monkey测试

Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。

它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。

Monkey包括许多选项,它们大致分为四大类: · 基本配置 选项,如设置尝试的事件数量。

· 运行约束选项,如设置只对单独的一个包进行测试。

· 事件类型和频率。

· 调试选项。

在Monkey运行的时候,它生成事件,并把它们发给系统。

同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理: · 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

· 如果应用程序崩溃或接收到任何失控异常 ,Monkey将停止并报错。

· 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

参考资料:/content/14/0814/19/1438920_401863695.shtml

CYUN(29元/月)美国、香港、台湾、日本、韩国CN2,续费原价

关于CYUN商家在之前有介绍过一次,CYUN是香港蓝米数据有限公司旗下的云计算服务品牌,和蓝米云、蓝米主机等同属该公司。商家主要是为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。目前,CYUN主要运营美国、香港、台湾、日本、韩国CN2线路产品,包括云服务器、站群服务器和独立服务器等。这次看到CYUN夏季优惠活动发布了,依然是熟悉的...

Linode 18周年庆典活动 不断改进产品结构和体验

今天早上相比很多网友和一样收到来自Linode的庆祝18周年的邮件信息。和往年一样,他们会回顾在过去一年中的成绩,以及在未来准备改进的地方。虽然目前Linode商家没有提供以前JP1优化线路的机房,但是人家一直跟随自己的脚步在走,确实在云服务器市场上有自己的立足之地。我们看看过去一年中Linode的成就:第一、承诺投入 100,000 美元来帮助具有社会意识的非营利组织,促进有价值的革新。第二、发...

月神科技 国内上新成都高防 全场八折促销续费同价!

月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、成都电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。本次带来的是全场八折促销,续费同价。并且上新了国内成都高防服务器,单机100G集群1.2T真实防御,上层屏蔽UDP,可定制CC策略。非常适合网站用户。官方网站:https://www.ysi...

monkeytest为你推荐
bug代码CF怎么卡BUG,而且不会错误代码,请教高手招行信用卡还款招行信用卡怎么还款乐辞自驱力读后感黑屏操作电脑一操作就黑屏 不操作就没有事。该怎么恢复趋势防毒如何给服务器安装趋势防毒网络版软件e游浙江金华双龙洞的图片key网有没有可以免费看电影的网址 要真免费的喔~移动通信培训明天要去移动公司培训了,可是不知道该了解些什么!!希望知道的前辈能告诉我!!!谢谢~!!flash透明FLASH的动画背景可以是透明的吗?如何设置?代码2001优酷视频无法播放提示错误代码2001怎么办?
中国十大域名注册商 vps侦探 ion rak机房 国外bt 监控宝 火车票抢票攻略 ssh帐号 php免费空间 panel1 合肥鹏博士 建立邮箱 河南m值兑换 cdn加速是什么 服务器硬件防火墙 广东服务器托管 网站防护 mteam 聚惠网 更多