• Lv0
    粉丝0

积分44 / 贡献0

提问0答案被采纳0文章2

作者动态

[经验分享] SmartPerf-Device使用说明 精华

htXin 显示全部楼层 发表于 2023-10-23 15:38:29

SmartPerf-Device使用指导

概述

为支撑OpenHarmony性能测试,我们向用户提供了符合功能需求并且可靠、易用的性能测试工具。支持开发者针对应用进行相应的性能数据采集以及指标计算功能。

简介

SmartPerf端是一款基于OpenHarmony系统开发的性能功耗测试工具,操作简单易用,可提供包括性能、功耗的关键KPI指标,给出具体指标的测试值,包括采集设备的FPS、CPU、GPU、Ftrace等指标数据;

目前SmartPerf工具提供了两种使用方式,分别为hap应用可视化操作方式(SmartPerf-Device)和shell命令行方式(SmartPerf-Daemon),其中SmartPerf-Device支持可视化操作、悬浮窗控制暂停,悬浮窗实时展示数据,SmartPerf-Daemon主要适用于无屏设备、性能较差的设备,对3568等设备同样支持。

实现原理

SmartPerf工具主要包括SmartPerf-Device、SmartPerf-Daemon两个部分,其中Device采集的FPS、RAM、Trace等指标需要通过发送消息给Daemon端去采集数据,然后接收Daemon回传的数据展示,同时Daemon端也提供了shell命令的方式单独执行采集,工具的主要功能组成如下图: SmartPerfStru.png

约束与限制

1.SmartPerf-Device、SmartPerf-Daemon在3.2系统版本后开始预制使用。

2.其中SmartPerf-Device的使用必须是具备屏幕的设备。

环境准备

SmartPerf-Daemon执行需要PC连接OpenHarmony设备,如RK3568开发板等。

执行性能测试

SmartPerf-Device应用可视化使用示例

以下SmartPerf-Device应用内截图以RK3568设备为例。

1.应用采集配置。

启动SmartPerf-Device进入首页,选择测试应用、测试指标项,点击”开始测试“,拉起测试应用。 SmartPerfConfig1.pngSmartPerfConfig2.pngSmartPerfConfig3.png

2.悬浮窗控制采集。

点击悬浮窗”start“开始采集,单击悬浮窗”计时器“暂停采集,再次单击继续采集双击计时器,实时展示采集数据,可拖动悬浮框更改悬浮框位置,长按”计时器“,结束采集。

SmartPerfControl1.png SmartPerfControl2.png

3.查看报告。

点击“报告”,查看测试报告列表,点击“报告列表”,查看测试指标项详情。

SmartPerfReport1.pngSmartPerfReport2.png

SmartPerf-Daemon命令行使用示例

1.进入shell, 执行查看帮助命令。

:# SP_daemon --help

2.执行采集命令。

:# SP_daemon -N 2 -PKG com.ohos.contacts -c -g -t -p -r

采集命令使用示例解析

命令 功能 是否必选
-N 设置采集次数
-PKG 设置包名
-PID 设置进程pid(对于ram适用)
-c 是否采集cpu
-g 是否采集gpu
-f 是否采集fps
-t 是否采集温度
-p 是否采集电流
-r 是否采集内存

测试结果默认输出路径如下

报告存放路径:/data/local/tmp/data.csv

data.csv数据名描述

被测数据项 含义 备注
cpuFrequ CPU的频率 单位Hz
cpuLoad CPU的负载占比 %
currentNow 当前读到的电流值 单位mA
fps 屏幕刷新帧率 单位fps
fpsJitters 每一帧绘制间隔 单位ns
gpuFrequ GPU的频率 单位Hz
gpuLoad GPU的负载占比 %
shell_front 前壳温度 单位°C
shell_frame 边框温度 单位°C
shell_back 后壳温度 单位°C
soc_thermal SOC温度 单位°C
system_h 系统温度 单位°C
timeStamp 当前时间戳 对应采集时间
voltageNow 当前读到的电压值 单位μV(微伏)

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

15903619685

沙发 发表于 2024-1-18 13:15:56

SmartPerf-Device使用说明

如何使用SmartPerf-Device工具,有没有工具的下载入口?

DSOE1024

板凳 发表于 2024-3-28 23:34:21
请问CPU,GPU等都是not support如何解决

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部