美文网首页
monkey压力测试第一章(Android端)

monkey压力测试第一章(Android端)

作者: 丫丫的简书_ | 来源:发表于2019-06-11 10:14 被阅读0次

    一.为什么进行压力测试

             1.提高产品稳定性

             2.提高产品的留存率

    二.什么时间点进行压力测试

             1.首轮功能测试完成后

              2.下班后的夜间进行

    三.压力测试环境准备

       1. monkey是发送伪随机用户事件的工具,它存在手机系统里

       2.ADB:使用ADB与手机通信(软连接)

       3.使用数据线进行连接(硬连接)

    准备环境:需要安装安装Android SDK和python

    1. 下载地址:http://www.android-studio.org

     2.下载完成后,需要把Android SDK的路径配置到环境变量中

    3.将Android SDK的路径配置到环境变量文件中:具体步骤请参考:https://blog.csdn.net/maoxinwen1/article/details/80113470?utm_source=blogxgwz1

    4.下载python:  https://www.python.org/downloads/

          下载完成后需要把python的安装路径配置到环境变量path中


    四、使用monkey进行压力测试

    1.开启手机的开启usb调试

          例如:红米note3手机:设置-》更多设置-》开发者选项-》开启开发者选项-》开启usb调试

    2.使用usb线将电脑和手机进行连接

    3.确定手机和电脑是否连接成功 

      使用命令行:adb devices

    4.安装测试app

      使用命令行进行安装:adb install package.apk(其中package为安装包的名字)

    5.发送压测命令

        adb shell monkey 1000

    注:此命令执行后,会随机点击手机1000次,但并不能给指定的app进行压力测试,因而需要获取安装app的包名

    6.获取app包名(cmp中的第一个/前面的是打开的包名)

          在命令行中输入:adb logcat | grep START

          然后点击手机上已安装的app

    注:有的手机输入改命令行后无法获取app包名,换华为手机就可以(建议可更换手机进行尝试)

    然后打开想要获取的APP,终端会显示当前打开的APP包名和Activity名称

    7.给指定包打压力

         adb shell monkey -p package 1000(其中package 是指定包的包名)

    遇到问题:压测1次有事件注入 压测100次 无事件注入(只能设置压一次)

    解决方案:换华为荣耀手机可以进行多次压测

    相关文章

      网友评论

          本文标题:monkey压力测试第一章(Android端)

          本文链接:https://www.haomeiwen.com/subject/gpogvqtx.html