APP专项测试 | 内存及cpu

命令:

adb shell dumpsys meminfo  packagename

关注点:

1.Native/Dalvik 的 Heap 信息

具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。

2.Total 的 PSS 信息

这个值就是你的应用真正占据的内存大小,通过这个信息,你可以轻松判别手机中哪些程序占内存比较大了。

pss:app应用实际占用的内存(app应用本身占有的内存和共享内存)

heap size:应用总共需要的内存大小

内存泄露:

内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用。导致系统运行变慢或应用程序崩溃。

检测方法:可以通过观察命令adb shell dumpsys meminfo  packagename观察heap信息或者打开ddms,监控Heap中的Totalsize值

原因排查:利用mat定位内存泄露原因(http://blog.csdn.net/u011649536/article/details/50817454)

cpu命令:

adb shell top

原文地址:https://www.cnblogs.com/mawenqiangios/p/9040726.html

时间: 2024-10-12 06:19:08

APP专项测试 | 内存及cpu的相关文章

移动端APP专项测试-准备工作(一)

一.业务场景 前台使用:APP的activity在前端,用户进入app使用 后台使用:APP在后台运行,但一些场景会触发app相关功能 后台待机:APP在后台运行,只有最基础的心跳等. 二.测试频率 ·哪些版本测?本次回归要测哪些功能(核心.常用.非常用)?哪些专项? ·每个测试项,如: 响应时间:首次启动(冷).非首次启动(热).应用界面(控件)切换 内存&CPU&流量:空闲(静默).轻度操作(操作间隔5-10s).重度操作(操作间隔1s) 三.数据采集 测试指标:响应时间.内存.CPU

前端app专项测试理论基础

专项分类 一.专项性能 - 内存 1. OOM:一次性分配内存不足,超过Android进程最大内存限制,挤爆内存.持续内容泄漏导致内存不足. 2. Low Memory Killer:手机剩余内存低于警戒线后,Low Memory Killer会在后台钉死占用内存较多的进程. 3. 频繁GC:JVM虚拟机在进行GC时,除GC线程外其他线程挂起状态.内存使用不当,导致频繁GC引起卡顿. 二.专项性能 - CPU 1. CPU冗余使用:代码写得烂,算法不高效,变量类型不合理,给CPU带来额外负担,不

移动App专项测试

移动App测试实战—专项测试 转自:http://www.51testing.com/html/58/n-3713758.html 我们在进行了手工的功能测试之后,也开发了一些自动化测试用例,并且做了性能测试之后,测试工作看似比较完整了.但是当我们的App在大量的用户那里被安装和使用的时候,还是会有很多我们之前没有预料的问题被反馈回来,比如: · Crash的问题 · 设备兼容性的问题 · 流量使用过多的问题 · App导致用户手机电量消耗过快的问题 · 在不同的网络情况下不稳定,比如卡死和白屏

Android App 专项测试--压力测试篇(二)

第二部分(实践): 准备: 下载android sdk    地址:https://developer.android.com/index.html 配置环境变量 (for Ubuntu or mac) source /etc/profile 下载安装 python 2.7/3.6 一个app压力测试实践: 1. 准备一台笔记本 和 一部android手机.手机开发者选项,打开usb连接 2. adb devices   查看设备 3. 安装测试app.  adb install  packag

APP专项测试2 -- CPU cmd命令及脚本

获取数据 adb shell "dumpsys meminfo | grep com.example.shineapp" import os import time import csv #控制类 class Controller(object): def __init__(self,count): self.counter = count self.alldata = [("timestamp","cpustatus")] #单次测试过程 de

移动app传统测试流程优化

概述 在传统的软件测试流程中,每一期需求从开发到上线都要经历从需求分析与评审.测试用例评审.开发.测试.发布的流程.其中测试包含了后台测试.前端web测试.客户端测试.后台测试又包括后台代码逻辑测试.接口测试.接口压力测试等,web端测试包含了前端页面的UI界面测试.PC与移动端浏览器兼容性测试和功能测试等,而客户端测试包含的测试项目较多,而每项测试又相对技术含量较高,从而引入了专项测试的概念.和针对客户端每期需求所做的功能测试不同,专项测试的结果虽然与产品的具体功能相关,又包含独立于产品需求功

【金阳光测试独家播出】-IOS专项测试体系预告-7.20号更新第一集

You are my pretty sunshine,没有你的世界好好坏坏,只是无味空白……(PS: 前段时间电视剧<何以笙箫默>热播,无论是喜欢“高帅冷”何以琛的女生们,还是陪女友看剧的男生们,都已经会唱这首<My sunshine>了吧.)哈哈,小编今天不是来介绍歌曲的,小编想说,金阳光就是我们的sunshine.什么?你还不知道金阳光是什么"鬼"?道上有一句话,“测试技术哪家强,北京百度找阳光”.百度搜索"金阳光测试",你会看到很多金阳

Android APP性能及专项测试(个人整理)

移动测试. Android测试 .APP测试   Android篇 1. 性能测试 Android性能测试分为两类:1.一类为rom版本(系统)的性能测试2.一类为应用app的性能测试 Android的app性能测试包括的测试项比如:1.资源消耗2.内存泄露3.电量功耗4.耗时5.网络流量消耗6.移动终端相关资源利用率7.帧率8.渲染等等.... 工具:(工具的原理都是基于调用android底层的一些api来获取到测试所用到的值)GT等 测试方法:1.设计场景 :手工或自动化场景2.获取数据:可

移动APP测试 【4】-- 专项测试

如下问题: Crash 设备兼容 流量使用过多 APP 导致用户手机电量消耗过快 在不同网络情况下不稳定,比如 卡死 和 白屏的问题 针对某个特殊方面或者问题的,称之为 专项测试 如 兼容性测试,流量测试, 电量测试, 弱网络测试, 稳定性测试, 安全性测试 和 环境相关的测试 一 兼容性测试 也是功能性测试,只不过侧重在不同的软硬件环境 1 环境准备 针对APP通常会考虑: OS version , 屏幕分辨率 , 不同厂家的ROM,网络类型 2 基于 UI 自动化脚本的云测试方案 如 Tes