㈠ monkey+adb命令 稳定性测试
第一步:电脑插入USB线连接手机
第二步:手机打开开发者选项-USB 调试(一定要打开哦)
第三步:电脑打开cmd
第四步输入 adb devices 命令,选择连接的手机
monkey 向APP发送100个随机事件
adb shell monkey 100
每间隔1000毫秒发送一个事件,一共发10个事件
adb shell monkey --throttle 1000 10
-p指定包
--throttle 间隔时间
查看PC端安装的所有包名
adb shell package
指定包名
adb shell monkey -p 包名 100
adb shell monkey -p 包名 --throttle 500 50
monkey 记录日志(1<2<3)
1级 -v
2级-v -v
3级 -v -v -v
打印日志存到D盘
adb shell monkey -p 包名 --throttle 500 -v 50 >d:文件名.txt
异常复现,验证bug
根据seed值验证bug
adb shell monkey -p 报名 -s seed值 --throttle 500 -v 50 >d:文件名.txt
想让monkey停止
1.杀掉进程
2.设备关机
调试选项
--ignore-crashes 忽略运行过程中遇到的崩溃问题
[--ignore-timeouts] 忽略运行过程中遇到的程序无响应问题
[--ignore-security-exceptions]忽略运行过程中遇到的证书认证问题
[--kill-process-after-error] 遇到错误杀掉进程,并且重新启动
adb shell mo
nkey -p com.ak.zanjiahealth --throttle 500 ---ignore-crashes ----ignore-timeouts --ignore-security-exceptions -v -v -v 50
--pct -touch: 触摸事件
--pct -trackball:轨迹事件
--pct -motion 动作事件(手势)
--pct-nav : 基本导航事件
--pct-appswitch:启动activity事件
--pct-majornav:主要导航事件
--pct-rotation:屏幕旋转事件
--pct-syskeys:“系统”按建事件
adb shell monkey -p com.ak.zanjiahealth -s 100 --pct-touch 30 --pct-motion 30 --pct-appswitch 10 --pct-rotation 5 --throttle 500 ---ignore-crashes ----ignore-timeouts --ignore-security-exceptions -v -v -v 50 >d:yisheng5.txt
㈡ 安卓monkey测试中的结果怎么分析
一. 初步分析方法:
Monkey测试出现错误后,一般的差错步骤为以下几步:
1、 找到是monkey里面的哪个地方出错
2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作
3、 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样
一般的测试结果分析:
1、 ANR问题:在日志中搜索“ANR”
2、 崩溃问题:在日志中搜索“Exception”
二. 详细分析monkey日志:
将执行Monkey生成的log,从手机中导出并打开查看该log;在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。
首先我们需要查看Monkey测试中是否出现了ANR或者异常,具体方法如上述。
㈢ 如何测试app的稳定性
通过人工专业测试分析+自动化检测工具的方式针对第三方插件爱内测技术人员会对插件进行扫描处理,测试工程师全面测试安装插件后的效果,根据实际的测试数据对第三方插件进行整体评价。 安全性:对插件的安全性进行评估,查看是否含有病毒,上传用户数据,窃取用户隐私等。其次对其漏洞进行扫描分析,查看是否存在安全漏洞可被黑客调用。 可用性:对插件的可用性进行评估,集成插件后的实际效果和插件描述进行对比,分析其是否达到了宣传的可用性。 稳定性:对集成插件后的APP进行测试,查看其稳定性,是否会出现集成后崩溃、闪退、兼容性降低、效率变低等问题。
㈣ adb命令和monkey总结
移动动测测试试基基础础
adb常常用用命命令令总总结结
1. adb / adb -help 使用帮助
2. adb devices 查看连接到电脑的设备
3. adb install example.apk 安装程序
4. adb -s emulator-5554 install example.apk 安装程序到指定的设备上(模拟器)
5. adb pull <remote> <local> 将设备上文件保存到电脑上
6. adb push <local> <remote> 将本地的文件上传到设备上
7. adb start-server 重启adb服务
8. adb kill-server 杀掉adb服务
9. adb shell 进入命令行交互模式,进入之后可以像在linux输入shell命令一样来操作手机设备(android本来就是基于linux的)
10. adb logcat <信息显示优先级参数> 显示日志信息 优先级从低到高顺序排
11.adb shell cat /proc/cpuinfo 查看手机CPU,
12.adb shell ps 查看进程信息
Monkey命令实战
1.Monkey是什么?
Monkey是Android中的一个命令行工具,可以运行在模拟器或者实际设备中
向系统发送伪随机的用户事件流(按键输入、触摸屏输入、手势输入等)
实现对正在开发的应用程序进行测试
Monkey测试之一种为了测试软件的稳定性、健壮性的快速有效的方式
2.Monkey的特征
测试对象仅为应用程序包,有一定的局限性(不能对源码进行测试)
Monkey测试使用的事件流数据是随机的,不能进行自定义
可以对MonkeyTest对象,事件数量,类型、频率等进行设置
3. Monkey使用
adb shell monkey [options]
adb shell monkey -p 包名 -v 500
-p 指定测试程序包名
-v 显示默认程度的信息
500 事件数设定为500
例如: adb shell monkey -p com.android.calculator2 -v 500
4. Monkey命命令令结结果果分分析析
1. 找monkey里面那个出错的地方
2. 查看monkey里面出错前的一些事件动作,并手动执行该动作
3. 若以上步骤还不能找出,使用之前执行的monkey命令再执行一遍,seed值要一样(seed值一样,发送的伪随机事件流也一样)
4. 注意第一个switch以及其他信息
seed值和,不同event类型比例
5.Monkey测试的目的
1. ANR问题:在日志中搜索“ANR”
2. 崩溃的问题:在日志中搜索“Exception”
3. ANR:Application Not Responding,在Android中,如果应该程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应
用程序无响应对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”应用。 好的程序应该能流畅运行,不能出现ANR问题
Monkey命令进阶
1.运行时机
产品功能稳定之后进行
2. monkey更更复复杂杂的的命命令令
adb shell monkey -p packagename -v -v -- throttle 600 88
-v :代表整个Monkey运行的次数,多个 -v 可以定制Monkey报告的等级
--throttle 600 : 每个操作都间隔时间600ms
88 :执行的事件数
adb shell monkey -p packagename -v -v --pct-touch 50 --pct-trackball 30 --throttle 600 88
adb shell monkey -p packagename -v -v --pct-touch 50 --pct-trackball 30 -s 1234 --throttle 600 88
--pct-touch :设置在整个过程中点击操作所占的百分比
--pct-trackball: 设置滚轮在所用操作中的百分比
--ignore-crashes:崩溃之后继续测试,重新启动程序
--ignore-timeouts:遇到超时,也继续执行
-v:
命令行的每一个-v将增加反馈信息的级别
Level 0(缺省值)除启动提示、测试完成和最终结果之外,提供较少信息
Level 1提供较为详细的测试信息,如逐个发送到Activity的事件
Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity
更多monkey命令:http://xqtesting.blog.51cto.com/4626073/1430654
实测命令(经常用到的,可以参考):
adb shell monkey -p com.xx.xxx(包名)--throttle 500 --ignore-crashes --igonre-timeouts --ignore-security-exceptions --igonre-native-crashes --
monitor-native-crashes -v -v -v 1000000 >> D:\monkeyScreenLog.log
说明:忽略crashes、timeout等是为了出问题是monkey继续运行下去,希望能抓取更多的出错信息
3.可可以以练练习习使使用用的的apk包名
com.android.calculator2
com.android.browser
com.android.music
com.android.email
com.android.contacts
monkey也可以进行压力测试。
可靠性测试
稳定性测试:长时间使用软件不会出现无响应
monkey:安卓系统常用稳定性和压力测试工具
语法:monkey -p 包名 --throttle 数值(间隔时间,单位ms) -v 数值(操作次数)
monkey -p com.emicro.emicrophone --throttle 500 -v 300
百分比事件
0:点击事件 参数--pct-touch
1:滑动事件 --pct-motion
2:缩放事件 --pct-pinchzoom
3:轨迹球事件 --pct-trackball
4:屏幕旋转 --pct-rotation
5:基本导航事件 --pct-nav
6:主要导航事件 --pct-majornav
7:系统按键事件 --pct-syskeys
8:activity启动事件 --pct-appswitch
9:键盘唤出隐藏事件 --pct-flip
10:其他事件 --pct-anyevent
异常测试 :断电,断网,异常退出。。。
adb 调试桥
adb devices 检查设备是否连接
adb install apk文件路径文件名
adb uninstall 包名 卸载
aapt d badging apk文件路径文件名
adb shell 进入安卓系统
㈤ monkey中的seed值什么意思
monkey这个字,意思是猴子。
猴子是一个总称。灵长类中很多动物我们都称之为猴。灵长目是哺乳纲的1目,动物界最高等的类群,大脑发达;眼眶朝向前方,眶间距窄;手和脚的趾(指)分开,大拇指灵活,多数能与其他趾(指)对握。
猴是无臀的,所以坐不住,善于变动,在社会上经常换工作的以属猴的最多,因为猴子有善变多计谋狡猾伪善的天性,与古时代诸侯性质很相近,古时候诸们各据一方,个个多计谋善变,狡猾欺诈的事各尽己能,所以当初形容各据一方的霸主如一群猴子的王一样,善指挥应变,因而诸侯的‘侯’字是将猴的犬去除,代表人而成‘侯’,其道理在此。在中国古籍中猴子的别称有禺,果然,独,狨等。据《白虎通》记述:“猴,侯也,见人设食伏机,则凭高四望,善于侯者也。”侯,是等待、观望的意思。
猴是一个俗称。灵长目中很多动物我们都称之为猴。灵长目是哺乳纲的1目。动物界最高等的类群,大脑发达;眼眶朝向前方,眶间距窄;手和脚的趾(指)分开,大拇指灵活,多数能与其他趾(指)对握。
猴类也称是灵长类,它是动物界里最进化的一类。猴大脑发达,四肢可以使用简单工具和抓取食物,手趾可以分开,有助于攀爬树枝和拿东西,灵长类中体型最大的是大猩猩,体重可达275千克,最小的是倭狨,体重只有70克 [‘悟空’,为幼年猕猴] 本目包括11科约51属180种,一般猴按区域或鼻孔构造分布,如按地域一般主要分布于亚洲、非洲和美洲温暖地带。大多栖息林区。
猴体形中等,四肢等长或后肢稍长,尾巴或长或短,有颊囊和臂部胼胝,营树栖或陆栖生活,这是猴类的共同特征。猴种类的部分特征差不多,例如很多新世界猴会有缠卷的尾巴,这样当它们爬树时就可以用来抓着树枝,相反旧世界猴就没有缠卷的尾巴,而是有较小的鼻孔,鼻孔之间的距离也较近,部分的背部有硬皮,就像嵌入的座椅靠垫般;部分也像人类有三色的视力;其他则是两色视或单色视。虽然新旧世界猴,像猿,都有向前的眼睛,但二者的脸部却是不同的;而每种类的猴仔都有某些特征一样,例如鼻子,颚部和臀部的类型。因此如果要明白猴的话,必须去学习它们的个别不同的特征。从森林到草原的生活过程中,猴一直以惊人速度在进化。并且猴是与人亲缘关系最近的一类动物。
猴屁股是红色的,但不是像传说中的一样,被火烧红的,猴子是极喜欢坐的动物,所以屁股常在地上蹭来蹭去,毛被磨掉后皮肤就露出来了。屁股上的皮肤有一部分叫做性皮,有许多血管穿过这里。平时不太显眼,但一到发情期,由于雄性激素增多,血液循环加快,全身皮肤上的血管,特别是性皮上的血管和脸上的血管便清楚地显露出来,屁股呈红色。在这一时期,不但屁股发红,而且脸也发红。
辅音字母m在单字里发鼻音/m/的音,发音时,声带振动,双唇闭住,形成阻塞,舌身自然平伸,软腭下垂,气流由肺部呼出,经气管,由鼻腔而出,有一定的长度,这个音出现在字首、字中和字尾位置,在字尾位置时,必须养成闭住双唇的习惯,如:
monkey 猴子
moon 月亮(环绕地球的一颗卫星)
milk 牛奶
math 数学
map 地图
mother 母亲
mouth 嘴巴
man 男人,人类
希望我能帮助你解疑释惑。