请教,关于monkey测试的时间间隔、执行次数、log中的动作次数

在使用adb shell monkey进行测试时,遇到问题:1. 手机仅执行少量动作而非设定的10次;2. 实际执行时间远短于预期的10秒;3. log中的Sleeping事件次数少于预期的10次。日志显示count=10,但动作次数与之不符。寻求解答。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行monkey测试时,设置--throttle为1000 ,执行次数为10,如下:

adb shell monkey --pct-touch 100 -v -v -v --throttle 1000 -s 100  10 > d:\cmd\monkey_test.txt

 

在cmd中执行后,发现:

1.手机上只执行了几个动作,就不动了,不应该是执行10个动作吗?

2.命令中的时间间隔是1000ms,次数是10,也就是说这条指令最短也需,10s才能执行完毕,但是手机上实际执行时间只有3-4s的样子,不应该是10s吗?

3.打开log发现count=10,但是查看事件次数并没有10次(搜索Sleeping for 1000 milliseconds,只有5次,不应该是10次吗?)

 

这是正常的吗?请指教

 

 

附上log:

:Monkey: seed=100 count=10
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Selecting main activities from category android.intent.category.LAUNCHER
//   + Using main activity com.android.contacts.activities.PeopleActivity (from package com.android.contacts)
//   + Using main activity com.android.dialer.DialtactsActivity (from package com.android.dialer)
//   + Using main activity com.android.email.activity.Welcome (from package com.android.email)
//   + Using main activity com.google.android.gms.app.settings.GoogleSettingsActivity (from package com.google.android.gms)
//   + Using main activity com.android.mms.ui.ConversationList (from package com.android.mms)
//   + Using main activity com.motorola.camera.Camera (from package com.motorola.camera)
//   + Using main activity com.android.gallery3d.app.GalleryActivity (from package com.motorola.MotGallery2)
//   + Using main activity com.android.vending.AssetBrowserActivity (from package com.android.vending)
//   + Using main activity com.android.settings.Settings (from package com.android.settings)
//   + Using main activity com.android.calendar.AllInOneActivity (from package com.google.android.calendar)
//   + Using main activity com.google.android.apps.chrome.Main (from package com.android.chrome)
//   + Using main activity com.android.deskclock.DeskClock (from package com.google.android.deskclock)
//   + Using main activity com.google.android.apps.docs.app.NewMainProxyActivity (from package com.google.android.apps.docs)
//   + Using main activity com.google.android.gm.ConversationListActivityGmail (from package com.google.android.gm)
//   + Using main activity com.google.android.talk.SigningInActivity (from package com.google.android.talk)
//   + Using main activity com.android.music.activitymanagement.TopLevelActivity (from package com.google.android.music)
//   + Using main activity com.google.android.apps.plus.phone.ConversationListActivity (from package com.google.android.apps.plus)
//   + Using main activity com.google.android.youtube.videos.EntryPoint (from package com.google.android.videos)
//   + Using main activity com.google.android.youtube.app.honeycomb.Shell$HomeActivity (from package com.google.android.youtube)
//   + Using main activity com.sohu.inputmethod.sogou.SogouIMELauncher (from package com.sohu.inputmethod.sogou)
//   + Using main activity com.motorola.bodyguard.app.DashboardActivity (from package com.motorola.bodyguard)
//   + Using main activity com.motorola.fmplayer.FMPlayer (from package com.motorola.fmplayer)
//   + Using main activity com.motorola.genie.app.DashboardActivity (from package com.motorola.genie)
//   + Using main activity com.motorola.contextaware.ui.GalleryActivity (from package com.motorola.contextual.smartrules2)
//   + Using main activity com.google.android.googlequicksearchbox.VoiceSearchActivity (from package com.google.android.googlequicksearchbox)
//   + Using main activity com.google.android.googlequicksearchbox.SearchActivity (from package com.google.android.googlequicksearchbox)
//   + Using main activity com.motorola.frictionless.writer.MigrateLaunchActivity (from package com.motorola.migrate)
//   + Using main activity com.google.android.apps.books.app.BooksActivity (from package com.google.android.apps.books)
//   + Using main activity com.android.calculator2.Calculator (from package com.android.calculator2)
//   + Using main activity com.android.providers.downloads.ui.DownloadList (from package com.android.providers.downloads.ui)
//   + Using main activity com.google.android.maps.MapsActivity (from package com.google.android.apps.maps)
//   + Using main activity com.google.apps.dots.android.app.activity.CurrentsStartActivity (from package com.google.android.apps.magazines)
//   + Using main activity com.google.android.gms.games.ui.destination.main.MainActivity (from package com.google.android.play.games)
//   + Using main activity com.google.android.apps.plus.phone.HomeActivity (from package com.google.android.apps.plus)
//   + Using main activity com.google.android.apps.docs.quickoffice.HomeActivity (from package com.quickoffice.android)
//   + Using main activity com.android.stk.StkLauncherActivity (from package com.android.stk)
//   + Using main activity com.google.android.apps.translate.TranslateActivity (from package com.google.android.apps.translate)
//   + Using main activity com.tencent.mm.ui.LauncherUI (from package com.tencent.mm)
// Selecting main activities from category android.intent.category.MONKEY
//   + Using main activity com.android.launcher2.Launcher (from package com.android.launcher)
//   + Using main activity com.android.settings.Settings$RunningServicesActivity (from package com.android.settings)
//   + Using main activity com.android.settings.Settings$StorageUseActivity (from package com.android.settings)
//   + Using main activity com.google.android.street.Street (from package com.google.android.street)
//   + Using main activity com.google.android.googlequicksearchbox.SearchActivity (from package com.google.android.googlequicksearchbox)
// Seeded: 100
// Event percentages:
//   0: 100.0%
//   1: 0.0%
//   2: 0.0%
//   3: 0.0%
//   4: -0.0%
//   5: 0.0%
//   6: 0.0%
//   7: 0.0%
//   8: 0.0%
//   9: 0.0%
//   10: 0.0%
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.google.android.googlequicksearchbox/.SearchActivity;end
    // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.google.android.googlequicksearchbox/.SearchActivity } in package com.google.android.googlequicksearchbox
Sleeping for 1000 milliseconds
    // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.google.android.googlequicksearchbox/com.google.android.apps.gsa.legacyui.VelvetActivity } in package com.google.android.googlequicksearchbox
    // activityResuming(com.google.android.googlequicksearchbox)
:Sending Touch (ACTION_DOWN): 0:(514.0,628.0)
:Sending Touch (ACTION_UP): 0:(520.50616,620.84045)
Sleeping for 1000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(433.0,126.0)
:Sending Touch (ACTION_UP): 0:(429.64285,119.586914)
Sleeping for 1000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(20.0,934.0)
:Sending Touch (ACTION_UP): 0:(20.609941,929.5743)
Sleeping for 1000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(652.0,503.0)
:Sending Touch (ACTION_UP): 0:(645.63354,499.427)
Sleeping for 1000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(574.0,207.0)
Events injected: 10
:Sending rotation degree=0, persist=false
:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
## Network stats: elapsed time=5133ms (0ms mobile, 0ms wifi, 5133ms not connected)
// Monkey finished
 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值