CPU内存的测试可以通过top命令来测试 ,如下是我写的bat脚本,其中的测试进程可以替换为你自己需要测试的进程。

@echo off
echo=====================================================================
echo CPU/Memory测试脚本,每t秒抓取一次 Ctrl+C退出或者直接关闭cmd
echo 版本V2.0
echo=====================================================================
echo 支持的测试模块:综合=1 语音=2 导航=3 音乐=4 电台=5
echo.
echo.

::输入必要的参数
set /p mokuai=请输入测试模块(比如导航输入 3):
set /p t=请输入抓取时间间隔(比如 0.1、1、3):
set /p name=请输入测试case名字(比如 导航2D3D视图切换):
@echo.
@echo 你输入的测试模块是: %mokuai%
@echo 你输入的时间间隔是: %t%
@echo 你输入的测试case名字是: %name%
@pause

::当前文件所在目录下创建新的文件夹
@echo.
@set curdir=%~dp0
set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%
if exist %curdir%%YYYYmmdd% (
echo %YYYYmmdd%文件夹已存在,不需要重新创建
) else (
mkdir %curdir%%YYYYmmdd%
echo 创建%YYYYmmdd%文件夹成功
)

::开始抓取cpu/memory
@echo.
@echo.
@echo=====================================================================
@echo 开始抓取cpu/memory...
set tag=0
if %mokuai% == 1 (
set tag=1
echo 开始执行综合场景测试...
adb shell "top -d %t%" > %curdir%%YYYYmmdd%/cpumem_%name%.txt
)
if %mokuai% == 2 (
set tag=1
echo 开始执行语音测试...
adb shell "top -d %t% | grep speech" > %curdir%%YYYYmmdd%/cpumem_%name%.txt
)
if %mokuai% == 3 (
set tag=1
echo 开始执行导航测试...
adb shell "top -d %t% | grep navi$" > %curdir%%YYYYmmdd%/cpumem_%name%.txt
)
if %mokuai% == 4 (
set tag=1
echo 开始执行音乐测试...
adb shell "top -d %t% | grep musicp" > %curdir%%YYYYmmdd%/cpumem_%name%.txt
)
if %mokuai% == 5 (
set tag=1
echo 开始执行电台测试...
adb shell "top -d %t% | grep news$" > %curdir%%YYYYmmdd%/cpumem_%name%.txt
)

if %tag% == 0 (
echo 日志抓取失败...
) else (
echo 日志抓取成功...
)

@pause

测试完成之后生成xxx.txt文件

通过py脚本把txt文件整理成需要的excel文件

py文件:

整理后的excel文件:

性能测试---CPU内存部分的更多相关文章

  1. VPS性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试

    现在便宜的VPS主机越来越多了,一些美国的VPS主机甚至给出1美元一月的VPS,堪比虚拟主机还要便宜,巨大的价格优势吸引不少人购买和使用,而近些年来国内的主机商也开始意识到便宜的VPS对草根站长的诱惑 ...

  2. go-web项目性能测试,CPU, 内存泄露等

    go中提供了pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装 ...

  3. 性能测试分析过程(三)linux下查看最消耗CPU/内存的进程

    linux下查看最消耗CPU  内存的进程 1.CPU占用最多的前10个进程:  ps auxw|head -1;ps auxw|sort -rn -k3|head -10  2.内存消耗最多的前10 ...

  4. 性能测试WAS内存使用的探索和分析

    性能测试中,CPU和内存是关注最多的两个性能指标.以我行应用最多的系统架构(WAS+Oracle)来说,CPU使用率高的问题多发生于数据库,比如索引不当引发的表扫描.绑定变量使用不当引发的硬解析.连接 ...

  5. 统计和分析系统性能【IO CPU 内存】的工具集合

    统计和分析系统性能[IO CPU 内存]的工具集合 blktrace http://www.oschina.net/p/blktrace 获取磁盘写入的信息 root@demo:~/install/p ...

  6. linux Java项目CPU内存占用高故障排查

    linux Java项目CPU内存占用高故障排查 top -Hp 进程号 显示进程中每个线程信息,配合jstack定位java线程运行情况 # 线程详情 jstack 线程PID # 查看堆内存中的对 ...

  7. python之psutil模块(获取系统性能信息(CPU,内存,磁盘,网络)

    一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  8. Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)

    [转]Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数) 作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题.我是在运维过程中要用到的.因此,今天给出Wind ...

  9. jmeter ---监控服务器CPU, 内存,网络数据

    JMeter如何收集获得服务器cpu,内存,磁盘,网络等相关资源使用率的信息 1. JMeter 自带的Monitor Results 监控 JMeter 自带的Monitor Results 在官网 ...

随机推荐

  1. Maven模块化开发

    Maven模块化开发 多人协同开发时,特别是规模较大的项目,为方便日后代码维护管理会将每个人的工作细分到具体的功能和模块上.随着项目的不断扩大,模块会越来越多,后续更加难以维护和扩展,为应对这种情况后 ...

  2. 腾讯2019年暑期实习生招聘在线笔试技术研究和数据分析方向第二题(python)

    def printindex(n,arr): # n = int(input()) # arr = list(map(int,input().split(' '))) li1=[] li2=[] fo ...

  3. mysql表理解

    4.1 索引组织表 1.在innodb存储引擎中,每张表都有个主键,如果在创建表时没有显式地定义主键,则innodb存储引擎会按如下方式选择或创建主键: ①:首先判断表中是否有非空的唯一索引,如果有, ...

  4. Python CGI编程

    CGI(Common Gateway Interface)通用网关接口,它是一段程序,运行在服务器上.如:HTTP服务器,提供同客户端HTML页面的接口. CGI程序可以是python脚本,PERL脚 ...

  5. 手机设备上touchstart与click的区别

    1.基本定义 touchstart 手指触碰开始就能触发 click 1.手指触碰 2.手指未在屏幕上移动 3.在这个dom上手指离开屏幕 4.触摸和离开屏幕之间的时间间隔较短 因此,click事件有 ...

  6. VS2008打上SP1的补丁后安装了silverlight后出现未将对象引用设置到对象实例的解决办法

    新建silverlight项目失败,提示 未将对象设置到实例 的解决办法: 1.打开 visual studio 命令提示 输入一下命令:2.devenv /resetskippkgs ,这条命令会启 ...

  7. ABP框架记录

    1.先在Core项目中建立模型Models>Model.cs/ModelManager.cs 2.在Application中建立接口和具体类:IModelAppService.csModelAp ...

  8. [转] spring framework体系结构及内部各模块jar之间的maven依赖关系

    很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下 ...

  9. GUI学习之九——QLineEdit的学习总结

    我们在前面学习了各种按钮控件,从这一章开始就是各种输入控件的学习. 首先要用的就是QLineEdit——单行编辑器, 一描述 QLineEdit是一个单行文本编辑器,允许用户输入和编辑单行纯文本.自带 ...

  10. HTTP协议之url详解

    HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接.URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息 URL,全称是U ...