02-鸿蒙系统 wukong 测试指令详解
鸿蒙系统 wukong 测试指令详解新手经验笔记适用对象刚接触鸿蒙稳定性测试的新人适用版本OpenHarmony 3.2 / HarmonyOSwukong 已从 3.2 起预置在系统里文档定位随手查的命令速查 实战模板 踩坑记录一、wukong 是什么30 秒理解wukong悟空是鸿蒙系统自带的稳定性压力测试命令行工具本质相当于 Android 的 Monkey但能力更强。它通过模拟无序的用户行为随机点击、滑动、拖拽、按键、旋转、控件注入等对系统或指定应用持续施压从而暴露崩溃、卡死、冻屏、资源泄漏等问题并自动捕获异常、生成报告。一句话记忆法wukong 鸿蒙版 Monkey 控件遍历 异常报告。核心能力Ability 随机事件注入、控件注入异常捕获JS Crash / CPP Crash / AppFreeze 等自动生成测试报告Ability 数据遍历截图二、三大测试类型先选对类型测试类型主命令用途典型场景随机测试wukong exec整机或指定应用随机乱点乱滑系统/应用稳定性压测最常用专项测试wukong special指定应用控件顺序遍历、截图、休眠唤醒、录制回放界面遍历、UI 截图回归专注测试wukong focus对指定类型控件反复注入深挖某个控件如按钮/滑块的健壮性新手起步99% 的情况从wukong exec开始。三、前置准备每次开测前必做# 1. 确认设备已连接hdc list targets# 2. 进入设备 shell后续命令都在设备 shell 里敲hdc shell# 3. 确认 wukong 存在wukong-v# 查看版本能出版本号说明已预置wukonghelp# 查看帮助# 4. 列出当前设备可被拉起的应用拿 bundleName 和 mainAbilitywukong appinfo老版本3.2 之前系统不预置 wukong需要自行编译后用hdc file send推送并重挂载但3.2 之后基本不用管。推送旧方法备用仅老版本hdc_std shellmount-orw,remount / hdc_stdfilesend wukong / hdc_std shellchmodax /wukong hdc_std shellmv/wukong /bin/四、随机测试wukong exec—— 最常用4.1 完整参数速查表参数全称含义默认值冲突/注意-c--count执行次数10 次与-T二选一-T--time测试总时长10 分钟与-c二选一-i--interval事件间隔单位 ms1500 ms—-s--seed随机种子无同种子→同事件序列可复现-b--bundle允许测试的应用白名单全部应用与-p互斥-p--prohibit禁止测试的应用黑名单不禁止与-b互斥-d--page禁止测试的页面名单系统禁pages/system—-e--allow允许测试的ability—必须配合-b-E--block禁止测试的ability—必须配合-b-a--appswitch应用随机拉起比例10%0~1 小数-t--touch屏幕随机 touch比例10%0~1 小数-S--swap屏幕随机滑动比例3%0~1 小数-m--mouse随机鼠标比例1%0~1 小数-k--keyboard随机键盘比例2%0~1 小数-H--hardkey随机硬键比例2%0~1 小数-r--rotate随机旋转比例2%0~1 小数-C--component随机控件比例70%0~1 小数-I--screenshot控件测试截图关—-U--uri指定应用拉起页面 uri——-x--uriType指定拉起页面 uriType——比例相加不必等于 1wukong 内部会归一化处理各类事件占比给的是相对权重。4.2 新手直接抄的实战模板# 模板1整机随机压测 100 次最基础wukongexec-s10-i1000-a0.28-t0.72-c100# 模板2整机压测 30 分钟用时间代替次数wukongexec-s10-i1000-T30# 模板3只压测某一个应用白名单wukongexec-bcom.ohos.settings-a0.28-t0.72-c200# 模板4压测某应用但禁止系统设置里的某个abilitywukongexec-bcom.ohos.settings-ecom.ohos.settings.MainAbility-Ecom.ohos.settings.AppInfoAbility# 模板5带截图回归/留证wukongexec-bcom.example.myapp-t0.7-a0.3-c100-I# 模板6指定页面显式拉起已知 uriwukongexec-bbundlename-aabilityname-Uuri# 模板7指定页面隐式拉起已知 uri uriTypewukongexec-bbundlename-Uuri-xuriType模板1 逐字解析务必记住这组面试/实操都常用片段含义wukong exec主命令随机测试-s 10随机种子 10-i 1000事件间隔 1000 ms-a 0.28应用随机拉起占 28%-t 0.72屏幕随机 touch 占 72%-c 100总共执行 100 次五、专项测试wukong special—— 遍历/截图/休眠唤醒5.1 参数速查表参数全称含义默认值注意-h--help帮助——-k--spec_insomnia休眠唤醒专项关⚠️ 与 exec 的-k含义不同-c--count执行次数10 次—-i--interval执行间隔ms1500 ms—-S--swap滑动测试—配合-s/-e/-b-s--start[x,y]滑动起点坐标—⚠️ 与 exec 的-s(seed) 不同-e--end[x,y]滑动终点坐标——-b--bilateral往返滑动不往返—-t--touch[x,y]点击测试坐标——-T--time测试总时长分钟10 分钟—-C--component控件顺序遍历—需指定应用名-r--record录制—需指定录制文件-R--replay回放—需指定回放文件-p--screenshot控件测试截图关—5.2 实战模板# 控件顺序遍历 截图最常用专项wukong special-Ccom.example.myapp-p# 休眠唤醒专项反复灭屏亮屏wukong special-k-T5# 固定坐标滑动起点 100,200 → 终点 100,800往返wukong special-S-s100,200-e100,800-b# 固定坐标点击wukong special-t500,500-c50# 录制操作序列wukong special-r/data/local/tmp/record.txt# 回放操作序列wukong special-R/data/local/tmp/record.txt六、专注测试wukong focus—— 死磕某个控件专注测试继承exec的全部参数额外两个参数全称含义-n--numberfocus每个控件注入的次数-f--focustypes需要专注的控件类型英文逗号隔开# 对按钮类控件每个注入 50 次wukong focus-fbutton,switch-n50-c200# 对输入控件滑块死磕wukong focus-ftext_input,slider-n100-T10常见控件类型参考以wukong focus -h实际输出为准button、checkbox、image、list、radio、scroll_bar、slider、switch、tab、text、text_input、toggle等。七、⚠️ 新手必踩的 6 个坑重点记-s含义分家exec里是--seed随机种子special里是--start[x,y]滑动起点坐标。敲错直接语法报错或行为异常。-k含义分家exec里是--keyboard键盘比例special里是--spec_insomnia休眠唤醒专项。别混。-b/-p互斥白名单和黑名单不能同时用。-c/-T互斥要么按次数要么按时间二选一。-e/-E必须配-b想限定 ability 白/黑名单必须先-b指定应用否则不生效。比例是小数不是百分比-a 0.28是 28%不是 28。写成-a 28会出问题。记忆口诀exec 的 s 是种子(seed)、k 是键盘(key)special 的 s 是起点(start)、k 是休眠唤醒(sleep)。八、报告与结果分析wukong 运行时会打印日志结束后生成报告依赖 DFX 子系统收集异常。# 运行期间实时看日志建议另开一个 shell 观察hdc shell hilog|grepwukong# 异常日志落盘崩溃/冻屏排查hdc shell hilogwukong_run.log# 拉取报告/截图目录报告默认在设备 /data/... 或沙箱目录视版本而定hdcfilerecv /data/wukong ./wukong_report关注的重点异常类型JS CrashArkTS/JS 层崩溃CPP CrashNative 层崩溃AppFreeze应用冻屏/卡死Resource Leak资源fd/线程/内存泄漏App Killed应用被系统杀掉实操建议复现问题用相同-s种子相同种子会生成相同的随机事件序列方便研发复现。九、新手标准作业流SOP# Step 1 连接 进 shellhdc shell# Step 2 看版本 列应用wukong-vwukong appinfo# 抄下要测的 bundleName# Step 3 跑一轮快速随机测试先小剂量探路wukongexec-bcom.example.myapp-a0.3-t0.7-c50# Step 4 没问题再上压力长时间/多次数wukongexec-bcom.example.myapp-a0.3-t0.7-T60-s10# Step 5 收集日志 报告# 另开终端hdc shell hilog|grepwukong十、一句话速记卡贴显示器上wukong exec 随机压测整机/指定应用 ← 最常用 wukong special 遍历/截图/休眠唤醒/录回放 wukong focus 死磕某类控件 -c 次数 -T 分钟 -i 间隔ms -s 种子 -b 白名单 -p 黑名单互斥 -a 拉起比 -t 点击比 -C 控件比小数 exec:-s种子 -k键盘 | special:-s起点 -k休眠 同种子可复现-e/-E 必带 -b参考来源OpenHarmony 官方仓库ostest_wukong华为开发者文档HarmonyOS 应用上架运营流程 - 稳定性测试工具 wukong

相关新闻

Python调用IRI-2016电离层模型:从编译安装到批量计算实战

Python调用IRI-2016电离层模型:从编译安装到批量计算实战

简介:本资源是面向大气科学、无线电通信及空间物理领域研究者与Python开发者的专业工具库——iri2016 1.5.1版本源码包,用于精确计算IRC 2016推荐的大气折射率模型,支撑电波传播建模、天文观测校正及气象参数反演等科研与工程任务。压缩包共7…

2026/9/8 5:33:46 阅读更多 →
从三级跳远17米20看运动数据化训练:把偶然成绩变成可复现能力

从三级跳远17米20看运动数据化训练:把偶然成绩变成可复现能力

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 6:19:04 阅读更多 →
稀疏截断态矢量模拟:经典计算机高效处理量子电路的突破性技术

稀疏截断态矢量模拟:经典计算机高效处理量子电路的突破性技术

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 19:09:44 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/5 12:28:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/6 9:29:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/6 8:08:42 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/5 19:38:59 阅读更多 →

日新闻

周新闻

月新闻