首页 > 编程知识 正文

monkey测试怎么做,monkey测试入门

时间:2023-05-05 05:21:04 阅读:59987 作者:1397

Monkey的概念:

“测试猴子”是指,没有测试经验或完全不了解计算机的人,不需要像猴子那样了解与程序用户的交互知识,而给他程序后,就对他看到的界面进行操作那个操作没有目的,乱按。

这种测试方法在产品周期的早期阶段发现了很多好的错误,大大节约了用户的时间。

Monkey的介绍

这是Android系统附带的命令行工具,可以在模拟器上运行,也可以真正在设备上运行。

monkey将伪随机用户事件流发送到系统中,实现对正在开发的APP应用程序的压力测试。

monkey包含许多选择,大致有四个类别。

1 .基本配置选项,包括设置尝试的事件数。

2 .执行约束选项,如设置为仅测试各个软件包。

3 .事件的类型和频率。

4 .调试选项

monkey命令特性

不能指定使用monkey进行相同的测试。 我重复好几次。 因为monkey会生成伪随机事件流。 但是,可以通过添加命令选项将操作限制在一定范围内。

第一,首先要营造环境

1 .要先下载jdk的具体安装说明,请访问https://blog.csdn.net/write6/article/details/79136388

2 .有关重新下载SDK的具体安装说明,请参阅https://blog.csdn.net/u 011541946/article/details/77142045

二、打开手机开发者调试工具,用usb线链接你的手机;

三. monkey前准备命令

1.windows r输入cmd进入dos命令行;

如果adb devices下出现下图所示的组合,则成功; (

3 .键入ADB shell pmlistpackages查看您手机的所有安装包; 键入ADB shell pmlistpackages-3以显示手机的所有第三方安装包,并尽快提供所需的安装包名称,以免在测试机上安装任何第三方软件

四.先用最简单的mokey找一下哪个是你想要的安装包名称:

1.//-p参数:显示指定测试的程序(空间后面有安装软件包名称,然后逐个尝试刚才的第三方安装软件包) )。

//-v参数:表示要查看monkey运行进程的信息(日志级别)-v越多越详细,最多3个) ) )。

//数字100:表示测试事件数为100

指定软件包ADB shell monkey-pcom.Tencent.news-v-v-v100。 指定的软件打开后,开始乱按

指定多个软件包ADB外壳monkey-pcom.Tencent.news-pcom.pdf reader-pcom.widgets-v 1000

不指定软件包ADB shell monkey-v 1000

结果如下。

事件百分比:

0 )触摸事件比例、参数--pct-touch

1 )幻灯片事件比例、参数--pct-motion

2 )缩放事件比例、参数--pct-pinchzoom

3 )轨迹球事件的比例、参数--Pct -跟踪球

4 )屏幕旋转事件的比例、参数--pct-rotation

5 )暂时不知道这是什么

6 )基本导航事件比例、参数--pct-nav

7 )主要导航事件的比例、参数--pct-majornav

8 )系统事件的比例、参数--pct-syskeys

9 :活动启动事件的百分比,参数--pct-appswitch

10 )键盘翻转事件的比例、参数--pct-flip

11 )其他事件的比例、参数--Pct-any事件

monkey的发生是伪随机事件的流程,希望键、触摸屏等各种事件操作有偏差的规律性。

()1) .文本框操作需要更多的按键操作。

)2) .玩游戏需要更多的点击和滑动操作。

3.--throttle可以在两个事件之间设置一定的延迟,以减慢monkey的执行速度。 如果未指定,monkey不会延迟,事件会尽快生成并发送消息。 单位:毫秒

eg : ADB shell monkey---- throttle 3000-pcom.Tencent.news 100

向腾讯新闻发送1000次随机事件,每次事件间隔3秒发送。

/p>

4.--pct-touch  (空格后加数字)设定触屏事件生成的百分比。触屏事件是一个有手指按下,抬起事件的手势。

eg:      adb shell monkey   --throttle  3000   --pct-touch  50  -p  com.tencent.news  100 

向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定触屏的事件占比为50%。

 

5.--pct-motion  设定滑动事件生成的百分比。滑动事件是一个先在某一个位置手指按下,滑动一段距离后再抬起手指的手势。

eg:       adb shell monkey   --throttle  3000 --pct-motion  50  -p  com.tencent.news  100 

向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定滑动的事件占比为50%。

 

6.--pct-trackball  设定轨迹球事件生成的百分比。轨迹球事件是包含一系列随机移动和单击事件的事件

eg:adb shell monkey --throttle  3000 --pct-trackball  50  -p  com.tencent.news  100 

向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定轨迹球的事件占比为50%。

 

7.--pct-nav  设定基本导航事件生成的百分比。基本导航事件是模拟方向性在设备上输入向上、向下、向左、向右的事件。

eg:adb shell monkey --throttle  3000 --pct-nav  40  -p  com.tencent.news  100 

向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定基本导航事件的占比为40%。

 

8.--pct-majornav  设定主要导航事件生成的百分比。主要导航事件通常会导致UI产生回馈信息,如单击Back键、Home键、Menu键等、

eg:     adb shell monkey  --throttle  3000   --pct-majornav  40  -p  com.tencent.news  100 

向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定主要导航事件的占比为40%。

 

9.--hprof

指定了该参数,Monkey会在发送事件序列的前、后,生成性能分析报告。通常会在data/misc目录下生成一个5MB左右大小的文件

 

10.--ignore-crashes

通常情况下,monkey会在测试应用程序崩溃或者发生异常后停止运行,若指定了该参数,则monkey将会在产生异常后,继续向系统发送事件,直到指定事件全部运行完毕。

 

11.--ignore-timeouts

通常情况下,当应用程序发生任何超时错误(application  not  responding)时,monkey将停止运行。若指定了该参数,则monkey将会在产生错误信息后,继续向系统发送事件,直到指定事件全部运行完毕

 

12.--ignore-security-exceptions    通常情况下,指定应用程序发生许可错误时(如证书许可,网络许可等),monkey将停止运行。若指定了该参数,即使应用程序发生许可错误,monkey会继续向系统发送事件,直到指定事件全部运行完毕。

eg:adb shell monkey  --throttle  3000 --pct-trackball  50  -p  com.tencent.news  --ignore-security-exceptions  100 

 

 

到这里简单的monkey就完了,以上内容均为坚定的荔枝传授;

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。