《A3--金海--应用自动化性能测试能力构建实践.pdf》由会员分享,可在线阅读,更多相关《A3--金海--应用自动化性能测试能力构建实践.pdf(25页珍藏版)》请在三个皮匠报告上搜索。
1、应用自动化性能测试能力构建实践金海华为 OpenHarmony性能测试工具专家 兼容性工作组SIG成员金海华为 OpenHarmony性能测试工具专家 兼容性工作组SIG成员毕业于西北工业大学软件工程专业,毕业后入职华为,负责过通信产品软件自动化框架能力构建,近四年专注于OpenHarmony系统工程工具能力构建,带领团队完成OpenHarmony性能调测调优工具链体系品牌HiSmartPerf的设计开发,帮助系统及应用实现高性能极致体验,助力OpenHarmony生态蓬勃发展CONTENTS目录1.应用性能测试现状及痛点2.性能采集底座能力介绍3.基于HiSmartPerf的性能流水线构建实
2、践4.工具获取方式及演进方向应用性能测试现状及痛点01应用性能测试痛点02468101214DAY1DAY2DAY3DAY4性能劣化个数性能优化个数劣化项波动大:经过用例持续看护测试和性能攻关,性能指标优化个数明显增多,但劣化项仍然波动较大。人工测试存在误差,人力成本高:人工测试通过相机录屏测试时延指标、通过Trace分析测试丢帧,步骤复杂,并且手工测试存在人为误差,人力成本高,效率低。应用性能劣化感知不及时:随着版本迭代性能劣化情况明显,发现问题不及时性能采集底座能力介绍02分 散 采 集当 前 主 流 O S性能/功耗数据数 据 来 源 分 散,适 配 工 作 量 大,数 据 可 靠 性
3、差,数 据 种 类 少。统 一 采 集HarmonyOS Next数 据 来 源 统 一,适 配 方 便,数 据 可 靠 性 优,数 据 种 类 多。DFX节点应 用 性 能 分 析 工 具应 用 性 能 分 析 工 具统 一 访 问用 户 选 择 关 注 的 数 据性能/功耗数据HiSmartPerf 提供统一基础及场景级的性能功耗数据采集能力,从分散的性能功耗数据收集,变为统一服务入口,增加场景级的性能数据解析直接提供给北向用户,增加数据可靠性并提高构建性能功耗测试能力效率。traceHiSmartPerf Device 端侧性能测试底座HiSmartPerf Device 端侧性能测试底
4、座IDE应用测试服务命令行使用游戏调测调优工具SP-Editor数据采集底座数据采集底座HiSmartPerf DeviceDFX依赖Innerkits接口接口HitraceCPUGPUDubaiDatabaseXperf网络数据整机内存DDRPowerFPS温度电压HidumperHisysevent刷新率分辨率定时截图Trace解析Dubai解析Hisysevent解析图层帧率电量消耗性能场景化测试能力分段帧率内存详细拆解电流进程CPU进程内存HiSmartPerf Device 测试方式介绍SP-Device作为系统预置的性能功耗测试工具,支持shell命令行方式检测性能、功耗相关指标,
5、包括FPS、CPU、GPU、RAM、Temp等,以及场景化的启动时延、滑动帧率等测试能力,通过量化的指标项了解应用性能状况。采集方式一:设置采集次数采集方式一:设置采集次数命令命令功能功能SP_daemon-help获取SP_daemon帮助信息SP_daemon -N 采集次数采集项参数设置采集次数采集方式二:持续采集采集方式二:持续采集命令命令功能功能SP_daemon-start 采集项参数启动持续采集SP_daemon-stop停止持续采集例:采集2次整机CPU核频率、各核使用率例:启动持续采集例:停止持续采集#SP_daemon-N 2-corder:0 timestamp=1501
6、923846459order:1 cpu0Frequency=408000order:2 cpu0Usage=7.142857order:3 cpu0idleUsage=92.857143order:4 cpu0ioWaitUsage=0.000000order:5 cpu0irqUsage=0.000000order:6 cpu0niceUsage=0.000000order:7 cpu0softIrqUsage=0.000000order:8 cpu0systemUsage=5.102041order:9 cpu0userUsage=2.040816.#SP_daemon-start-cS