wukong是系统自带工具,原理是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试。工具所在目录:/bin/wukong。

 

支持功能:

1)支持整机应用拉起、设置随机种子、设置应用拉起间隔、设置应用拉起次数、支持查询应用拉起bundle名和ability名

2)支持随机注入事件、支持随机注入控件、支持休眠唤醒专项测试、支持控件顺序遍历截图专项测试

3)支持wukong运行日志打印

4)支持应用白、黑名单

 

步骤1:

连接开发板,根据需要调整开发板时间(同步本地电脑/网络时间,不然生成的日志,日期看着不方便),设置日志配置

hilog -Q pidoff // 关闭流控

hilog -b D // 修改日志等级为debug

hilog -w start // 开启hilog日志

hilog -w start -t kmsg //开启内核日志

 

步骤2:

运行前屏幕点亮,保持非锁屏状态

 

步骤3:(wukong是OH内置的工具,无需下载)

1.  随机测试:wukong exec -a 0.05 -t 0.05 -C 0.65 -S 0.1 -m 0.05 -k 0.05 -i 1000 -T 720

2. 单应用测试:wukong special -C com.ohos.photos  -i 1000 -T 720

3.休眠唤醒专项测试:wukong special -i 3000 -k -T 100

参数说明: -i 操作间隔,单位是毫秒;

           -T测试运行时间,单位是分钟,根据需要调整

随机测试详细参数说明如下:

命令

功能

必选

备注

-h,--help

获取当前测试的帮助信息。

随机测试帮助信息。

-c,--count

设置执行次数,与-T冲突。

单位次数,默认10次。

-i,--interval

设置执行间隔。

单位ms,默认1500ms。

-s,--seed

设置随机种子。

配置相同随机种子,会生成相同随机事件序列。

-b,--bundle[bundlename,……,bundlename]

设置本次测试的允许应用名单,与-p冲突。

默认测试当前设备所有应用(应用名称用逗号隔开)。

-p,--prohibit[bundlename,……,bundlename]

设置本次测试的禁止应用名单,与-b冲突。

默认不禁止任何应用(应用名称用逗号隔开)。

-a,--appswitch

设置应用随机拉起测试比例。

默认10%。

-t,--touch

设置屏幕随机touch测试比例。

默认10%。

-S,--swap

设置屏幕随机swap测试比例。

默认3%。

-m,--mouse

设置屏幕随机mouse测试比例。

默认1%。

-k,--keyboard

设置屏幕随机keyboard测试比例。

默认2%。

-H,--hardkey

设置随机hardkey测试比例。

默认2%。

-r,--rotate

设置随机rotate测试比例。

默认2%。

-C, --component

设置随机控件测试比例。

默认70%。

 

步骤4:导出设备中的测试报告report(/data/local/tmp/wukong/report/[时间] 目录下),通过wukong_report.csv可查看测试结果

1. hdc_std shell

2. cd /data/local/tmp/wukong/report

   在此目录中可发现时间格式文件夹,类似:20230529_203906这种。

3. cd 至20230529_203906文件夹中:

    cd /data/local/tmp/wukong/report/20230529_203906

4. 压缩该文件夹,并发送至本地:

   tar -zcvf 5.30-wukong.tgz *

 

注意事项

1. 日志和错误文件会在report中集中保存,如果错误太多测试时间太长可能导致空间不足,可提前将日志导出,然后删掉导出的部分

2.  wukong不支持单独跑systemui和launcher应用,其他应用可能也会出问题,后续会逐渐解决单应用测试和其他一些问题

3. 中断wukong执行后,wukong实际上可能还在设备上运行,可以kill掉后再重新执行wukong测试 

4.report文件加中exception文件夹保存的日志可能不完整

5.wukong测试的错误类型目前只有这三种:jscrash,cppcrash,appfreeze

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐