51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1805|回复: 0

【我分享】 Android工程直接调用monkey源码进行压力测试

[复制链接]
  • TA的每日心情
    慵懒
    2017-7-9 10:38
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2015-1-7 08:46:18 | 显示全部楼层 |阅读模式
    我在我的service中集成Monkey来对其他APP进行Monkey测试,每次总是报如下错误:

    10-13 09:16:24.682: INFO/System.out(274): :Monkey: seed=0 count=500...
    10-13 09:16:24.682: INFO/System.out(274): :Monkey: seed=0 count=500...
    10-13 09:16:24.704: INFO/System.out(274): :AllowPackage: org.example.tabdemo...
    10-13 09:16:24.712: INFO/System.out(274): AllowPackage: org.example.tabdemo...
    10-13 09:16:24.723: INFO/System.out(274): :IncludeCategory: android.intent.category.LAUNCHER...
    10-13 09:16:24.762: INFO/System.out(274): IncludeCategory: android.intent.category.LAUNCHER...
    10-13 09:16:24.773: INFO/System.out(274): :IncludeCategory: android.intent.category.MONKEYER...
    10-13 09:16:24.783: INFO/System.out(274): IncludeCategory: android.intent.category.MONKEYER...
    10-13 09:16:24.872: WARN/ActivityManager(58): Permission Denial: setActivityController() from pid=290, uid=10036 requires android.permission.SET_ACTIVITY_WATCHER
    10-13 09:16:24.903: DEBUG/AndroidRuntime(290): Shutting down VM
    10-13 09:16:24.912: WARN/dalvikvm(290): threadid=1: thread exiting with uncaught exception (group=0x4001d850)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290): *** FATAL EXCEPTION IN SYSTEM PROCESS: main
    10-13 09:16:25.112: ERROR/AndroidRuntime(290): java.lang.SecurityException: Permission Denial: setActivityController() from pid=290, uid=10036 requires android.permission.SET_ACTIVITY_WATCHER
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at android.os.Parcel.readException(Parcel.java:1247)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at android.os.Parcel.readException(Parcel.java:1235)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at android.app.ActivityManagerProxy.setActivityController(ActivityManagerNative.java:2450)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at com.android.commands.monkey.Monkey.getSystemInterfaces(Monkey.java:780)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at com.android.commands.monkey.Monkey.run(Monkey.java:433)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at com.android.commands.monkey.Monkey.main(Monkey.java:360)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at com.android.internal.os.RuntimeInit.finishInit(Native Method)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)
    10-13 09:16:25.112: ERROR/AndroidRuntime(290):     at dalvik.system.NativeStart.main(Native Method)
    10-13 09:16:25.133: ERROR/JavaBinder(290): Unknown binder error code. 0xfffffff7
    10-13 09:16:25.133: INFO/Process(290): Sending signal. PID: 290 SIG: 9
    10-13 09:16:25.252: DEBUG/dalvikvm(132): GC_EXPLICIT freed 315 objects / 15400 bytes in 160ms

    测试方法如下:

    public void startMonkeyTest(){
                        Monkey monkey = new Monkey();  
                        String[] s = {"-p","com.android.music","-v","5"};
                         monkey.run(s);
              }

    需要导入系统jar包

    方法:需要增加下面两个权限
    requires android.permission.SET_ACTIVITY_WATCHER  观察者****monkey测试用
    android.permission.INJECT_EVENTS:允许一个程序截获用户事件如按键、触摸、轨迹球...


    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-28 21:34 , Processed in 0.065231 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表