永发信息网

如何做好monkey的随机测试

答案:2  悬赏:40  手机版
解决时间 2021-01-04 01:33
如何做好monkey的随机测试
最佳答案
一、简介
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卡中,然后拷贝出来发给软件分析即可
全部回答
搜一下:如何做好monkey的随机测试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖南出入境检验检疫局(湘府中路)地址在哪?我
韵达从潍坊到博兴纯梁多久能到
长沙出入境检验检疫局办公地址在什么地方?我
湖南出入境检验检疫局地址在什么地方?想过去
湖南出入境检验检疫局浏阳办事处位置在什么地
我名叫赵宇盈,请帮我设计一下签名,女生。另
常德市出入境检验检疫局在什么地方啊,我要处
西单大悦城怎么走
房子装修完两个月孕妇可以住吗,建议多久才进
丰田锐志换什么机油好
已知A、B为单质,甲、乙为化合物,且A与甲的
郴州出入境检验检疫局驻郴州出口加工区办事处
一个长方体,如果高增加2厘米,就变成了一个
腐男是什么意思
如何去除海棉的味
推荐资讯
We often round rice dumplings called yuan
石角派出所地址有知道的么?有点事想过去!
东山县公安局赤山森林派出所位置在什么地方啊
痛风可以吃方便面吗
2008年北京奥运会的会徽“中国印——舞动的北
如图所示的实物图中,与下列图所示电路对应的
德州距北京多少公里
梦幻西游 等级停70可以吗?
汉堡王草莓新地多少钱
阅读理解TOKYO--Thenumberofdomesticinf
东至县民政局在什么地方啊,我要处理点事
为什么人人都喜欢欺负傻的人(不是傻子)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?