zoukankan      html  css  js  c++  java
  • APP压力稳定性测试

    转自:https://www.cnblogs.com/nuonuozhou/p/8643735.html

    1.android系统自带monkey程序,模拟用户触摸屏幕,滑动track ball,按键等操作莱多设备上的程序进行压力测试,检验程序多久的时间会发生异常
    2.adb (android debug bridge)用来连接安卓手机和PC端的桥梁,通过adb服务,在PC端命令行界面面对手机或者模拟器进行全面的操作
    用手机来操作的话,要用一个数据线连接,打开usb的开发者模式(USB调试),确认连接成功后在cmd命令行输入命令
    3.monkey什么时候用?等而产品稳定了,没有特别多的bug时候,一般用monkey去测试待测试应用的稳定性,健壮性,(是否会发生闪退,崩溃)手机出厂前的整机测试
    adb常见命令
    adb device 检测连接到电脑的安卓设备,这个是我们后期经常会用到
    adb pull <手机全路径><本机路径>从手机中拉取信息放到本地电脑上
    adb push<本机文件全路径><手机路径>从本地推动信息到手机上
    adb start-server 当adb出现问题或者adb启动不起来的时候,先kill掉进程然后adb kill-sever 然后输入adb start-server
    adb shell 登录设备shell(命令行的人机画面)ll ls命令都可以用,进入到linux命令环境,相当于执行远程命令
    ctrl+c回到命令行界面
    获取当前正在使用的app包名 adb shell dumpsys activity |find "mFocuseActivity"
    monkey常用命令
    monkey命令格式
    adb shell monkey{+命令参数}次数
    adb shell monkey -help/-h
    -v 用于指定反馈信息级别,(信息级别就是日志的详细程度)总共分为3个程度
    -p +包名 用于约束限制,用此参数指定一个或多个包(package,即app名字)
    adb shell monkey  -p com.wandoujia.phoenix2 -v -v -v 100
    白名单:只运行这个文件里面的包
    黑名单:这个文件里的包不运行
    如果要运行很多包:
    先把很多包名放到一个文件.txt  adb push上传到手机上,然后 adb shell monkey -pkg-whitelist-file +安卓手机文件全路径
    -s 用于指定伪随机数生成器的seed值,如果seed值相同,则两次Monkey测试所产生的时间序列也相同,用于问题重现
    adb shell monkey -s  1505730657339(seed值) -v -v -v 100
    throttle <毫秒>用于指定用户操作(即事件)见的时延,单位是毫秒  操作与操作之间的间隔
    adb shell monkey  -p com.wandoujia.phoenix2  -- throttle 3000 -v -v -v 100
    randomize-throttle 一定要与throtle绑定出现
    在事件之间插入随机延迟,随即延迟范围为0到throttle设置的时间,单位为毫秒 百分比事件
    adb shell monkey  -p com.wandoujia.phoenix2  -throttle 3000 --randomize-throttle -v -v -v 100
    百分比事件
    看订阅号 --pct -touch
    adb shell monkey --pct-touch 70 -v -v -v 100 操作100次点击操作占到了70%
    monkey小知识
    1.查找包名
    adb shell 进入shell命令行界面
    #cd data/data
    #ls
    把所有包名都罗列出来根据关键词去查找包名
     
    如何查看前台运行的包名和应用名
    adb shell dumpsys activity | grep "mFocusedActivity"
    通过工具sdk--> hierarchyviewer.bat
     
    导出日志到本地
    adb shell monkey {+命令参数}次数>PC本地路径
    adb shell monkey -v -v -v 1000>d:monkey.txt
     
    app客户端性能测试
    测试时间:与功能测试必行
    测试范围:产品的核心功能,用户使用最频繁,与用户交互最多
    检测方向:
    CPU占用
    内存的占用
    流量的耗用
    电量的耗用
    测试工具:GT 可以直接安装到手机。http://gt.qq.com
    itest
    弱网测试
    直接设置路由器限速
    Network Emulator Toolkit 工具
    关注:卡死,崩溃 无响应 闪退 业务交互数据的正确性
     
    兼容性测试
    手工测试:适应市场主流手机
    国内主流云测试平台
    testin云测 http://www.testin.cn/
    百度云MTC http://mtc.baidu.com
    腾讯优测http://utest.qq.com
    阿里MQC(http://mqc.aliyun.com/
  • 相关阅读:
    虚幻4游戏开发_3_创建与继承材质
    Python 之 读取txt文件
    Guava ---- Concurrent并发
    leetCode 67.Add Binary (二进制加法) 解题思路和方法
    poj 1331 Multiply
    二叉树的三叉存储
    FTPClientUtil FTPclient工具
    HDU1018 Big Number n!的位数
    MyBatis參数格式化异常解决方式:MyBatisSystemException:
    Spark:大数据的电花火石!
  • 原文地址:https://www.cnblogs.com/wangxiaoqun/p/10119090.html
Copyright © 2011-2022 走看看