稳定性专项运作知识地图(2023.09.04更新)
在OpenHarmony生态项目的稳定性专项运作时,总结出来的流程规范、脚本工具、准出标准、各类型问题分析方法、以及部分经典案例总结,供大家参考。 部分关键信息待持续补充,欢迎大家积极共同参与、交流。事务大类 事务子类 工具&方法 链接 备注 事前准备 测试工具 DevEco Testing 工具下载链接及使用方法,待补充wukong
在OpenHarmony生态项目的稳定性专项运作时,总结出来的流程规范、脚本工具、准出标准、各类型问题分析方法、以及部分经典案例总结,供大家参考。部分关键信息待持续补充,欢迎大家积极共同参与、交流。
事务大类 |
事务子类 |
工具&方法 |
链接 |
更新记录 |
事前准备 |
测试工具 |
DevEco Testing |
稳定性问题测试工具,下载链接: https://devecotesting.huawei.com/userPortal/
使用方法: https://devecotesting.huawei.com/userPortal/help?jobType=100000102 |
2023-07-18:首次发布 |
wukong |
稳定性问题测试工具,OpenHarmony官网下载的版本默认自带此工具,其使用方法: |
2023-07-04:首次发布 | ||
内存泄漏测试脚本 |
脚本及使用方法:待补充 | |||
问题去重脚本 |
去重脚本: 去掉海量log中重复问题,减少人工识别工作量: 脚本及使用方法: |
2023-07-05:首次发布 2023-07-26:更新脚本下载链接 | ||
问题定位定界脚本 |
定界脚本: 根据log定位问题所在模块,快速分析到具体问题 脚本及使用方法: |
2023-07-05:首次发布 2023-07-26:更新脚本下载链接 | ||
测试版本 |
asan版本 |
asan版本: 用户态程序踩内存问题的调试版本 编译方法: https://laval.csdn.net/64c86c2fbc2c435cdd54b7e6.html
OpenHarmony3.2release适配开源GPU(mesa3d)后编译asan版本: |
2023-08-01:首次发布 | |
ksan版本 |
ksan版本: 用于内核态程序出现踩内存问题的调试版本 编译方法: |
2023-07-20:首次发布 | ||
log版本 |
官网下载的OpenHarmony版本默认为log版本 | |||
nolog版本 |
nolog版本: 一般用于排除打印太多导致的卡顿等问题还是代码bug导致的问题 编译方法: |
2023-07-25:首次发布 | ||
bbox适配 |
bbox适配指导: |
2023-07-14:首次发布 | ||
内存配置 |
内存查杀水线配置:https://laval.csdn.net/64b74f14bc2c435cdd54a4eb.html ZRAM内存压缩配置:https://laval.csdn.net/64b75055813b05242dfd720c.html |
2023-08-31:增加内存压缩配置指导 2023-07-19:首次发布 | ||
自动重启 |
内核panic后自动重启功能适配: 待补充 |
| ||
测试场景 |
单应用遍历 |
测试方法: wukong: https://laval.csdn.net/64a3cb8d84589275606a36a1.html 文章中的步骤3.3
DevEco Testing: https://devecotesting.huawei.com/userPortal/help?jobType=100000102 |
2023-07-04:首次发布 2023-07-18:补充Test工具使用方法链接 | |
系统遍历 | ||||
休眠唤醒 | ||||
开关机 |
测试方法: wukong: https://laval.csdn.net/64a3cb8d84589275606a36a1.html 文章中的步骤3.3,测试脚本点此链接
DevEco Testing: https://devecotesting.huawei.com/userPortal/help?jobType=100000102 |
2023-08-31:首次发布 | ||
准出标准 |
核心应用 |
Beta版本: 单版本累计测试时长>2000小时,每台样机连续操作时长>24小时,APR<0.2次/千小时
Release版本: 单版本累计测试时长>3000小时,每台样机连续操作时长>48小时,APR< 0.1 次/千小时 |
2023-07-03:首次发布 | |
核心服务 | ||||
开关机异常 | ||||
死机重启 |
Beta版本: 单版本累计测试时长>2000小时,每台样机连续操作时长>24小时,APR<4 次/千小时
Release版本: 单版本累计测试时长>3000小时,每台样机连续操作时长>48小时,APR< 0.6 次/千小时 | |||
定制计划 |
确定设备数量、人员、计划 |
根据准出标准中的测试时长要求,通过版本周期,计算出每天需要投入多少设备、人力,来达到准出的测试时长指标,并制定计划。 (例如每周1个版本,单设备运行总时长是7*24=168小时,beta版本需要累计>2000小时,则最少需要投入2000/168=12台设备同时运行24小时。) |
2023-07-03:首次发布 | |
问题处理 |
问题提交 |
产品、版本、各项问题个数、log |
问题模板: |
2023-07-06:首次发布 |
问题分析 |
内存泄漏 |
学习指南: OpenHarmony内存泄露指南 - 发现问题OpenHarmony内存泄露指南 - 定位问题OpenHarmony内存泄露指南 - 分析TraceOpenHarmony内存泄漏指南 - 分解问题OpenHarmony内存泄漏指南 - 解决问题(Native)OpenHarmony内存泄漏指南 - 解决问题(NAPI&JavaScript)OpenHarmony内存泄漏指南 - 解决问题(综合)案例:camera_host ION内存泄漏分析处理定时器接口内存泄漏的问题分析报告 |
2023-09-04:补充学习指南
2023-08-31:首次发布 | |
踩内存 |
案例,待补充 | |||
cpp crash |
案例,待补充 | |||
app freeze |
案例: appfreeze_APP_LIFECYCLE_TIMEOUT_案例分析 |
2023-08-31:首次发布 | ||
js crash |
案例: Cannot read property uuid of undefined问题分析报告 |
2023-08-31:首次发布 | ||
断链 |
案例: |
2023-08-31:首次发布 | ||
死机重启 |
案例: |
2023-08-31:首次发布 | ||
数据度量 |
APR统计 |
Excel简易工具 |
2023-07-26:首次发布 | |
Hiview系统 |
系统搭建及对接方法,待补充 |
更多推荐
所有评论(0)