测试——Monkey测试的介绍及使用

Monkey的简单介绍:

  1. Monkey是android系统自带的测试工具,他能运行在虚拟机和真机中。
  2. Monkey能向系统发送伪随机的用户事件流(像按键,触摸,手势操作等)进行模拟操作,实现对程序的压力测试。
  3. Monkey所产生的事件都是随机的,不会带有主观性。
  4. 用来测试安卓移动端App的健壮性和稳定性。

 

Monkey的简单使用: 

搭建环境:

Android SDK环境:下载Android SDK,下载完成后,添加路径到Path。(步骤简单不会的自行百度)

下面是Android SDK下载地址:Android SDK下载地址

 

Python环境:下载Python下载完成后一路next安装上就行了。

下面是Python下载地址:Python下载地址

配置好环境之后连接手机或者模拟器(注意要在连接电脑之前把usb调试打开),然后在cmd命令行输入adb  devices会出现一行手机唯一标志名。代表手机和电脑已经建立了软连接。

安装一个被测软件:

(命令行输入)adb install  App文件名.apk

卸载一个软件:

(命令行输入)adb.uninstall 包名   

 

发送各种测试指令: 

  1. 发送压测指令             
      adb shell monkey 1000 
     adb shell +工具名称+完成1000次指令(随机)                     一些提示信息: activityResuming (com.******) 代表这个程序从前台调入到后台再从后台回调到前台这个过程。     Events injected:1000            这个提示信息就代表完成了一千次操作,如果小于1000的话代表有错误,未执行1000次。    
  2. 要给某个程序打压力,就要获取App包名。                                                                                                                           获取包名方法:
    (命令行输入)adb shell pm list package -f            (获取手机内所有程序的包名,包括系统程序)            
    
    (命令行输入)adb shell dumpsys window w | findstr \/ | findstr name=    (获取正在打开的程序的包名)注意空格要加齐了,没空格的地方不要乱加。

    输出的东西是:包名/Activity名。

  3. 给某一个程序打压力 :                     
    adb shell monkey -p 包名 -v  -v  -v 1000    (-v 代表输出信息级别,1000代表次数)
                                                                                                                      
  4. 时间间隔参数--throttle  就是说在执行每个操作之间的时间间隔    :                                                                                     
    adb shell  monkey -p 包名  --throttle 500  -v -v -v 100         (延迟500毫秒执行一次,共执行100次)

     

  5. 打印输出的日志结果:                                                                                                                                                               
     adb shell  monkey -p 包名  --throttle 500  -v -v -v 100  > D:/monkey_log.txt        &
  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值