【金沙澳门官网jin5888】基本操作,自动化测试之Monkey

补充:

翻看ID别的办法1:要翻看设备中颇具的包,在CMD窗口中实施以下命令:

  >adb shell

  #cd data/data

  #ls

会列出具有的ID,从中找出团结的ID即可,然则这么些艺术的前提是root或然说有data目录的权柄,有的机器上进行那个命令的结果是不容的,并不会列出包名,那种情况下,用上文提到的办法能够消除;那个是完善出击

翻开ID别的格局2
在二弟大总是电脑的情形下,点击运营你要翻开id的APP后,在adb目录下执行这些命令,也得以看来app的ID:

>adb shell dumpsys activity | find “mFocusedActivity”  
 那一个是精准定位

手提式有线电话机百度的ID查找

翻看ID其余措施3:在adb目录下举办:adb shell pm list packages -3  
那一个命令是出口第②方的包,在那列表里选出本身的app

查看第贰方包ID

        ***前提具备Monkey环境

[TOC]

⑥ 、Monkey日志简要分析

前四行为主是介绍概略,第三行是一起举办了有点次随机事件,第叁行是告诉你本次测试的app的id,第二四行是说做了何等项指标操作,第⑤行开头是介绍此次500次随机事件或指令的遍布比例,至于0-11是如何意思,稍后介绍,上边是log的全文,贴出来看看(#后边是本人写的诠释,不是日记原来的书文):

Monkey: seed=1515610273991 count=500   #总共实施了略微次随机事件

:AllowPackage: com.aaa.aaaaa   #包名

:IncludeCategory: android.intent.category.LAUNCHER

:IncludeCategory: android.intent.category.MONKEY

// Event percentages:    #事件的遍布比例

//  0: 15.0%    #触摸事件百分比

//  1: 10.0%    #手势事件百分比

//  2: 2.0%      #二指缩放事件百分比

//  3: 15.0%  #轨迹球事件百分比

//  4: -0.0%  #荧屏旋转事件百分比

//  5: -0.0%  #主导导航事件百分比

//  6: 25.0%  #重在导航事件百分比

//  7: 15.0%  #系统按钮事件百分比

//  8: 2.0%  #起步activity事件百分比

//  9: 2.0%  #键盘轻弹事件百分比

//  10: 1.0%  #任何事件百分比

:Switch:
 #意味着跳转到大家要测试的包的里,命令里制定的包的activity里面activity#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.aaa.aaaa/.activity.SplashActivity;end

#意味着同意次intent跳转

  // Allowing start of Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=com.aaa.aaaa/.activity.SplashActivity } in package com.aaa.aaaa

:Sending Trackball (ACTION_MOVE): 0:(-5.0,1.0)

:Sending Trackball (ACTION_MOVE): 0:(4.0,1.0)

:Sending Touch (ACTION_DOWN): 0:(844.0,452.0)

:Sending Touch (ACTION_UP): 0:(856.3925,455.1536)

    // Injection Failed  
 #流入touch事件战败啦,为何呢?因为app还没影响过来,它就执行下3个命令了,还有正是app里没有滑动点击的功力,点了也没反应之类的,现在的篇章详细介绍monkey命令再详解

:Sending Touch (ACTION_DOWN): 0:(246.0,256.0)

:Sending Touch (ACTION_UP): 0:(244.92224,247.17607)

:Sending Touch (ACTION_DOWN): 0:(428.0,476.0)

:Sending Touch (ACTION_UP): 0:(440.89676,405.66605)

    // Injection Failed

:Sending Trackball (ACTION_MOVE): 0:(-2.0,-4.0)

:Sending Touch (ACTION_DOWN): 0:(1070.0,1121.0)

:Sending Touch (ACTION_UP): 0:(1073.162,1132.0884)

:Sending Touch (ACTION_DOWN): 0:(641.0,438.0)

:Sending Touch (ACTION_UP): 0:(657.7884,396.05533)

:Sending Trackball (ACTION_MOVE): 0:(0.0,-4.0)

    //[calendar_time:2018-01-10 16:32:49.912 
system_uptime:16578533]

【金沙澳门官网jin5888】基本操作,自动化测试之Monkey。    // Sending event #【金沙澳门官网jin5888】基本操作,自动化测试之Monkey。100  #流入事件成功玖15回

:Sending Trackball (ACTION_MOVE): 0:(1.0,-2.0)

:Sending Touch (ACTION_DOWN): 0:(768.0,1602.0)

:Sending Touch (ACTION_UP): 0:(896.64996,1583.9524)

:Sending Touch (ACTION_DOWN): 0:(1045.0,1781.0)

:Sending Touch (ACTION_UP): 0:(1043.9761,1774.2175)

:Sending Touch (ACTION_DOWN): 0:(1037.0,1271.0)

:Sending Touch (ACTION_UP): 0:(983.8985,1251.1171)

:Sending Touch (ACTION_DOWN): 0:(393.0,1354.0)

:Sending Touch (ACTION_UP): 0:(241.84598,1213.4604)

:Sending Touch (ACTION_DOWN): 0:(737.0,243.0)

:Sending Touch (ACTION_UP): 0:(739.0893,253.83078)

【金沙澳门官网jin5888】基本操作,自动化测试之Monkey。:Switch:
#【金沙澳门官网jin5888】基本操作,自动化测试之Monkey。Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.aaa.aaaa/.activity.SplashActivity;end

【金沙澳门官网jin5888】基本操作,自动化测试之Monkey。    // Allowing start of Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=com.aaa.aaaa/.activity.SplashActivity } in package com.aaa.aaaa

:Sending Touch (ACTION_DOWN): 0:(839.0,474.0)

:Sending Touch (ACTION_UP): 0:(838.525,469.33966)

:Sending Touch (ACTION_DOWN): 0:(150.0,1406.0)

    //[calendar_time:2018-01-10 16:32:50.269 
system_uptime:16578890]

    // Sending event #200

:Sending Touch (ACTION_UP): 0:(122.750374,1494.216)

:Sending Touch (ACTION_DOWN): 0:(548.0,1164.0)

:Sending Touch (ACTION_UP): 0:(562.61395,1165.6589)

:Sending Trackball (ACTION_MOVE): 0:(-5.0,3.0)

【金沙澳门官网jin5888】基本操作,自动化测试之Monkey。    // Rejecting start of Intent {
act=com.huawei.membranetouch.action.MT_GUIDE
pkg=com.huawei.membranetouch
cmp=com.huawei.membranetouch/.MtGuideActivity } in package
com.huawei.membranetouch

:Sending Touch (ACTION_DOWN): 0:(30.0,474.0)

:Sending Touch (ACTION_UP): 0:(32.203053,478.70514)

:Sending Touch (ACTION_DOWN): 0:(736.0,1180.0)

:Sending Touch (ACTION_UP): 0:(687.7853,1144.4519)

:Sending Trackball (ACTION_MOVE): 0:(-5.0,-4.0)

:Sending Touch (ACTION_DOWN): 0:(278.0,0.0)

:Sending Touch (ACTION_UP): 0:(277.88403,0.0)

:Sending Touch (ACTION_DOWN): 0:(880.0,947.0)

:Sending Touch (ACTION_UP): 0:(892.1809,885.9538)

:Sending Touch (ACTION_DOWN): 0:(543.0,1594.0)

:Sending Touch (ACTION_UP): 0:(573.5902,1647.6938)

:Sending Touch (ACTION_DOWN): 0:(309.0,1204.0)

:Sending Touch (ACTION_UP): 0:(298.53745,1205.275)

Events injected: 500
 #事件注入了500次,小编的log在这篇小说里是剔除了,都差不离,贴太长没用

:Sending rotation degree=0, persist=false #发送荧屏翻转 度=0,存留=假

:Dropped: keys=0 pointers=11 trackballs=0 flips=6 rotations=0  
#抛开:键=0,指针=11,轨迹球=0,键盘轻弹=6,荧屏翻转=0

## Network stats: elapsed time=2266ms (0ms mobile, 0ms wifi, 2266ms
not connected)
 #网络状态:占用时间=2266ms(手提式无线话机0ms,wifi0ms,未连接2266ms)

// Monkey finished    #测试截止

如上内容涵盖了测试进度的操作和手续,以及日志的为主分析,要深深的读书monkey还供给深远的分析日志,这一个专题,下次再写。

        Monkey
正是SDK中附带的叁个工具。Monkey是Android中的二个命令行工具,能够运作在模拟器里或实际设备中。它向系统一发布送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正值开发的应用程序实行压力测试。

1. 基础

monkey测试: 压力测试,安卓自带,程序一顿乱点.

adb工具被含有在sdk里,所以要先下载sdk

下载地址:<a
href=”;

adb –help 查看adb命令

adb shell: 链接手提式无线电话机Linux系统的shell,adb是桥接工具

下载手提式有线电话机模拟器 这里推荐夜神模拟器 下载地址:<a
href=”;

  • 先链接手提式无线电话机模拟器
    • 打开终端 WIN + 昂Cora => 输入 cmd
    • 终点输入: adb connect 127.0.0.1:6二零零一
    • 那边的6二零零三是效仿器端口号,adb命令假如想在其他路径下运作,要求配置sdk的环境变量,不会的活动百度时而,很不难.
      执行成功后会提示: connected to 127.0.0.1:6二〇〇四
  • 极限输入: adb shell
    • 提醒符会变成类似那样: root@android:/ #
  • 再输入: pm list packages
    • 那边会输出一堆手提式有线电话机已安装的包名
    • 自己选择测试的是腾讯网云音乐 package:com.netease.cloudmusic
  • 输入: adb shell monkey -p com.netease.cloudmusic -v -v -s 10000
    10000 –throttle 200>d:\test.txt

    • -p 是指向您要测试的包名
    • -v 进步日志级别
    • -s
      monkey测试的系列号,表示二个测试全体内容的行列id,要是四回测试,体系号一样,会转变一个同等的测试进度系列,第3个一千0
      是测试步骤加起来共执行 一千0 次
    • –throttle 测试步骤之间的时间间隔 200 是指 200纳秒
    • d:\test.txt 测试报告保存在 d盘的 test.txt文件

  • 读书查看日志:
  • activity 界面的意思 类
  • :IncludeCategory: android.intent.category.LAUNCHE安德拉 //
    那是率先个被运维的主界面
  • :IncludeCategory: android.intent.category.MONKEY //
    设置成MONKEY,能够通过monkey火速运行有个别界面
  • :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU // 按下菜单键
  • :Sending Key (ACTION_UP): 82 // KEYCODE_MENU // 抬起菜单键
  • :Sending Trackball (ACTION_MOVE): 0:(-5.0,1.0) // 滑动
  • :Sending Trackball (ACTION_MOVE): 0:(-4.0,-3.0) // 滑动
  • :Sending Touch (ACTION_DOWN): 0:(536.0,1841.0) // 点击\
  • java.lang…. // 看见那么些 表明有报错 NullPointerException 空指针非常

② 、Monkey的局限性

壹 、测试指标只是是应用程序包,有必然的局限性

贰 、Monkey测试使用的事件流数据流是即兴的,不可能拓展自定义

三 、能够对测试的指标,事件数量,类型,频率等展开设置

一、monkey简介

相关文章