app性能测试_cpu测试方法
来源:互联网 发布:java list map 编辑:程序博客网 时间:2024/06/15 01:39
应用程序cup测试方法
方法一:使用安卓手机自带功能测试,开关在开发中选项中,打开后可看到手机屏幕右上角cup占用信息
对信息进行解释
1.可看到首行5.45/4.76/4.83
三个数字代表在三个不同间隔下(1, 5, 15分钟)估算的平均负载(load average)【平均负载参考:http://blog.chinaunix.net/uid-687654-id-2075858.html ;http://blog.csdn.net/tonyxf121/article/details/46637423 】
2.数字下面显示的就是正在运行的各种进程,包括系统和应用程序的执行序(process)
注:一般都是看后面的两个数字,了解系统是否会有长时间处在高负载的状况下, 短暂、突发的高负载并不会造成问题,可忽略不管。 数字越小越好,数字较大就表示机器过载或有某种问题。 当然,好的CPU能够同时执行的程序列也就越多,数字也会越大。
3.在右上角可看到绿色和红色的条状
蓝色呈现的是低优先度的执行序 *
绿色呈现的是一般优先度的执行序
红色呈现的是系统内核的执行序
方法二:使用adb dumpsys cpuinfo命令进行测试
1.将手机连接电脑,运行cmd
adb devices 查看手机是否连接到电脑,以及设备号
adb shell pm list package -fadb shell pm list packages 获取包名,如看点啥,包名为com.km.video
输入命令adb shell dumpsys cpuinfo 查看看点啥应用cpu占用
这里可以看到所有进程的cpu占用率
第一个应用com.km.video CPU占用率87%,这个过程是在用户(user)中花75%的时间,并在内核空间(kernel)花费11%的时间。
2.只筛选出com.km.video的cpu占用,使用命令adb shell "dumpsys cpuinfo |grep com.km.video"
注:adb shell 后面的内容要用""引起来,不然会报grep不是内部命令
3.使用 adb shell
top -m 10 -s cpu
10 表示可查看占用cpu最高的前10个程序
-t 显示进程名称,
-s 按指定行排序,
-n 在退出前刷新几次,
-d 刷新间隔,
-m 显示最大数量
CPU占用率:
User 用户进程
System 系统进程
IOW IO等待时间
IRQ 硬中断时间
CPU使用情况(指一个最小时间片内所占时间,单位jiffies。或者指所占进程数):
User 处于用户态的运行时间,不包含优先值为负进程
Nice 优先值为负的进程所占用的CPU时间
Sys 处于核心态的运行时间
Idle 除IO等待时间以外的其它等待时间
IOW IO等待时间 IRQ 硬中断时间
SIRQ 软中断时间
进程属性:
PID 进程在系统中的ID
CPU% 当前瞬时所以使用CPU占用率
S 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
#THR 程序当前所用的线程数
VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PCY OOXX,不知道什么东东
UID 运行当前进程的用户id
Name 程序名称android.process.media
方法三:使用开发工具进行测试
使用DDMS
所打的包必须是debug的包
链接上电脑后会出现该包的进程,选中它
选择System Information窗口,点击Updata From Device更新cpu信息
![](file:///C:/Users/Administrator.2345-20170330VW/AppData/Local/YNote/data/qq3BE5F79C7227BD901449A6D5D743A400/cb66de733a1b4fcba35f7744209e7475/clipboard.png)
下图是查看应用内存使用情况
![](file:///C:/Users/Administrator.2345-20170330VW/AppData/Local/YNote/data/qq3BE5F79C7227BD901449A6D5D743A400/cc2f2dff55f04ddeb94aeed0c65aee2b/clipboard.png)
使用IDE也可查看cpu及内存使用情况,因本人没有安装IDE,这里就只有截图一张了,本人感觉还是IDE检测查看内存比较直观方便
![](file:///C:/Users/Administrator.2345-20170330VW/AppData/Local/YNote/data/qq3BE5F79C7227BD901449A6D5D743A400/696221294ff6401a93e2d8be5ebb83d8/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202017-07-24%20%E4%B8%8B%E5%8D%884.53.58_%E7%9C%8B%E5%9B%BE%E7%8E%8B.png)
阅读全文
0 0
- app性能测试_cpu测试方法
- android APP 性能测试方法
- 手机app性能测试
- app 性能测试--弱网
- app性能测试--流量
- Android App性能测试
- app性能测试
- APP性能测试
- APP性能测试
- App性能测试
- App性能测试
- App性能测试工具
- App 性能测试工具
- app性能测试工具
- android app性能测试
- 01-app性能测试
- APP性能测试工具
- 软件测试之App测试-性能测试
- mysql数据库的简单操作
- JavaScript闭包
- Perl Expect.pm expect()异常、
- 步进电机的细分控制
- java连接mysql数据库不能显示中文而是出现问号
- app性能测试_cpu测试方法
- 基于HTML5的简单的面向对象的图表库
- Mac OS 下解决Clion不能用<bits/stdc++.h>头文件的方法。
- The given object has a null identifier:
- struts2请求过程源码分析
- HDU
- 洛谷P3612 [USACO17JAN]Secret Cow Code秘密奶牛码
- java算法之基数排序
- 剑指Offer_面试题24_二叉搜索树的后序遍历序列