张小明 2025/12/26 5:18:10
安卓开发前景如何,购物网站seo搜索引擎前期分析,不用下载就可以登录微信,东莞做网站制作App本身性能数据获取(cpu 内存 帧率 启动时间 流量 电量)
Monkey随机压力测试(android手机压测)
01 Android SDK
Android SDK#xff0c;即Android Software Development Kit#xff0c;是android的软件开发工具包。
它提供了在Windows/Linux/Mac平台上开发Android应用的…App本身性能数据获取(cpu 内存 帧率 启动时间 流量 电量)Monkey随机压力测试(android手机压测)01 Android SDKAndroid SDK即Android Software Development Kit是android的软件开发工具包。它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件。包含了在Android平台上开发移动应用程序的各种工具集。02 解压并配置SDK使用解压工具(如360压缩,好压,快压等)解压AndroidSDK.rar到没有中文的目录下配置环境变量:* 新建ANDROID_HOME : G:\software\Android\sdk* path添加三个变量%ANDROID_HOME%%ANDROID_HOME%\platform-tools%ANDROID_HOME%\tools验证adb(只要不提示不是内部或外部命令表示配置成功03 安卓adbADB全称Android Debug调试 Bridge桥, 是android sdk里的一个工具用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机 平板 电视 智能导航...)它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件将本地apk软件安装至模拟器或android设备ADB常用指令查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示安装软件adb install apk文件路径adb install -r apk文件路径 --覆盖安装这个命令将指定的apk文件安装到设备上.卸载软件adb uninstall 软件名 问开发adb uninstall -k 软件名如果加 -k 参数为卸载软件但是保留配置和缓存文件问程序员--com.example.test登录设备shelladb shelladb shell command命令这个命令将登录设备的shell.后面加command命令将是直接运行设备命令, 相当于执行远程命令查看手机日志adb logcat获取某个应用的日志输出到本地文件中adb logcat -v time process | findstr 包名 C:/log/aa.txt(v表示详细程度-v –v -v)有多台设备时adb选择设备adb -s 设备名称 logcat -v time process | findstr 包名C:/log/aa.txt显示所有优先级大于等于“warning”的日志adb logcat *:W日志等级:-- V : Verbose (明细);-- D : Debug (调试);-- I : Info (信息);-- W : Warn (警告);-- E : Error (错误);-- F: Fatal (严重错误);-- S : Silent(Super all output) (最高的优先级, 可能不会记载东西)随机压力测试-MonkeyMonkey介绍Monkey就是猴子Monkey测试就像一只猴子在电脑面前乱敲键盘在测试。猴子什么都不懂只知道乱敲(随机测试)通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试(足够多次)检测程序多久的时间会发生异常Monkey用来做什么Monkey 主要用于Android 的随机压力测试是一个自动的压力测试小工具主要目的就是为了测试android app是否会Crash崩溃.Monkey 命令使用monkey测试手机所有程序adb shell monkey 100 执行monkey测试100次 针对rom测试或者Monkey实例用monkey 命令 对登录apk进行 性能测试adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts --throttle 100 --pct-touch 50 --pct-motion 50 -v -v -v -s 666 1000 c:\login\c.txtMonkey异常日志分析Monkey 测试出现错误后一般的分析步骤看Monkey的日志程序无响应的问题: 在日志中搜索 “ANR”崩溃问题在日志中搜索 CRASH/Exception(例如果出现空指针NullPointerException)Monkey 执行中断在log最后也能看到当前执行次数获取app性能数据CPUadb shell top 获取全部cpuPID : progress identification应用程序IDS : 进程的状态其中S表示休眠R表示正在运行Z表示僵死状态N表示该进程优先值是负数#THR : 程序当前所用的线程数 threadVSS : Virtual Set Size虚拟耗用内存包含共享库占用的内存RSS : Resident Set Size实际使用物理内存包含共享库占用的内存PCY : 前台(foreground)和后台(background)进程UID : User Identification用户身份IDName : 应用程序名称查看手机整个cpu消耗情况adb shell dumpsys cpuinfo查看某一个应用的cpu使用情况adb shell dumpsys cpuinfo | findstr com.jingdong.app.mall内存查看某个应用内存使用情况adb shell dumpsys meminfo 包名dalvik : dalvik使用的内存native : native堆上的内存指C\C堆的内存android 3.0以后bitmap就是放在这儿other : 除了dalvik和native的内存包含C\C非堆内存······Pss : 该内存指将共享内存按比例分配到使用了共享内存的进程allocated : 已使用的内存free : 空闲的内存private dirty : 非共享又不能被换页出去的内存比如linux系统中为了提高分配内存速度而缓冲的小对象即使你的进程已经退出该内存也不会被释放share dirty : 共享但有不能被换页出去的内存启动时间手机APP的启动时长是一个很容易被用户感知的性能指标启动时长过长会让用户极不愿意继续等待。因此启动时长是一项比较靠前的性能指标。APP的启时长分为两种情况一种是冷启动时间通常是系统重启即在启动前没有该App进程的情况一种是热启动即App从后台被切换到前台点back退出后再点击图标启动adb指令启动adb shell dumpsys activity | findstr mFocusedActivity 查看当前显示的界面名字及所属包名adb shell am start -W com.jingdong.app.mall/.main.MainActivityWaitTime 就是总的耗时包括前一个应用Activity pause的时间和新应用启动的时间ThisTime 表示一连串启动Activity 的最后一个 Activity 的启动耗时TotalTime表示新应用启动的耗时包括新进程的启动和 Activity 的启动但不包括前一个应用Activity pause 的耗时。也就是说一般只要关心 TotalTime 即可这个时间才是自己应用真正启动的耗时。总结这种测试方法简单容易并且可以准确的计算出系统启动这个Activity的时间。但是缺点是不包括点击icon到系统接收到消息的时间也就是说这个时间并不能完整的模拟用户操作场景的启动时间电量有的手机设置菜单里面会有流量和电量统计类只需在测试前后记录下电量值便可获取消耗电量数值。帧率--有无卡顿进入开发者选项 开启GPU呈现分析各种颜色的线表示渲染这一帧用了多长时间时间越长表示卡顿明显绿色横线为标准线app流畅运行应该在标准线以下感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站开发的地图接口江苏建设工程信息网一体化平台
组策略配置与故障排除全解析 在网络管理中,组策略(Group Policy)是一项强大的工具,它能够帮助管理员集中管理和配置计算机与用户的设置。下面将详细介绍组策略的配置、处理优先级、过滤、回环处理以及模板配置等方面的内容。 1. 组策略对象(GPO)层次结构与处理优先级 …
国学大师网站是哪里做的深圳市住房和建设局网上办事大厅
MTKClient是一款革命性的开源工具,专门为MediaTek(联发科)芯片设备设计,通过底层硬件交互技术突破传统限制,让普通用户也能轻松实现芯片级操作。无论你是技术爱好者、维修工程师还是安全研究者,这款工具都能…
医院互联网网站建设有哪些做婚礼平面设计的网站有哪些
下面直接给你最实用、最常见的使用标记(HTML标记)创建树形菜单方法,jQuery EasyUI 的 tree 组件支持超级简单的 <ul><li> 标记方式构建树,复制粘贴就能做出左侧导航菜单、部门组织架构、分类目录等,领导最…
商城网站支付端怎么做的企微scrm开发平台
雅虎通(Yahoo! Messenger):功能、架构与安全解析 1. 雅虎通的起源与发展 在ICQ和AIM(美国在线即时通讯工具)获得大量用户并流行起来后,雅虎推出了自己的即时通讯服务——雅虎寻呼机(Yahoo! Pager),它具备连接AIM网络的能力。不过,美国在线迅速更改协议以限制对其网…
短链接生成站长工具哈尔滨网络公司新闻
第一章:Open-AutoGLM控制台概述Open-AutoGLM 控制台是一个面向自动化大语言模型任务管理的集成化操作平台,专为开发者与AI工程师设计,提供模型调用、任务编排、日志监控及资源调度的一站式解决方案。通过简洁的界面与强大的后端支持ÿ…