性能测试吧 关注:1,593贴子:3,295
  • 6回复贴,共1

Android压力测试----monkey

只看楼主收藏回复

什么是 Monkey?


IP属地:北京1楼2015-10-15 13:57回复
    测试步骤:
    1.启动模拟器,或者将电脑连接真机;
    2.启动cmd,输入:#adb devices,查看是否连接成功;
    3.如果已经连接成功,输入#adb install c:\myObject\test.apk ,进行测试包安装;(若已经安装,直接进行下一步)
    4.执行测试,两种方式:1、直接在cmd中,#adb shell monkey -p com.testpackge -v 1000
    5.导出日志;


    IP属地:北京5楼2015-10-15 14:45
    回复
      使用monkey需要PC安装sdk及sdk tools,安装完成后,需要把sdk安装目录(C:\Program Files\Android\sdk\platform-tools)配置到系统变量Path中。
      然后运行cmd命令行窗口,输入adb命令,出现一大串英文,证明环境变量配置成功了。
      插入手机,需要安装好手机的驱动程序,这个驱动程序需要自行百度搜索了,基本一个手机型号一个驱动程序,甚至需要区分32位或者64位系统可用。
      插入手机,需要手机中设置成允许调试,需要授权给电脑调试,允许就行。
      弄完上面的这些,就可以cmd命令行窗口中,输入adb devices 命令,查看授权的移动设备了。


      IP属地:北京6楼2015-10-15 15:06
      回复
        如何知道包名?
        首先明确这里说的包名是指,#monkey -p com.testpackge -v 1000,这里的com.testpackge,这个报名与android安装包的名字(xxx.apk)不同,这个包名是指程序打包时候写在配置文件里的唯一命名;
        获得方式:
        1.直接问程序员;
        2.用apktools工具反编译程序包,查看里面的AndroidManifest.xml配置文件;(听上去这个方法好麻烦的样子,我都是用的第一个方法,第三个方法也很好用!)
        3.通过apk shell来查看,登录手机的系统后在:data/data/ 目录执行,#ls 命令,就能找到;
        第三个方法,也可以在手机装个RE管理器软件,找到data/data/ 目录,也能看到这个包名。


        IP属地:北京7楼2015-10-15 15:18
        回复
          如何导出测试日志?
          cmd一条命令
          #adb shell monkey -p com.hqgm.maoyt -v 1000 > d:\monkey_log\hqgm.maoyt_log.txt


          IP属地:北京8楼2015-10-15 15:20
          回复
            如何停止正在运行的Monkey?
            这个问题确实很烦人,有时候设置的运行次数太多了,一直停不下来,因为monkey运行在手机系统里,即使拔掉连接线,照样在手机上运行,因此,我们把手机理解为一台电脑安装了一个linux系统,把monkey运行的进程杀死,这样就能停止monkey运行了;
            如下:
            monkey测试开始了如何能强制停止呢?
            ps命令 查找uiautomator的进程
            <1>找进程
            打开cmd命令行窗口
            输入:
            adb shell ps | grep monkey
            返回来的第一个数字,即是monkey的进程号;
            <1>杀进程
            kill 命令结束进程继续输入:
            adb shell kill [刚才查到的进程号]
            同理结束其他进程,和其他应用也可用此法。


            IP属地:北京9楼2015-10-15 15:21
            回复
              测试机连不上电脑怎么办?
              首次做手机测试朋友可能会遇到,一般有以下几个原因:
              1.驱动问题,电脑连接手机后,一般会自动安装,安装完就能连接上(DDMS可以看到是否连接上,#adb devices 亦可 )
              2.端口占用问题,一般是一些视频软件;
              3.连线或者接口问题;


              IP属地:北京10楼2015-10-15 15:22
              回复